◎MRTG-CPU Loading CPU的使用量 透過 net-snmp 使用 mrtg 程式監測CPU使用量. 使用者負載 & 閒置: 使用者負載 & 系統負載 active
◎安裝 MRTG 參閱: 網路應用 > MRTG 流量統計 注意!! 這些例子使用的變數,版本需大於net-snmp-4.2 及 mrtg-2.8.0 . ◎設定 MRTG-CPU Loading 的設定檔案 路徑:我在主網頁下的mrtg資料夾下的cpu資料夾下建了一個名為cpu_user+idle的資料夾,方便管理 由於先前已經建過了cpu資料夾,所以我在底下再加以分類. 設定檔:/usr/local/www/data/mrtg/cpu/cpu_user+idle/cpu.cfg 內容如下: LoadMIBs: /usr/local/share/snmp/mibs/UCD-SNMP-MIB.txt Target[cpu]:ssCpuRawUser.0&ssCpuRawIdle.0:public@163.19.163.99 RouterUptime[cpu]: public@163.19.163.99 MaxBytes[cpu]: 100 Title[cpu]: CPU LOAD PageTop[cpu]: <H1>User CPU Load %</H1> ShortLegend[cpu]: % YLegend[cpu]: CPU Utilization Legend1[cpu]: User CPU in % (Load) Legend2[cpu]: Idle CPU in % (Load) LegendI[cpu]: 使用者負載 LegendO[cpu]: 閒置 idle Options[cpu]: growright,nopercent WorkDir:/usr/local/www/data/mrtg/cpu/cpu_user+idle/ Language:big5 說明:重點在於LoadMIBs: /usr/local/share/snmp/mibs/UCD-SNMP-MIB.txt 透過 ssCpuRawUser 及 ssCpuRawIdle 取得 使用者負載及idle的數值. ◎執行MRTG CPU Loading a.我在/root/cron 資料夾下 放了一個執行檔權限700 命名為mrtg-cpu_user+idle.cron 內容如下: #!/bin/sh /usr/local/bin/mrtg /usr/local/www/data/mrtg/cpu/cpu_user+idle/cpu.cfg b.第一次執行 #/root/cron/mrtg-cpu_user+idle.cron 起先因為沒有檔案 所以會有錯誤訊息,run個3到5次就ok囉~~ c.檢視成果 因為之前cpu.cfg中設定工作區為/usr/local/www/data/mrtg/cpu2/ 所以產生的檔案就在於此 http://你的ip位置/mrtg/cpu/cpu_user+idle/cpu.HTML 當然了,可以為了少打那幾個字,將cpu.html連結為index.htm cd /usr/local/www/data/mrtg/cpu/cpu_user+idle/ ln -s cpu.html ./index.htm 如此就可以用:http://你的ip位置/mrtg/cpu/cpu_user+idle/ 連結. d.寫入crontab (crontab -e) 我設定每10分鐘run一次. 11,21,31,41,51,1 * * * * /root/cron/mrtg-cpu_user+idle.cron ◎設定 MRTG-CPU Loading 的設定檔案 變形.. 路徑:我在主網頁下的mrtg資料夾下的cpu資料夾下建了一個名為cpu_user+sys的資料夾,方便管理 由於先前已經建過了cpu資料夾,所以我在底下再加以分類. 設定檔:/usr/local/www/data/mrtg/cpu/cpu_user+sys/cpu.cfg 內容如下: LoadMIBs: /usr/local/share/snmp/mibs/UCD-SNMP-MIB.txt Target[cpu]:ssCpuRawUser.0&ssCpuRawSystem.0:public@163.19.163.99 RouterUptime[cpu]: public@163.19.163.99 MaxBytes[cpu]: 100 Title[cpu]: CPU LOAD PageTop[cpu]: <H1>CPU (user and system) Load %</H1> ShortLegend[cpu]: % YLegend[cpu]: CPU Utilization Legend1[cpu]: User CPU in % (Load) Legend2[cpu]: System CPU in % (Load) Legend3[cpu]: Legend4[cpu]: LegendI[cpu]: 使用者負載 LegendO[cpu]: 系統負載 Options[cpu]: growright,nopercent Language:big5 WorkDir:/usr/local/www/data/mrtg/cpu/cpu_user+sys/ 說明:簡單的改變 ssCpuRawUser 及 ssCpuRawSystem 取得 使用者負載及系統負載的數值. ◎設定 MRTG-CPU Loading 的設定檔案 變形 part-2.. 路徑:我在主網頁下的mrtg資料夾下的cpu資料夾下建了一個名為cpu_active的資料夾,方便管理 由於先前已經建過了cpu資料夾,所以我在底下再加以分類. 設定檔:/usr/local/www/data/mrtg/cpu/cpu_active/cpu.cfg 內容如下: LoadMIBs: /usr/local/share/snmp/mibs/UCD-SNMP-MIB.txt Target[cpu]:ssCpuRawUser.0&ssCpuRawUser.0:public@163.19.163.99 + ssCpuRawSystem. 0&ssCpuRawSystem.0:public@163.19.163.99 + ssCpuRawNice.0&ssCpuRawNice.0:public@1 63.19.163.99 RouterUptime[cpu]: public@163.19.163.99 MaxBytes[cpu]: 100 Title[cpu]: CPU LOAD PageTop[cpu]: <H1>Active CPU Load %</H1> ShortLegend[cpu]: % YLegend[cpu]: CPU Utilization Legend1[cpu]: Active CPU in % (Load) Legend2[cpu]: Legend3[cpu]: Legend4[cpu]: LegendI[cpu]: 已使用 LegendO[cpu]: Options[cpu]: growright,nopercent Language:big5 WorkDir:/usr/local/www/data/mrtg/cpu/cpu_active/ 說明:簡單的改變 ssCpuRawUser 及 ssCpuRawSystem 取得 使用者負載及系統負載的相加數值. ◎我的成果: http://ohaha.ks.edu.tw/mrtg/cpu/index.htm 苗栗縣教育網路中心 伺服器群 ◎資料來源: http://net-snmp.sourceforge.net/tutorial/mrtg/index.html 感謝 Fernado Huang提供訊息.
标签: