Mrtg windows版流量監控執行排程批次檔
Mrtg(Multi Router Traffic Grapher,MRTG)通過snmp協議從設備得到設備的流量信息,并將流量負載以包含PNG格式的圖形的HTML文檔方式顯示給用戶,以非常直觀的形式顯示流量負載。下面是Mrtg windows版流量監控執行排程批次檔。
Mrtg windows執行排程批次檔
在 Win NT(包括 Win 2000) 中,MRTG 排程只好使用 NT 系統提供的 at 指令(auto task,在 Resource kit 里面,請自行安裝)。請將 fiveminute.zip 解開到 c:\mrtg 目錄中,總共有六支批次檔,現在逐一說明其功能:
mrtgkick.bat 是最底層的批次檔,主要是執行 mrtg 主程式
@echo off
c:\perl\bin\perl c:\mrtg\run\mrtg c:\mrtg\run\mrtg.cfg
A.bat、B.bat、C.bat 這三支批次檔是為了避免連續呼叫 mrtgkick.bat 造成 Recursive(遞回,也就是說前一個執行實體尚未執行完畢,還未釋放系統資源,下一個執行實體又建立,而資源被使用中無法取得,造成死結),因此這三支批次檔內容都相同。
@echo off
start c:\mrtg\mrtgkick.bat
2.bat 的內容只有一行,主要是參數傳遞方式設定 at 自動排程,第一個參數(%1)是執行時間,第二個參數(%2)是執行的程式內容。
at %1 /every:m,t,w,th,f,s,su "%2"
注意:/every:m,t,w,th,f,s,su 中 m 是指 monday,其余依此類推。也就是說每周的星期一到星期日都要執行,換句話說就是每天執行的意思。
3a.bat 是最上層的批次檔,也是將來要做排程設定的對象。這支批次檔是呼叫 2.bat 并且傳入兩個參數,參考上面的說明,我們可以了解其實就是按時去輪流執行 A.bat、B.bat、C.bat 三支批次檔,輪流執行的原因是為了避免造成 Recursive。
call 2.bat 0:00 C:\mrtg\A.BAT
call 2.bat 0:05 C:\mrtg\B.BAT
call 2.bat 0:10 C:\mrtg\C.BAT
call 2.bat 0:15 C:\mrtg\A.BAT
call 2.bat 0:20 C:\mrtg\B.BAT
call 2.bat 0:25 C:\mrtg\C.BAT
了解了排程的原理以后,現在我們就它執行起來:
c:\mrtg>3a
這支批次檔只要執行一次就可以了。它會在 at 清單上建立 288 個執行項目,也就是每天每小時的五分、十分、十五分、二十分.........各執行一次 MRTG。
我完成 Mrtg windows版流量統計了
現在讓我們來欣賞一下成果吧!在畫面最右邊,已經可以看到流量跑出來了!
下一步是什么?
學會安裝和使用 MRTG,并不是這個主題的結束,而僅僅是開始。前面提過透過外掛程式的方式,可以做到特殊應用系統的即時統計,如果您需要這方面的資料,可以參考 c:\mrtg\contrib 目錄里面的文件與原始程式碼。
我在這里要再提醒大家一次,Mrtg windows版的原始碼是為 UNIX 或特定系統開發的,在 Winodws 上面不可直接拿來執行。
文章轉載自網管網:http://www.bitscn.com/wb/system/200609/76663.html
【編輯推薦】

















