Mrtg windows版流量監(jiān)控安裝Perl和MRTG及修改
Mrtg(Multi Router Traffic Grapher,MRTG)是一個監(jiān)控網(wǎng)絡鏈路流量負載的工具軟件,它通過snmp協(xié)議從設備得到設備的流量信息,并將流量負載以包含PNG格式的圖形的HTML文檔方式顯示給用戶,以非常直觀的形式顯示流量負載。以下是Mrtg windows版流量監(jiān)控安裝Perl和MRTG及修改。
Mrtg windows版流量監(jiān)控安裝Perl和MRTG
假設您已經(jīng)安裝過WebalizerNT版,應該對解壓縮、安裝、設定PATH路徑.....等工作很熟悉了,這里就簡單以文字來說明。
首先是安裝WindowsInstaller,直接在解開的InstMsi.exe上面按兩下執(zhí)行。安裝完畢后,以同樣方法把ActivePerl-5.6.0.613裝起來。
Perl在安裝時,會自動增加PATH環(huán)境變數(shù)的設定,同時會自動設定應用程式的相關性,并將IIS或PWSServer上的CGI設定也一起設好,這些工作都不需要我們操心。(如果您抓到的是舊版本,那可就累了。)
MRTG主程式解開后,放在c:\mrtg目錄中,其中run目錄里面所擺放的,就是mrtg幾支主要程式與相關組態(tài)檔。由于這些程式都是Perl程式,執(zhí)行方式是在命令列下指令:
C:\>perlmrtgmrtg.cfg54ne.com
或者將該檔案改名為mrtg.pl就可以直接在Windows里面點兩下執(zhí)行。其余程式也是如此。
Mrtg windows版流量監(jiān)控修改MRTG主程式
現(xiàn)在我們先來修改MRTG主程式,使它可以在Windows下面執(zhí)行。先探討一下在Windows環(huán)境寫Perl程式的問題。
Perl只接受UNIX的純文字格式,所以換行符號與Windows系統(tǒng)不同。在UNIX下面按Enter換行會產(chǎn)生內碼為0A的字元(也就是寫程式時的\n字元),但是在Windows下面按Enter則會產(chǎn)生0A和0D兩個字元(也就是寫程式時的\n\r字串)。由于這個緣故,寫Perl程式時,可千萬不能按Enter。另外寫Perl程式時,不要用記事本來寫,因為它不知道0A也是換行的意思,通常我們會用WordPad來寫,以下就是兩者的比較。54ne.com
當然如果您有更好的工具,例如:UtraEdit。拿來寫Perl程式是***用的了。
通常寫Perl程式時的***行要指定Perl的所在路徑,但在Windows下面,這項工作已經(jīng)由PATH環(huán)境變數(shù)代勞了,所以***行只要寫#!Perl就可以了。當然如果不去改它,也是可以執(zhí)行,不過比較容易造成誤解就是了。MRTG主程式要修改主要是中文顯示的問題,和以下這一個變數(shù)設定:feedom.net
$main::OS='UNIX';
#$main::OS='NT';
#$main::OS='VMS';
改為
#$main::OS='UNIX';
$main::OS='NT';
#$main::OS='VMS';
如果您的主程式是我修改過的版本,那么就不需要自己改了,我已經(jīng)將它改為中文版了,可以直接使用。
文章轉載自網(wǎng)管網(wǎng):http://www.bitscn.com/wb/system/200609/76663.html
【編輯推薦】