博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CMDB实现的四种方式
阅读量:5875 次
发布时间:2019-06-19

本文共 621 字,大约阅读时间需要 2 分钟。

一.Agent实现方式

        Agent方式,可以将服务器上面的Agent程序作定时任务,定时将资产信息提交到指定的API录入数据库

其本质上就是在各个服务器上执行subprocess.getoutput()命令,然后将每台机器上执行的结果返回给主机API,然后主机API收到这些数据之后,放入到数据库中,最终通过web界面展现给用户

有点:  速度快

缺点:  需要为每台服务器部署一个Agent程序

二.  ssh实现方式  (基于Paramiko模块)

   中控机通过Paramiko(py模块)登录到各个服务器上,然后执行命令的方式去获取各个服务器上的信息

优点:  不需要为每台服务器部署一个Agent程序t

缺点:  速度慢

如果在服务器较少的情况下,可应用此方法

saltstack方式

      此方案本质上和第二种方案大致是差不多的流程,中控机发送命令给服务器执行.服务器将结果放入另一个队列中,中控机获取将服务信息发送到API进而录入数据库.

优点:   速递块,开发成本低

缺点:   依赖于第三方工具

salstack的安装和配置

1.  安装和配置

2.授权

3.执行命令

在master服务器上对salve进行远程操作

基于API的方式

参考安装:

        

       

Puppet  (ruby语言开发)   (了解)

每隔30分钟,通过RPC消息队列将执行的结果返回给用户

转载于:https://www.cnblogs.com/flierone/p/10241053.html

你可能感兴趣的文章
第一个springboot项目
查看>>
新的开始 | Arthas GitHub Star 破万后的回顾和展望
查看>>
Spark in action on Kubernetes - Playground搭建与架构浅析
查看>>
react源码ReactTreeTraversal.js之数据结构与算法
查看>>
mysql锁(Innodb)
查看>>
一致性 Hash 算法的实际应用
查看>>
css3动画
查看>>
设计模式的知识大纲分享
查看>>
PHP 命令行方式实现异步多进程模式的任务处理
查看>>
React Fiber知识点学习笔记
查看>>
「DigitalOcean Droplet」 Server Overview
查看>>
腾讯 Tars-Go 服务 Hello World——从 HTTP 开始
查看>>
java重入锁、公平锁和非公平锁
查看>>
webpack4系列教程(二):创建项目,打包第一个JS文件
查看>>
JSONP跨域请求学习
查看>>
javascript面向对象之继承(上)
查看>>
[LeetCode] 947. Most Nodes Removed
查看>>
自学 Java 怎么入门?
查看>>
网狐荣耀6701/6801 手机打包发布
查看>>
javascript单例、代理、状态设计模式
查看>>