FreeBSD MRTG-CPU Loading
发表于:2007-07-01来源:作者:点击数:
标签:
◎MRTG-CPU Loading CPU的使用量藉由MRTG畫出圖表 ◎安裝 MRTG 參閱: 網路應用 MRTG 流量統計 注意:此時有沒有安裝ucd-snmp 沒有影響. ◎安裝 bsdsar 參閱: 系統管理 bsdsar 系統狀態 ◎設定 MRTG-CPU Loading 的設定檔案 路徑:我在主網頁下的mrtg資料夾下,
◎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]: 100
Title[CPU]: OHaHa CPU-Loading MRTG 圖
PageTop[CPU]: OHaHa CPU-Loading MRTG 圖
Options[CPU]: gauge,growright
YLegend[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 "$val\n";
print "$val2\n";
print "0\n";
print "0\n";
說明:我隨便寫的..= =" 請海涵..;將bsdsar的資料存到一個暫存檔(bsdsar.tmp)
然後,取出最新的資料(也就是最後一行),取出想要的數值.
◎執行MRTG CPU Loading
a.我在/root/cron 資料夾下 放了一個執行檔權限700 命名為mrtg-cpu.cron
內容如下:
#!/bin/sh
/usr/local/bin/mrtg /usr/local/www/data/mrtg/cpu/mrtg-cpu.cfg
b.第一次執行
#/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.htm
cd /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://www.ltesting.net