http://blog.sina.cn/dpool/blog/s/blog_61c07ac50101adda.html?vt=4
現(xiàn)在開始介紹php mysql shell監(jiān)控系統(tǒng) 1、目的
此監(jiān)控系統(tǒng)主要是通過php mysql shell的方式,通過shell腳本對(duì)各個(gè)機(jī)器的其各個(gè)服務(wù)進(jìn)行監(jiān)控,達(dá)到及時(shí)的了解其各個(gè)應(yīng)用服務(wù)的狀態(tài)(如果宕掉與啟動(dòng)),在檢測(cè)應(yīng)用服務(wù)宕掉時(shí),記錄在日志里與mysql數(shù)據(jù)庫服務(wù)器里,同時(shí)進(jìn)行服務(wù)宕掉的郵件提示,并自動(dòng)啟動(dòng)宕掉的應(yīng)用服務(wù);在檢測(cè)應(yīng)該服務(wù)啟動(dòng)時(shí),同時(shí)進(jìn)行服務(wù)啟動(dòng)的郵件提示,所有的監(jiān)控內(nèi)容都能在php制作的web里進(jìn)行瀏覽,同時(shí)能根據(jù)mysql里的數(shù)據(jù),把資源監(jiān)控?cái)?shù)據(jù)視圖化,在瀏覽數(shù)據(jù)的時(shí)候,更方便。
2、實(shí)現(xiàn)的機(jī)制
監(jiān)控方式主要是通過shell腳本的實(shí)現(xiàn),針對(duì)應(yīng)用服務(wù)運(yùn)行的端口進(jìn)行監(jiān)控,如果其端口開啟,則證明此服務(wù)運(yùn)行,反之則此服務(wù)沒有運(yùn)行。
3、監(jiān)控的應(yīng)用服務(wù)
監(jiān)控的應(yīng)用服務(wù)有:
A、應(yīng)用服務(wù)器的服務(wù)監(jiān)控
web:http、yu_tomcat、tomcat 共3個(gè)
交換: pas、ppas、mas、mmas、cas共5個(gè)
引擎:memcache、datastorageservice、http、dbstatserver共4個(gè)
B:應(yīng)用服務(wù)器的資源監(jiān)控
硬盤使用率、cpu使用率、硬件啟動(dòng)信息錯(cuò)誤、i/o使用率、15分鐘內(nèi)的負(fù)載、內(nèi)存使用率(包括內(nèi)存與swap)、日志錯(cuò)誤信息、當(dāng)前用戶登錄數(shù)
4、已經(jīng)監(jiān)控的省份
目前天津、廣西、貴州、海南、河北、河南、湖北、湖南、寧夏、陜西、青海、西藏、新疆、包頭、甘肅、江西都已經(jīng)部署完成,經(jīng)過3個(gè)月的測(cè)試,沒有發(fā)現(xiàn)問題。
5、shell監(jiān)控腳本內(nèi)容與解釋
(1)web服務(wù)器(以甘肅web為例)
#!/bin/bash




