运维自动化之使用PHP+MYSQL+SHELL打造私有监控系统

释放双眼,带上耳机,听听看~!

http://www.voidcn.com/article/p-omummowu-vy.html

 

前言

记得刚来这家公司的时候,我部门就我一个运维工程师,然后就是经理,刚开始公司平台什么监控都没有,在我与经理的努力下,先搭建nagios+cacti监控平台,后来随着公司业务的增加,平台的功能与服务也不断的扩展,nagios+cacti监控不太适合平台的需要,为了解决此问题我就使用shell来搭建了脚本监控系统,根据平台的应用服务需求与领导要求,使用shell的脚本监控系统监控整个平台的运行情况,但随着公司业务的扩大,平台数量的增加,服务器的数量也随之增加,从以前的30台变为现在的120台左右,之前的shell脚本监控系统虽然能够顺利的监控平台的运行情况,但在日常服务器巡检的时候没有什么便利,我这里管理很严格,每天9、13、17都需要对平台进行一下巡检,服务器少的时候还好说,但120台巡检就是个噩梦,为了美好的生活,我决定使用自己设计一个新的监控系统,主要是能在服务器端,使用shell脚本监控继续的监控平台运气情况,使用mysql数据库记录监控数据,使用php设计一个web平台,能在web里展示这些服务器的监控数据,经过2个月的努力,我独自一人的完成了这项任务,经过3个月的试运行与生产环境的测试,成功的完成了我之前的需求,使我的时间变的更充裕,不必把时间浪费到日常巡检里,当然也有副作用,就是每天什么事都没有,实在太闲了(主要是我在搭建shell监控的时候,如果发现有服务宕掉,就根据错误代码自动的解决这个问题并重启服务,所以每天实在很闲)。

由于本监控系统我本人独立自主开发,所以具有决定本监控系统是否开源的权利,为了发展开源精神,我决定把本分布式监控系统open source,借此向开源致敬。其中php程序与shell脚本已经放到最后一页,也就是第七页,希望本文对各位如何的搭建分布式私有监控系统能有更多的启发,也希望各位同仁能多提意见,谢谢!

闲话不说,下面是我的“运维自动化之PHP+MYSQL+SHELL监控系统”的界面展示。

为了方便大家的理解,我画了一个php+mysql+shell的流程图

本监控系统的流程为(部署的顺序是从右到左):

1、需要在各省的机房里的所有服务器安装
shell监控脚本,然后把监控服务与资源的数据写入到mysql数据库里;

2、
mysql收到各省服务器发送的监控数据,把他们按照先前定义的数据表分别的存储起来;

3、
php程序按照之前编辑好的显示方式,从mysql数据库里提前相应的数据,在web端显示,同时在部署php程序的images目录里,运行数据视图化脚本,生成各省监控的数据资源图;

4、用户可以通过
web来浏览监控服务与资源的数据、资源的监控数据图。

由于本文文章与代码描述过多,所以分成7篇文章,下面是文章网页地图。

运维自动化之使用PHP+MYSQL+SHELL打造私有监控系统(一)

http://www.voidcn.com/article/p-omummowu-vy.html

运维自动化之使用PHP+MYSQL+SHELL打造私有监控系统(二)

http://www.voidcn.com/article/p-hewyivje-vy.html

运维自动化之使用PHP+MYSQL+SHELL打造私有监控系统(三)

http://www.voidcn.com/article/p-dpjbzbqg-vy.html

运维自动化之使用PHP+MYSQL+SHELL打造私有监控系统(四)

http://www.voidcn.com/article/p-mtcounup-vy.html

运维自动化之使用PHP+MYSQL+SHELL打造私有监控系统(五)

http://www.voidcn.com/article/p-cnxxtkka-vy.html

运维自动化之使用PHP+MYSQL+SHELL打造私有监控系统(六)

http://www.voidcn.com/article/p-zpfksqgd-vy.html

运维自动化之使用PHP+MYSQL+SHELL打造私有监控系统(七)

http://www.voidcn.com/article/p-tiwxmxdb-vy.html

给TA打赏
共{{data.count}}人
人已打赏
安全技术安全运维

Windows服务器如何发现被黑

2018-5-20 12:24:31

安全技术

JavaScript eval() 函数

2021-12-21 16:36:11

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索