mysql数据结构 cmdb_CMDB功能分析与实现方案
CMDB功能分析与实现方案
CMDB系统的主要功能
1.用户管理,记录测试,开发,运维人员的用户表
2.业务线管理,记录业务的详情
3.项目管理,指定此项目属于那一条业务线
4.应用管理,指定此应用的开发人员
5.主机管理,记录主机管理员,连接的网络设备,存储,云主机,物理主机等信息
6.主机变更管理,主机的一些变更信息,例如管理员,连接的网络,硬件设备更换
7.网络设备管理,主要记录网络的详细信息
8.IP管理,IP属于哪个主机,哪个网段,是否被占用等
总结:
自动的帮助我们收集服务器的信息,并且可以自动的记录我们的变更信息
CMDB的实现方案
方案一:Agent实现
将agent脚本做定时任务,定时的将数据发送给API服务器然后存入数据库
优点:速度快
缺点:需要在每台服务器上都部署agent
使用场景:有大量的服务器的情况下
方案二:peremiko
中控设备通过Paramiko模块连接到各个服务器上,再通过执行命令获取数据
优点:不用再手动给每一台服务器设置agent
缺点:依赖于网络速度慢
使用场景:服务器较少的情况
方案三:saltstack
与方案二的流程相似,中控机发送命令给服务器执行。服务器将结果放入另一个队列中,中控机获取将服务信息发送到API进而录入数据库。
优点:开发成本低
缺点:依赖第三方工具
使用场景:服务器中安装使用了saltstack
salt stack安装
1.安装和配置
master端:
"""
1. 安装salt-master
yum install salt-master
2. 修改配置文件:/etc/salt/master
interface: 0.0.0.0 # 表示Master的IP
3. 启动
service salt-master start
"""
slave端:
"""
1. 安装salt-minion
yum install salt-minion
2. 修改配置文件 /etc/salt/minion
master: 10.211.55.4 # master的地址
或
master:
- 10.211.55.4
- 10.211.55.5
random_master: True
id: 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'
mysql数据结构 cmdb_CMDB功能分析与实现方案相关推荐
- MySQL高可用的几种方案
首先我们看看MySQL高可用的几种方案: 对于数据实时性要求不是特别严格的应用,只需要通过廉价的pc server 来扩展Slave 的数量,将读压力分散到多台Slave 的机器上面,即可通过分散 ...
- CMDB功能分析与实现方案
CMDB功能分析与实现方案 CMDB系统的主要功能 1.用户管理,记录测试,开发,运维人员的用户表 2.业务线管理,记录业务的详情 3.项目管理,指定此项目属于那一条业务线 4.应用管理,指定此应用的 ...
- MySQL数据结构选择的合理性
MySQL数据结构选择的合理性 从MySQL的角度讲,不得不考虑一个现实的问题的就是磁盘IO.如果我们能够让索引的数据结构尽量减少磁盘I/O操作,所消耗的时间也就越小.可以说,磁盘的I/O操作次数对索 ...
- MySQL 的几种碎片整理方案总结(解决delete大量数据后空间不释放的问题)
MySQL 的几种碎片整理方案总结(解决delete大量数据后空间不释放的问题) 1.背景知识 1.1 为什么会有碎片 MySQL 中 insert 与 update 都可能导致页分裂,这样就存在碎片 ...
- elastic如何和mysql同步数据_MySQL数据库之mysql 同步数据到 ElasticSearch 的方案
本文主要向大家介绍了MySQL数据库之mysql 同步数据到 ElasticSearch 的方案 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. MySQL Binlog 要通过 ...
- mysql存储value_MySQL key/value存储方案(转)
需求 250M entities, entities表共有2.5亿条记录,当然是分库的. 典型解决方案:RDBMS 问题:由于业务需要不定期更改表结构,但是在2.5亿记录的表上增删字段.修改索引需要锁 ...
- mysql 与 es 数据同步常见方案
mysql 与 es 数据同步常见方案 说明 @author JellyfishMIX - github / blog.jellyfishmix.com LICENSE GPL-2.0 问题背景 最近 ...
- Mysql数据库千万级数据查询优化方案
Mysql数据库中一个表里有一千多万条数据,怎么快速的查出第900万条后的100条数据? 面试官问:Mysql数据库千万级数据查询优化方案- 首先创建一张表,里面模拟了1000w数据: CREATE ...
- MySQL数据库的分库分表方案
MySQL数据库的分库分表方案 一. 数据库瓶颈 不管是IO瓶颈,还是CPU瓶颈,最终都会导致数据库的活跃连接数增加,进而逼近甚至达到数据库可承载活跃连接数的阈值.在业务Service来看就是,可用数 ...
最新文章
- C# 的三种序列化方法
- ASP.NET MVC + ECharts图表案例
- 又是读了多个文件没关闭,搞死了一晚
- 阿里云 SSL 证书 总结
- linun——SElinux的简单理解
- 如何访问 Service?- 每天5分钟玩转 Docker 容器技术(99)
- Couldn't find leader offsets for Set([smt,0], [smt,1], [smt,2])
- excel日期格式改不了_这一类型的Excel快捷键,为什么如此好用
- 这个世界最贵的奢侈品永远是事业
- IBM ServerGuide 8.42
- 【论文笔记】使用物理原理和领域知识进行无标注的监督学习
- Unity Wwise 自己使用
- 使用WireShark协议分析仪来分析ICMP与FTP协议
- 启用视口着色:在视图窗口实时显示灯光照明效果_daiding
- 银行等额本息还款算法
- linux克隆机器IP问题
- Transformer如何用于大规模图像识别?
- 这招涨粉神术,你不得不学
- 教育部“1+X”职业技能等级证书申报哪家好?学生应该如何选报?
- 如何做好一名软件实施顾问
热门文章
- 计算机提示资源管理器停止,详细教您提示win资源管理器已停止工作
- matlab 强制暂停快捷键,matlab键盘快捷键无法使用的解决办法
- java语言:PAT(1002)读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。
- 取整函数php,php取整函数三个例子
- Python 自动化报表格式设置
- MATLAB实现动态规划算法,基于Matlab的动态规划算法的实现及应用
- ieg技术总监_游戏C++客户端面经(完美,360,腾讯IEG,网易雷火)
- VS Code代码高亮颜色设置
- Django项目报错: 禁止访问(403),CSRF验证失败,相应中断
- ts类型适配(类型断言)Type Assertions