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