Related Posts Plugin for WordPress, Blogger...

1、前言

在開始玩本次實作以前請先確定您的 SNMP 及 MRTG 已安裝並正確定設定,本次實作為利用 MRTG 圖形來了解目前系統 CPU 負載使用情況。(請尊重 Weithenn 的辛勞!!)

文章目錄

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 數值來畫出負載圖形。(請尊重 Weithenn 的辛勞!!)
  • 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 次到沒錯誤訊息後就代表完成了。(請尊重 Weithenn 的辛勞!!)
#/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
文章標籤: