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