续:运维自动化之使用PHP MYSQL SHELL打造私有监控系统(一)
http://blog.sina.cn/dpool/blog/s/blog_61c07ac50101adda.html?vt=4
现在开始介绍php mysql shell监控系统 1、目的
此监控系统主要是通过php mysql shell的方式,通过shell脚本对各个机器的其各个服务进行监控,达到及时的了解其各个应用服务的状态(如果宕掉与启动),在检测应用服务宕掉时,记录在日志里与mysql数据库服务器里,同时进行服务宕掉的邮件提示,并自动启动宕掉的应用服务;在检测应该服务启动时,同时进行服务启动的邮件提示,所有的监控内容都能在php制作的web里进行浏览,同时能根据mysql里的数据,把资源监控数据视图化,在浏览数据的时候,更方便。
2、实现的机制
监控方式主要是通过shell脚本的实现,针对应用服务运行的端口进行监控,如果其端口开启,则证明此服务运行,反之则此服务没有运行。
3、监控的应用服务
监控的应用服务有:
A、应用服务器的服务监控
web:http、yu_tomcat、tomcat 共3个
交换: pas、ppas、mas、mmas、cas共5个
引擎:memcache、datastorageservice、http、dbstatserver共4个
B:应用服务器的资源监控
硬盘使用率、cpu使用率、硬件启动信息错误、i/o使用率、15分钟内的负载、内存使用率(包括内存与swap)、日志错误信息、当前用户登录数
4、已经监控的省份
目前天津、广西、贵州、海南、河北、河南、湖北、湖南、宁夏、陕西、青海、西藏、新疆、包头、甘肃、江西都已经部署完成,经过3个月的测试,没有发现问题。
5、shell监控脚本内容与解释
(1)web服务器(以甘肃web为例)
#!/bin/bash
http://blog.sina.cn/dpool/blog/s/blog_61c07ac50101adda.html?vt=4
现在开始介绍php mysql shell监控系统 1、目的
此监控系统主要是通过php mysql shell的方式,通过shell脚本对各个机器的其各个服务进行监控,达到及时的了解其各个应用服务的状态(如果宕掉与启动),在检测应用服务宕掉时,记录在日志里与mysql数据库服务器里,同时进行服务宕掉的邮件提示,并自动启动宕掉的应用服务;在检测应该服务启动时,同时进行服务启动的邮件提示,所有的监控内容都能在php制作的web里进行浏览,同时能根据mysql里的数据,把资源监控数据视图化,在浏览数据的时候,更方便。
2、实现的机制
监控方式主要是通过shell脚本的实现,针对应用服务运行的端口进行监控,如果其端口开启,则证明此服务运行,反之则此服务没有运行。
3、监控的应用服务
监控的应用服务有:
A、应用服务器的服务监控
web:http、yu_tomcat、tomcat 共3个
交换: pas、ppas、mas、mmas、cas共5个
引擎:memcache、datastorageservice、http、dbstatserver共4个
B:应用服务器的资源监控
硬盘使用率、cpu使用率、硬件启动信息错误、i/o使用率、15分钟内的负载、内存使用率(包括内存与swap)、日志错误信息、当前用户登录数
4、已经监控的省份
目前天津、广西、贵州、海南、河北、河南、湖北、湖南、宁夏、陕西、青海、西藏、新疆、包头、甘肃、江西都已经部署完成,经过3个月的测试,没有发现问题。
5、shell监控脚本内容与解释
(1)web服务器(以甘肃web为例)
#!/bin/bash