站長新書 站長開講 首頁 最新文章 站長著作及審校 FreeBSD 筆記 Linux 筆記 Windows 筆記 虛擬化筆記 網管人雜誌 遊山玩水 關於本站
站長新書 VMware vSphere ICM 團購開跑了!!

MRTG-CPU Loading 負載圖表化

前言

本篇實作完全參考 [OHaHa's 學習心得 - MRTG-CPU Loading],只是依個人習慣實作過就整理成筆記;在開始玩本次實作以前請先確定您的 SNMP 及 MRTG 已安裝並正確定設定,若無可參考本站 MRTG-主機網卡流量統計 文章,本次實作為利用 MRTG 圖形來了解目前系統 CPU 負載使用情況。

實作環境

安裝及設定

本次為利用 MRTG 中的 Target 抓取相關主機 CPU 數值來畫出負載圖形。

User + Idle CPU Loading

步驟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.產生檔案

產生檔案,下列指令執行 2 ~ 3 次到沒錯誤訊息後就代表完成了

 #/usr/local/bin/mrtg /usr/local/www/data/mrtg/cpu_user+idle/cpu.cfg        

步驟3.寫入排程

將如下指令寫入排程內以便達成自動產生流量圖表 (每十分鐘執行一次)

 #crontab -e
 */10 * * * * /usr/local/bin/mrtg /usr/local/www/data/mrtg/cpu_user+idle/cpu.cfg  //每十分鐘執行一次

User+System CPU Loading

步驟1.設定 User+System CPU Loading 的設定檔案

切換路徑到 mrtg 下並建立一個叫 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                                                      //使用語系

步驟2.產生檔案

產生檔案,下列指令執行 2 ~ 3 次到沒錯誤訊息後就代表完成了

 #/usr/local/bin/mrtg /usr/local/www/data/mrtg/cpu_user+sys/cpu.cfg        

步驟3.寫入排程

將如下指令寫入排程內以便達成自動產生流量圖表 (每十分鐘執行一次)

 #crontab -e
 */10 * * * * /usr/local/bin/mrtg /usr/local/www/data/mrtg/cpu_user+sys/cpu.cfg   //每十分鐘執行一次

CPU Active Loading

步驟1.設定 CPU Active Loading 的設定檔案

切換路徑到 mrtg 下並建立一個叫 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                                                        //使用語系

步驟2.產生檔案

產生檔案,下列指令執行 2 ~ 3 次到沒錯誤訊息後就代表完成了

 #/usr/local/bin/mrtg /usr/local/www/data/mrtg/cpu_active/cpu.cfg        

步驟3.寫入排程

將如下指令寫入排程內以便達成自動產生流量圖表 (每十分鐘執行一次)

 #crontab -e
 */10 * * * * /usr/local/bin/mrtg /usr/local/www/data/mrtg/cpu_active/cpu.cfg      //每十分鐘執行一次  

參考

[OHaHa's 學習心得 - MRTG-CPU Loading]

[ NET-SNMP Tutorial -- MRTG]

Go To Oddmuse OrgGo To FreeBSD OrgCreative Commons 2.5 Taiwansitestates.com