︿
Top

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
文章標籤: