發表於: 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。 |
MRTG使用經驗點滴
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.