python-自动化运维学习第三十三天--cmdb客户端需求梳理

本文探讨CMDB服务端自动化运维的实现,介绍如何利用saltstack、ansible等工具自动收集主机信息,减轻手工输入负担,保障数据库安全。通过定时任务或一键按钮,实现主机信息的自动更新。

前面几节cmdb服务端基本完成了,还差分页和登录相关部分。
在机器比较多时不可能每台机器的信息都手动输入,那样就违背了我们自动化运维的初衷。我们可以在服务端做一个定时任务,定时去收集主机的相关信息;或者在页面上设计一个按钮,一键自动收集更新主机信息。
收集主机的信息可以使用saltstack、ansible等工具,也可以自己写一个客户端,如果使用阿里云,它会有自己的api。通过这些工具收集主机的信息,然后把这些信息在写入到服务端的数据库中。这样做就不用每台主机都去连接数据库,保证了数据库安全。
在这里插入图片描述
以saltstack为例,获取主机信息也可以有两种方式。
1、cmdb服务端和salt-master安装在一台机器上,通过permiko执行salt-master命令获取minion的信息,然后在存储到数据库中
2、使用saltstack的salt-api获取数据,cmdb服务端通过requests模块请求salt-api获取到minion数据,再写入数据库中
salt-api提供了一个接口来获取minion信息,信息格式为json,处理起来很方便,而且使用也比较简单,推荐使用salt-api获取数据。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值