◎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提供訊息. |