利用gnuplot、mysql與php完成進階監測系統

来源:百度文库 编辑:神马文学网 时间:2024/04/28 14:16:33
利用gnuplot、mysql與php完成進階監測系統
檔案位於:飛狐Linux文件飛狐程式設計
-flyfox @ 3:01 pm
在2005年7月的時候,我撰寫了一篇利用gnuplot繪圖來監測系統資訊的技術性文章,文中敘述了mrtg的不便性與利用歷史悠久的gnuplot的彈性可擴充性。文中所建立的系統監測模式也在運作了進一年後出現了CPU Over Loading的現象。
雖然如此,我還是克服了運作上的障礙,當時用的方法則是減少data,算是治標不治本的解決方案。
在去年(2006)底,我將部份原始程式所產生的資料全部改寫匯入資料庫中,然後利用php與mysql的程式連結呼叫gnuplot導入data繪圖(過去的寫法是產生文字資料,然後以gnuplot呼叫其專屬的script導入data來繪圖,很沒效率)。
利用這樣的方式,亦解決了過去文字資料無止盡增加的困擾,也因執行效率提昇而大大減輕CPU負載。
目前僅完成部份程式轉換,未來再將舊有其它監測數據ㄧㄧ匯入個別資料表後就可完全轉換。
Demo頁面:
新版監控分析
比較:
舊版系統監控分析
在這個進階版本中,可以明顯的區分以hour、day、week、month及year的圖形,自動偵測上限值,座標也較清楚。雖然我覺得仍有瑕疵,但較之前的版本改良了許多不便。在程式設計也加入了Ajax技術來呈現監控圖形。
LoadAverage圖例:





目前完成的監測圖形如下:Apache&Mysql防護警示(2007-01-28)系統平均負載(2007-01-28)CPU效能(2007-02-14)系統溫度(2007-02-14)風扇轉速(2007-02-15)SNMP(Simple Network Management Protocol)監測(2007-02-16)與中央氣象局連線品質(2007-02-25)
本站相關文件:
利用gnuplot繪圖來監測系統資訊
gnuplot – CPU Over Loading元兇!?
利用gnuplot繪製AWStats統計資料
tag:
gnuplot
迴響 (0)
迴響
RSS feed for comments on this post.
The URI to TrackBack this entry is: http://www.happylinux.tw/modules/wordpress/wp-trackback.php/173