电脑版
首页

搜索 繁体

9 python+Django 实现 Nagios 自动化添加监控项目

热门小说推荐

最近更新小说

最近机房刚上了一批机器(有 100 台左右),需要使用 Nagios 对这一批机器进行监控。领导要求两天时间完成所有主机的监控。从原来的经验来看,两天时间肯定完成不了。那怎么办?按照之前的想法,肯定是在 nagios 配置文件逐一添加每台客户端的监控信息,工作量巨大。突然,想到一个想法,是否可以通过脚本来实现批量对主机进行监控,也就是运维自动化。

写脚本,最重要的就是思路。思路压倒一切,经过思考最终决定就这么做了。先贴出来一张网路拓扑图:

图片 9.1 pic

整个过程可以分为三部分。

cmdb 端:主要用来实现对数据的收集,采用两个 API,一个是提供给客户机的 API。用于将客户端的数据上传的 cmdb 服务器;另外一 个 API 是 nagios 通过此 API 可以得到要监控主机的信息,然后对该信息进行整理,做成 nagios 监控模板。Client 端:通过 Python 脚本收集本机器要监控的软硬件信息,然后通过 cmdb 端提供的 API 接口将数据上传到 cmdb 端的数据库。Nagios 端:通过 cmdb 端提供的 API 接口实现对 cmdb 收集到的信息进行抓取,然后将数据写入到模板,最后 copy 到 naigos 指定的 objects 目录,最终实现对客户机的监控。

Loading...

未加载完,尝试【刷新】or【退出阅读模式】or【关闭广告屏蔽】。

尝试更换【Firefox浏览器】or【Chrome谷歌浏览器】打开多多收藏!

移动流量偶尔打不开,可以切换电信、联通、Wifi。

收藏网址:www.ziyungong.cc

(>人<;)