FreeBSD MRTG-CPU Loading

◎MRTG-CPU Loading CPU的使用量藉由MRTG畫出圖表
◎安裝 MRTG參閱: 網路應用 > MRTG 流量統計注意:此時有沒有安裝ucd-snmp 沒有影響. ◎安裝 bsdsar參閱: 系統管理 > bsdsar 系統狀態◎設定 MRTG-CPU Loading 的設定檔案路徑:我在主網頁下的mrtg資料夾下,建了一個名為cpu的資料夾,方便管理設定檔:/usr/local/www/data/mrtg/cpu/mrtg-cpu.cfg內容如下:Target[CPU]: `/usr/local/www/data/mrtg/cpu/mrtg-cpu`MaxBytes[CPU]: 100Title[CPU]: OHaHa CPU-Loading MRTG 圖PageTop[CPU]: OHaHa CPU-Loading MRTG 圖Options[CPU]: gauge,growrightYLegend[CPU]: CPU Loading (%)ShortLegend[CPU]: %WorkDir:/usr/local/www/data/mrtg/cpu/LegendO[CPU]: CPU系統負載LegendI[CPU]: CPU使用者負載Language:big5說明:Target 乃是資料的取的方式 如同MRTG測流量時的public@community.重要的就在這裡,因為是要觀測CPU Loading,所以我透過bsdsar程式取得MaxBytes:限制繪圖的最大 Loading 值,CPU Loading 的最高值就是 100% .Title: HTML 網頁的title 語法.PageTop: 在顯網頁頁面的*標題*.Options: 採用標準格式,並且讓MRTG由右往左繪圖.YLegend: 圖表的Y軸名稱.ShotLegend: 定義最小的單位(%).WorkDir: 工作區域 也就是顯示圖表的位置.Language:繁體中文 (懶得改了..看得懂就好~"~)LegendO[CPU] &LegendI[CPU]: 下方的說明◎設定MRTG-CPU Loading 的資料取得檔案執行檔: /usr/local/www/data/mrtg/cpu/mrtg-cpu此檔權限需為可執行若用root執行則為700,內容:#!/usr/bin/perl$cpu_orig=`/usr/local/bin/bsdsar -u > /usr/local/www/data/mrtg/cpu/bsdsar.tmp`;$cpu_str=`/usr/bin/tail -1 /usr/local/www/data/mrtg/cpu/bsdsar.tmp`;$val=(split("",$cpu_str))[1];$val2=(split("",$cpu_str))[2];$val=int($val);$val2=int($val2);print "$valn";print "$val2n";print "0n";print "0n";說明:我隨便寫的..= =" 請海涵..;將bsdsar的資料存到一個暫存檔(bsdsar.tmp)然後,取出最新的資料(也就是最後一行),取出想要的數值. ◎執行MRTG CPU Loadinga.我在/root/cron 資料夾下 放了一個執行檔權限700 命名為mrtg-cpu.cron內容如下:#!/bin/sh/usr/local/bin/mrtg /usr/local/www/data/mrtg/cpu/mrtg-cpu.cfgb.第一次執行#/root/cron/mrtg-cpu.cron起先因為沒有檔案 所以會有錯誤訊息,run個3到5次就ok囉~~c.檢視成果因為之前mrtg-cpu.cfg中設定工作區為/usr/local/www/data/mrtg/cpu/所以產生的檔案就在於此http://你的ip位置/mrtg/cpu/cpu.html當然了,可以為了少打那幾個字,將cpu.html連結為index.htmcd /usr/local/www/data/mrtg/cpu/ln -s cpu.html ./index.htm如此就可以用:http://你的ip位置/mrtg/cpu/ 連結.d.寫入crontab (crontab -e)我設定每10分鐘run一次.11,21,31,41,51,1 * * * * /root/cron/mrtg-cpu.cron由於我是每隔10分鐘run一次,所以原先系統預設每隔20分鐘執行一次的bsdsar_gather也要修正.修改 /etc/crontab◎若mrtg流量統計與CPU Loading , Packet Count 及 pingtime連線品質 ...都run在同一台機器 。a.MRTG 多語系設定檔在/usr/local/lib/perl5/site_perl/5.005/locales_mrtg.pm想改的自己改,我覺得只要圖表y軸顯示: CPU Loading 我就覺得OK了.^^"註解:若想要改的人,別忘了仿照pingtime一般修正.b.別忘了修改前養成好習慣~~記得備份~~◎結論:我的成果~ http://ohaha.ks.edu.tw/mrtg/cpu/cpu_bsdsar/index.htm

    推荐阅读