FreeBSD mrtg-ping
发表于:2007-07-01来源:作者:点击数:
标签:
◎MRTG-Ping 利用ping遠端host的數值藉由MRTG畫出圖表 ◎安裝MRTG 參閱: 網路應用 MRTG 流量統計 注意:此時有沒有安裝ucd-snmp 沒有影響. ◎設定MRTG-Ping 的設定檔案 路徑:因為我要監控數點,所以我在主網頁下建了一個名為pingtime的資料夾 並為求分類簡明
◎MRTG-Ping 利用ping遠端host的數值藉由MRTG畫出圖表
◎安裝MRTG
參閱: 網路應用 > MRTG 流量統計
注意:此時有沒有安裝ucd-snmp 沒有影響.
◎設定MRTG-Ping 的設定檔案
路徑:因為我要監控數點,所以我在主網頁下建了一個名為pingtime的資料夾
並為求分類簡明 在建立一個ksnet資料夾 存放相關資料
設定檔:/usr/local/www/data/pingtime/ksnet/ksnet.cfg
內容如下:
Target[HostPing]: `/usr/local/www/data/pingtime/ksnet/ksnet`
MaxBytes[HostPing]: 1000
Title[HostPing]: Ping Time 連線品質 MRTG 圖
PageTop[HostPing]: Ping Time 連線品質 MRTG 圖 < 高雄縣網 KS >
Options[HostPing]: gauge,growright
YLegend[HostPing]: Ping Time
ShortLegend[HostPing]: ms
WorkDir:/usr/local/www/data/pingtime/
Language:pingtime
說明:Target 乃是資料的取的方式 如同MRTG測流量時的public@community.
MaxBytes:限制回應最大的ping 值.
Title: HTML 網頁的title 語法.
PageTop: 在顯示畫面的"標題".
Options: 採用標準格式,並且讓MRTG由右往左繪圖.
YLegend: 圖表的Y軸名稱.
ShotLegend: 圖表Y 軸的單位.
WorkDir: 工作區域 也就是顯示圖表的位置.
Language:繁體中文 - pingtime版
◎設定MRTG-Ping 的資料取得檔案
執行檔: /usr/local/www/data/pingtime/ksnet/ksnet
此檔權限需為可執行若用root執行則為700,內容:
#!/usr/bin/perl
$host="163.16.1.8";
$ping_str=`/sbin/ping -c 3 -n -q $host`;
$val=(split(@#/@#,$ping_str))[4];
$val2=(split(@#/@#,$ping_str))[5];
$val=int($val);
$val2=int($val2);
print "$val\n";
print "$val2\n";
print "0\n";
print "0\n";
說明:$host 遠端的機器ip,
$ping_str 採用連續ping該點3次的方式取得資料
$val=(split(@#/@#,$ping_str))[4]; 取得ping回應數值的平均(Avg)值
$val2=(split(@#/@#,$ping_str))[5]; 取得ping回應數值的最大(Max)值
$val=int($val); 將Avg數值化成整數.
$val2=int($val2); 將Max數值化成整數.
◎設定自動執行:
a.我在/root/pingtime 資料夾下 放了一個執行檔權限700 命名為ksnet.cron
內容如下:
/usr/local/bin/mrtg /usr/local/www/data/pingtime/ksnet/ksnet.cfg
b.手動執行
#/root/pingtime/ksnet
起先因為沒有檔案 所以會有錯誤訊息
run個3到5次就ok囉~~
c.檢視成果
因為之前ksnet.cfg中設定工作區為/usr/local/www/data/pingtime/ksnet/
所以產生的檔案就在於此
http://你的ip位置/pingtime/ksnet/hostping.html
d.寫入crontab (crontab -e)
我設定每3分鐘run一次
*/3 * * * * /root/pingtime/ksnet.cron
◎結論:
我的成果~
a.
b.
◎若mrtg流量統計與pingtime連線品質都run在同一台機器。
a.中文化修改
但是因為中文化乃是針對mrtg流量,對於ping time來說
沒有所謂的 "流入 流出" 所以修改過來...
b. MRTG 多語系設定檔在/usr/local/lib/perl5/site_perl/5.005/
locales_mrtg.pm
您可以自行修正中文部分或是下載
覆蓋過去,若沒有覆蓋過去,在Language:pingtime則不能用pingtime,用big5將就吧.
c.別忘了修改前養成好習慣~~記得備份~~
驗證:
MRTG流量統計:
MRTG連線品質:
二者內文顯示部分,不受影響,顯示正確的值。
◎作者:
jimbob <>
原文转自:http://www.ltesting.net