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