FreeBSD MRTG-CPU Loading with net-snmp

◎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.txtTarget[cpu]:ssCpuRawUser.0&ssCpuRawIdle.0:public@163.19.163.99RouterUptime[cpu]: public@163.19.163.99MaxBytes[cpu]: 100Title[cpu]: CPU LOADPageTop[cpu]: User CPU Load %ShortLegend[cpu]: %YLegend[cpu]: CPU UtilizationLegend1[cpu]: User CPU in % (Load)Legend2[cpu]: Idle CPU in % (Load)LegendI[cpu]:使用者負載LegendO[cpu]:閒置 idleOptions[cpu]: growright,nopercentWorkDir:/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 Loadinga.我在/root/cron 資料夾下 放了一個執行檔權限700 命名為mrtg-cpu_user idle.cron內容如下:#!/bin/sh/usr/local/bin/mrtg /usr/local/www/data/mrtg/cpu/cpu_user idle/cpu.cfgb.第一次執行#/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.htmcd /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.txtTarget[cpu]:ssCpuRawUser.0&ssCpuRawSystem.0:public@163.19.163.99RouterUptime[cpu]: public@163.19.163.99MaxBytes[cpu]: 100Title[cpu]: CPU LOADPageTop[cpu]: CPU (user and system) Load %ShortLegend[cpu]: %YLegend[cpu]: CPU UtilizationLegend1[cpu]: User CPU in % (Load)Legend2[cpu]: System CPU in % (Load)Legend3[cpu]:Legend4[cpu]:LegendI[cpu]:使用者負載LegendO[cpu]:系統負載Options[cpu]: growright,nopercentLanguage:big5WorkDir:/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.txtTarget[cpu]:ssCpuRawUser.0&ssCpuRawUser.0:public@163.19.163.99ssCpuRawSystem.0&ssCpuRawSystem.0:public@163.19.163.99ssCpuRawNice.0&ssCpuRawNice.0:public@163.19.163.99RouterUptime[cpu]: public@163.19.163.99MaxBytes[cpu]: 100Title[cpu]: CPU LOADPageTop[cpu]: Active CPU Load %ShortLegend[cpu]: %YLegend[cpu]: CPU UtilizationLegend1[cpu]: Active CPU in % (Load)Legend2[cpu]:Legend3[cpu]:Legend4[cpu]:LegendI[cpu]:已使用LegendO[cpu]:Options[cpu]: growright,nopercentLanguage:big5WorkDir:/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提供訊息.

推荐阅读