市面上有很多开源的监控系统:Cacti、nagios、zabbix。感觉都不符合我的需求,为什么不自己做一个呢
用Python两个小时徒手撸了一个简易的监控系统,给大家分享一下,希望能对大家有所启发
首先数据库建表
建立一个数据库“falcon”,建表语句如下:
首先我们设计一个web服务,实现如下功能:
1.完成监控页面展示
2.接受POST提交上来的数据
3.提供json数据GET接口
目录结构如下:
这个template页面是我抄的highstock的示例,mon.html
简单起见我们只展示mem_usage信息到页面上
web展示页面完成了,运行起来:
Python flask_web.py 监听在8888端口上
我们需要做一个agent来采集数据,并上传数据库
moniItems.py
访问 http://jb51.net:8888 就可以看到我们的监控数据了:效果图如下