CMDB功能分析与实现方案

CMDB功能分析与实现方案

CMDB系统的主要功能

1.用户管理,记录测试,开发,运维人员的用户表
2.业务线管理,记录业务的详情
3.项目管理,指定此项目属于那一条业务线
4.应用管理,指定此应用的开发人员
5.主机管理,记录主机管理员,连接的网络设备,存储,云主机,物理主机等信息
6.主机变更管理,主机的一些变更信息,例如管理员,连接的网络,硬件设备更换
7.网络设备管理,主要记录网络的详细信息
8.IP管理,IP属于哪个主机,哪个网段,是否被占用等

总结:

自动的帮助我们收集服务器的信息,并且可以自动的记录我们的变更信息

CMDB的实现方案

方案一:Agent实现

将agent脚本做定时任务,定时的将数据发送给API服务器然后存入数据库

1445770-20190108193250308-1543859425.png

(画图:https://www.draw.io/)

优点:速度快
缺点:需要在每台服务器上都部署agent
使用场景:有大量的服务器的情况下

方案二:peremiko

中控设备通过Paramiko模块连接到各个服务器上,再通过执行命令获取数据

1445770-20190108193301600-1830305276.png

优点:不用再手动给每一台服务器设置agent
缺点:依赖于网络速度慢
使用场景:服务器较少的情况

方案三:saltstack

与方案二的流程相似,中控机发送命令给服务器执行。服务器将结果放入另一个队列中,中控机获取将服务信息发送到API进而录入数据库。

1445770-20190108193307204-1248479872.png

优点:开发成本低
缺点:依赖第三方工具
使用场景:服务器中安装使用了saltstack

salt stack安装

1.安装和配置

master端:
"""
1. 安装salt-masteryum install salt-master
2. 修改配置文件:/etc/salt/masterinterface: 0.0.0.0    # 表示Master的IP 
3. 启动service salt-master start
"""
slave端:
"""
1. 安装salt-minionyum install salt-minion
2. 修改配置文件 /etc/salt/minionmaster: 10.211.55.4           # master的地址或master:- 10.211.55.4- 10.211.55.5random_master: Trueid: c2.salt.com                    # 客户端在salt-master中显示的唯一ID
3. 启动service salt-minion start
"""

2.授权

salt-key -L                    # 查看已授权和未授权的slave
salt-key -a  salve_id      # 接受指定id的salve
salt-key -r  salve_id      # 拒绝指定id的salve
salt-key -d  salve_id      # 删除指定id的salve

3.执行命令

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

    
salt 'c2.salt.com' cmd.run  'ifconfig'

转载于:https://www.cnblogs.com/jianhaozhou/p/10240990.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/276295.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

他的前端焦虑:30岁以后的前端路怎么走? 你想过吗~

马云曾说,员工的离职原因很多,唯两点最真实:一是钱,没给到位;二是心,委屈了。当时间来到了年末,离职、跳槽、年终奖又成了年终热词,而此时辞职好似成为了一场勇敢者的游戏&#xff0…

码云 Gitee 新增仓库访问之 IP 白名单功能

码云企业版上线 IP 白名单功能,该功能主要用于企业禁止非指定 IP 访问代码仓库。如下图所示:使用方法:进入企业控制面板 -> 管理 -> 安全设置添加允许访问 Git 仓库的 IP 地址启用安全选项:只允许在信任范围内推拉代码其他关…

福利 | 抽奖送现金送书《Web前端工程师修炼之道》

很多关注了我的公众号的粉丝可能都不知道我,趁这次机会简单介绍下。你好,我是若川。江西人,某不那么知名的陶瓷大学毕业生,目前在杭州从事前端开发工作。常以若川为名混迹于江湖。更详细的可以点击关于我我历时一年才写了《学习源…

蒙特卡洛方法_基本理论-蒙特卡洛方法与定积分

全球图形学领域教育的领先者、自研引擎的倡导者、底层技术研究领域的技术公开者,东汉书院在致力于使得更多人群具备内核级竞争力的道路上,将带给小伙伴们更多的公开技术教学和视频,感谢一路以来有你的支持。我们正在用实际行动来帮助小伙伴们…

字节面试官:如何实现Ajax并发请求控制

偷偷告诉你,点此抽奖送红包还送3本比红宝书还贵的书实现一个批量请求函数 multiRequest(urls, maxNum),要求如下: • 要求最大并发数 maxNum • 每当有一个请求返回,就留下一个空位,可以增加新的请求 • 所有请求完成后…

制造行业电子化签约及印控一体化解决方案

当生产“智造化”、营销“数字化”成为趋势,生产制造型企业如何实现产品生产-销售全流程提速降本?生产制造型企业为了在生产、营销环节降低成本、提升效率,经营模式上常有如下特征:• 原料导向,多点协同生产&#xff1…

一起手写Vue3核心模块源码,掌握阅读源码的正确方法

最近和一个猎头聊天,说到现在前端供需脱节的境况。一方面用人方招不到想要的中高级前端,另一方面市场上有大量初级前端薪资要不上价。特别是用 Vue 框架的,因为好上手,所以很多人将 Vue 作为入门框架,但学得深的人并不…

2020 前端技术发展回顾

大家好,我是若川,今天给大家分享一篇来自阿里妈妈前端快爆的好文。另外,偷偷告诉你,截止今晚9点 点此抽奖送红包还送3本比红宝书还贵的书可以点击文章末尾阅读原文直达知乎链接,以下是正文2020 终究是一个不平凡的一年…

第一章知识点

第一章知识点 一:SQL语言 1,结构化查询语言,是关系数据库的标准语言 2,分类: 2.1:数据操作语言:DML;包括:即增删查改;insert,update,d…

2021年,推荐这几个优质公众号碎片化学习

2021 年了,前端技术日新月异,发展迅速,前端公众号是不是感觉越来越多了?在着辞旧迎新之际,这里盘点几个前端开发工程师 2021 年必须关注的优质公众号,希望对你有所帮助。大家可以像我一样,利用碎…

阿里云插件新版发布,多特性助力提升开发者体验

好消息!阿里云 Cloud Toolkit 新版本于近日正式发布,推出了面向 IntelliJ 和 Eclipse 两个平台的新款插件,多个重大特性,持续提升开发者体验,本文将带大家快速预览该新版本。 本文只挑选下面三个重大特性进行解读&…

上一轮中奖信息公布

大家好,我是若川,抽奖活动其实挺耗时耗力的,尤其是留言和在看抽奖。比如我这篇文章写完就已经23:50了。特别想说的是:有126人点击了在看,但我的好友展示只有93人在看。说明还有30多人点击了在看,但忘记加我…

CentOS7Jenkins安装

2019独角兽企业重金招聘Python工程师标准>>> CentOS7Jenkins安装 2017年05月07日 20:20:32 申明霜 阅读数:13945 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sms15732621690/article/details/713…

2020 全球 JS 现状调查报告

大家好,我是若川。偷偷告诉你,今天推文的第二条是在我的公众号回复「网盘」免费领取百度网盘会员,欢迎大家分享转发。给大家分享一篇好文,往期类似好文:2020 前端技术发展回顾2020年大前端技术趋势解读以下是正文&…

ie兼容响应式布局的实现总结 和 针对ie浏览器的CSS

参考链接:http://zhidao.baidu.com/link?urlbQioDKMnG_eQoE6dCxzd2hPtMyiB7phu6hBdOupn1Pjk1hV-ItXFZS5GDUBoH5qrfi9LXkUoSciXTiGN36G6LK 参考链接:http://blog.sina.com.cn/s/blog_601b97ee0101aszo.html ie浏览器hack .demo {padding:10px;padding:9…

group by 保留哪一条数据_使用R语言绘制一维数据统计图总结

加载数据 绘制茎叶图 绘制直方图 绘制概率密度曲线 绘制小提琴图 绘制箱线图 绘制小提琴图箱线图 集中趋势统计 分散程度 apply的使用加载数据模拟数据下载library(tidyverse) cjb <- read.csv("/home/wy/Downloads/cjb.csv",header TRUE,stringsAsFactors FALS…

npm安装和Vue运行

一、开始&#xff1a; 下载地址&#xff1a;http://nodejs.cn/download/ 下载安装&#xff1a; 直到 二、打开CMD,检查是否正常 在安装目录里新增两个文件夹 然后运行命令&#xff1a;如下图&#xff1a; npm config set prefix "D:\InstallSoftWare\nodejs\node_global&q…

Scott 32 岁前端年终总结,探寻另一种可能

今年一年都是飞快 这 10 年编程好时光&#xff0c;花费在不经意间&#xff0c;而立的第三年也即将用完&#xff1a;23 到 26 岁&#xff0c;花在了阿里&#xff0c;从入门到职业迷茫&#xff0c;27 到 29 岁&#xff0c;花在了创业&#xff0c;从热血到倒闭还钱&#xff0c;30 …

跨页数据传递的两种方式

选择具有PostBackUrl属性的三个控件Button、LinkButton、ImageButton。PostBackUrl属性的值就是投递的页面URL。 要在接收页面按对象的方式接收投递页面的表单中的值有两种方式&#xff1a; 1、PreviousPage.FindControl(“控件变量名”)&#xff0c;这个方法返回的是Control类…

嵌入式操作系统 NuttX 5.0 发布

Nuttx 是一个实时嵌入式操作系统&#xff08;RTOS&#xff09;&#xff0c;它有一个小巧是在微控制器的环境中使用。这是完全可扩展&#xff0c;从小型&#xff08;8位&#xff09;至中型嵌入式&#xff08;32位&#xff09;系统。它的目的还 在于要完全符合标准&#xff0c;完…