2007年3月29日 星期四

MRTG分析圖(二) CPU使用量

MRTG 圖表製作軟體 (二)


延續 "MRTG 分析圖 (一)  網路流量" 這篇筆記 ,
http://www.iq180.com.tw/2007/03/mrtg.html

我們來看看如何用 mrtg 來製作 "CPU 使用量" 分析圖 .....












製作 CPU 使用量圖 :

前文說過 ,
MRTG 是一個製圖軟體 ,
只要給兩個數值及一些簡單資訊 , 便可以畫出圖表 ,
而這個兩個數值及額外資訊 , 可從 SNMP (Simple Network Management Protocol) 取得 ,
也可以從 "指令" , "Shell Scripts" , "文檔" ......... 等方式取得 .

這裡我選擇利用 Shell Scripts 來提供 mrtg 製圖所須的數值及資訊 .



我要寫一個 Script ,
這個 Script 利用Linux 套件 sysstat 所提供的 sar 指令 , 來取得 CPU 使用狀況記錄 ,
然後 CPU 使用記錄中 , 挑出二個我要的數值 ,
另外再 echo 出二筆資訊 .................................


先檢查系統有沒有安裝 sysstat 套件 :








再來就是寫 Script 檔案 ,
這支 Script --> mrtg-cpu.sh 的內容如下 :
















執行這支 Script 看看有沒有問題:













沒問題 , 我總共要四筆資訊 ,
依序是 "使用者負載量"   "系統負載量"   "系統已啟用時間(uptime)"   "主機名稱" .





製圖所須的數值及資訊有了 , 再來就來設定 MRTG 設定檔 mrtg.cfg






















我把要 mrtg 製作 CPU 使用狀況圖的設定資料放在 mrtg.cfg 檔內 ,
所以 mrtg 來讀這個設定檔時 , 會畫出 "網路流量圖" 及 "CPU使用狀況圖" ,
分別放在
/var/www/html/mrtg/eth0.html

/var/www/html/mrtg/cpu.html
兩個網頁中 .


(註 : 也可以分別寫在不同設定檔 , 如另外建一個 mrtg-cpu.cfg 的設定檔 , 設好後 , 分別對網路流量及 CPU 使用量來執行 , mrtg  mrtg.cfg  及 mrtg  mrtg-cpu.cfg . 完整設定方式 , 可參考 鳥哥 或 小紅帽 兩位前輩的網站)


有沒有發現 mrtg.cfg 內 , cpu 的設定值又比 eth0 的設定值多了一些 ?


要注意的是 , Target 參數值是 "執行 /etc/mrtg/sh/mrtg-cpu.sh" , 就是剛才建立的 Script 檔囉 !
多了一個 Options 的參數 :
growright : 從右而左繪圖 ,
gauge : 圖表的上限固定 ,
nopercent : 圖下方的說明文字, 不要顯示百分比 .
YLegend , ShortLegend , LegendO , LegendI
這幾個參數在比較過製作出來的 '網路' 及 'CPU' 圖後 , 不難理解 , 所以這裏就不再記錄說明了 .



原本 http : //192.168.0.3/mrtg 下的 index.html 網頁只有 "網路流量圖" ,
可以再執行一次 indexmaker 指令來重做 index.html







嫌 index.html 內的排版不好看 ?
請自行手工修改吧 !







相關資料 :
MRTG 官網
鳥哥的 Linux 私房菜 -- MRTG 流量偵測法
小紅帽技術論壇 - 《教學》輕鬆學習MRTG












沒有留言: