1、前言
在開始玩本次實作以前請先確定您的 SNMP 及 MRTG 已安裝並正確定設定,本次實作為利用 MRTG 圖形來了解目前系統 CPU 負載使用情況。文章目錄
1、前言2、實作環境
3、安裝及設定
步驟1.設定 User + Idle CPU Loading 的設定檔案
步驟2.設定 User+System CPU Loading 的設定檔案
步驟3.設定 CPU Active Loading 的設定檔案
步驟4.產生檔案
步驟5.寫入排程
2、實作環境
- FreeBSD 5.2-RELEASE
- net-snmp-5.1_2
- mrtg-2.10.13,1
3、安裝及設定
本次為利用 MRTG 中的 Target 抓取相關主機 CPU 數值來畫出負載圖形。- ssCpuRawUser:使用者負載 CPU 值。
- ssCpuRawIdle:閒置 CPU 值。
- ssCpuRawSystem:系統負載 CPU 值。
- ssCpuRawNice:良好 CPU 值。
步驟1.設定 User + Idle CPU Loading 的設定檔案
切換路徑到 mrtg 下並建立一個叫 cpu_user+idle 的資料夾及修改用來產生 User + Idle CPU Loading 的 MRTG 設定檔 (cpu.cfg)。# cd /usr/local/www/data/mrtg //切換到 Web DocumentRoot 目錄
# mkdir cpu_user+idle //建立放置產生 User + Idle CPU Loading 的 MRTG 圖表的資料夾
# vi cpu.cfg //建立 User + Idle CPU Loading 的 MRTG 設定檔,內容如下
LoadMIBs: /usr/local/share/snmp/mibs/UCD-SNMP-MIB.txt
Target[cpu]:ssCpuRawUser.0&ssCpuRawIdle.0:mrtg@weithenn.org //抓取主機使用者及閒置的 CPU 數值
RouterUptime[cpu]: mrtg@weithenn.org
MaxBytes[cpu]: 100 //流量圖表的最大值
Title[cpu]: CPU LOAD //網頁的 title (Browser 左上方文字)
PageTop[cpu]: <H2>User CPU Load %</H2> //流量網頁內的標題
ShortLegend[cpu]: %
YLegend[cpu]: CPU Utilization //流量圖的 Y 軸顯示名稱
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_user+idle/ //存放產生圖檔的路徑
Language:big5 //使用語系
步驟2.設定 User+System CPU Loading 的設定檔案
建立 cpu_user+sys 的資料夾及修改用來產生 User+System CPU Loading 的 MRTG 設定檔 (cpu.cfg)。# cd /usr/local/www/data/mrtg //切換到 Web DocumentRoot 目錄
# mkdir cpu_user+sys //建立放置產生 User + Idle CPU Loading 的 MRTG 圖表的資料夾
# vi cpu.cfg //建立 User + Idle CPU Loading 的 MRTG 設定檔,內容如下
LoadMIBs: /usr/local/share/snmp/mibs/UCD-SNMP-MIB.txt
Target[cpu]:ssCpuRawUser.0&ssCpuRawSystem.0:mrtg@weithenn.org //抓取主機使用者及系統的 CPU 數值
RouterUptime[cpu]: mrtg@weithenn.org
MaxBytes[cpu]: 100 //流量圖表的最大值
Title[cpu]: CPU LOAD //網頁的 title (Browser 左上方文字)
PageTop[cpu]: <H2>CPU (User and System) Load %</H2> //流量網頁內的標題
ShortLegend[cpu]: %
YLegend[cpu]: CPU Utilization //流量圖的 Y 軸顯示名稱
Legend1[cpu]: User CPU in % (Load)
Legend2[cpu]: System CPU in % (Load)
Legend3[cpu]:
Legend4[cpu]:
LegendI[cpu]: 使用者負載
LegendO[cpu]: 系統負載
Options[cpu]: growright,nopercent
WorkDir:/usr/local/www/data/mrtg/cpu/cpu_user+sys/ //存放產生圖檔的路徑
Language:big5 //使用語系
步驟3.設定 CPU Active Loading 的設定檔案
建立 cpu_active 的資料夾及修改用來產生 CPU Active Loading 的 MRTG 設定檔 (cpu.cfg)。# cd /usr/local/www/data/mrtg //切換到 Web DocumentRoot 目錄
# mkdir cpu_active //建立放置產生 User + Idle CPU Loading 的 MRTG 圖表的資料夾
# vi cpu.cfg //建立 CPU Active Loading 的 MRTG 設定檔,內容如下
LoadMIBs: /usr/local/share/snmp/mibs/UCD-SNMP-MIB.txt
Target[cpu]:ssCpuRawUser.0&ssCpuRawUser.0:mrtg@weithenn.org \ //抓取主機使用者及良好的 CPU 數值
+ ssCpuRawSystem. 0&ssCpuRawSystem.0:mrtg@weithenn.org \
+ ssCpuRawNice.0&ssCpuRawNice.0:mrtg@weithenn.org
RouterUptime[cpu]: mrtg@weithenn.org
MaxBytes[cpu]: 100 //流量圖表的最大值
Title[cpu]: CPU LOAD //網頁的 title (Browser 左上方文字)
PageTop[cpu]: <H2>Active CPU Load %</H2> //流量網頁內的標題
ShortLegend[cpu]: %
YLegend[cpu]: CPU Utilization //流量圖的 Y 軸顯示名稱
Legend1[cpu]: Active CPU in % (Load)
Legend2[cpu]:
Legend3[cpu]:
Legend4[cpu]:
LegendI[cpu]: 已使用
LegendO[cpu]:
Options[cpu]: growright,nopercent
WorkDir:/usr/local/www/data/mrtg/cpu/cpu_active/ //存放產生圖檔的路徑
Language:big5 //使用語系
步驟4.產生檔案
產生檔案,下列指令執行 2 ~ 3 次到沒錯誤訊息後就代表完成了。# /usr/local/bin/mrtg /usr/local/www/data/mrtg/cpu_user+idle/cpu.cfg
# /usr/local/bin/mrtg /usr/local/www/data/mrtg/cpu_user+sys/cpu.cfg
# /usr/local/bin/mrtg /usr/local/www/data/mrtg/cpu_active/cpu.cfg
步驟5.寫入排程
將如下指令寫入排程內以便達成自動產生流量圖表 (每十分鐘執行一次)。# crontab -e
*/10 * * * * /usr/local/bin/mrtg /usr/local/www/data/mrtg/cpu_user+idle/cpu.cfg
*/10 * * * * /usr/local/bin/mrtg /usr/local/www/data/mrtg/cpu_user+sys/cpu.cfg
*/10 * * * * /usr/local/bin/mrtg /usr/local/www/data/mrtg/cpu_active/cpu.cfg