MRTG使用經驗點滴

發表於: 2004-03-11 11:03    發表主題: MRTG使用經驗點滴  

作者:loleeve
E-Mail:loleeve_at_hotmail.com
        loleeve_at_creawor.com
發表日期:2004-3-10


這是使用MRTG時的一些筆記,比較零散,拿出來獻醜了。
使用的MRTG版本是2.10.13

[1]怎樣把表示輸入與輸出的圖形互換?(輸入用藍線,輸出用綠線)
把.cfg文件裏面的
Target[myRouter_1]: 1:[email protected]
改爲
Target[myRouter_1]: -1:[email protected]
也就是在對象前面加一個"-",然後再把LegendI和LegendO調轉過來:
LegendI[myRouter_1]: 流出:#默認是流入:
LegendO[myRouter_1]: 流入:#默認是流出:


[2]如果要直接使用OID對象應該如下
Target[myRouter_1]: .1.3.6.1.2.1.2.2.1.14.1&.1.3.6.1.2.1.2.2.1.20.1:[email protected]
一定要在OID前面加一個".",不然肯定報錯!(在MRTG附帶的例子裏面都不帶".",不知道爲什麼???)
而且是必須用"&"把兩個OID連起來,如果要顯示一個變量就讓這兩個OID一樣。
也可以通過.cfg文件裏面添加noi或者noo去掉輸入或者輸出。


[3]輸出HTML支持中文,在.cfg文件裏面加上Language:chinese


[4]添加默認設置:
YSize[_]: 150
WithPeak[_]: ymw
Suppress[_]: y
MaxBytes[_]: 1250000
在[]裏面加上"_"代表默認設置


[5]MRTG的默認設置是用作流量統計,每隔5分鐘對路由器的“字節計數器”取樣,然後兩次計數器的值相減再除以時間間隔(300秒)得到速度

。但是對於CPU負載等不是速度量的參數就不能這樣計算了,必須加上:
Options[_]: gauge
gauge是指只顯示當前取樣值,不進行速度計算


[6]
是不是有時覺得Web顯示的當前速度有點不準,老是跟.log文件裏面的速度差那麼一點,小弟研究了一下,不知道對不對
MRTG *.log文件的速度算法:
由於MRTG啓動時間(也就是取樣時刻)並不可能剛好是300秒的整數倍,而MRTG的.log文件記錄的都必須是300秒整數倍時間的數據,所以必須

把取樣時刻速度換算成300秒整數倍時刻的速度。

*.log文件如下:
1078877463 4075433202 3384657373 #當前counter取樣值
1078877463 55767 4614 55767 4614 #當前取樣時刻的速度
1078877163 38754 3031 38754 3031 #上一個取樣時刻的速度
1078877100 37193 2916 38754 3031 #300秒整數倍時刻的速度
1078876800 28311 2292 31324 2487
1078876500 13845 1343 16978 1562
1078876200 1812 456 2060 520
1078875900 729 199 882 219


第一行是當前counter取樣值,第二行是當前取樣時刻的速度,該速度是1078877463時刻與1078877163時刻計數器的差除與300秒,1078877163

的計數值在.old文件裏面。第三行是上一個取樣時刻的速度,第四行是上一個300秒整數倍時刻的速度,注意這個速度並不是當前Web顯示的當

前速度,Web頁面顯示的當前速度應該是與當前取樣時刻最接近的300秒整數倍時刻的速度,在這裏就是1078877400時刻的速度,它計算如下:
v =( 55767 * (1078877400 – 1078877163) + 38754 * (1078877463 - 1078877400) )/300= 52194
關鍵是每個速度都是必須是300秒的平均值,v的時間區間跨在兩個速度55767和38754之間,要對這個區間積分,然後求平均除以300。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章