MRTG FOR WINDOWS 安裝指南

來源:互聯網
上載者:User

標籤:開源軟體   伺服器   路由器   交換器   程式   

MRTG FOR WINDOWS 安裝指南

 

MRTG(Multi Router Traffic Grapher),通常講是一個監控網路鏈路流量負載的開源軟體,它可以從所有運行SNMP協議的裝置上(包括伺服器、路由器、交換器等)抓取資訊。事實上它不僅可以監控網路裝置,任何其它的支援SNMP協議的裝置都可以做為MRTG的監控對象,並自動產生包含PNG圖形格式的HTML文檔,通過HTTP 方式顯示給使用者。

 

 官方的安裝指導:http://mrtg.cs.pu.edu.tw/doc/mrtg-nt-guide.en.html

 

準備安裝環境

 

    安裝之前,除了MRTG安裝程式外,還要下載幾個輔助軟體。這些軟體全部是免費的。

1. 下載MRTG

     http://www.mrtg.org

 

   2.下載ActivePerl

 http://www.activestate.com/Products/Download/Download.plex?id=ActivePerl

 

3. 下載Windows服務安裝工具:SERANY.exe和 INSTSRV.exe

 http://www.electrasoft.com/srvany/srvany.htm

 

安裝MRTG

 

 下載了以上軟體後就可以開始安裝了。事實上在Windows上安裝MRTG很簡單,因為MRTG是以Perl語言開發的,所以要首先安裝一個Perl語言的運行環境出來。

 

1. 安裝ActivePerl

 

    解壓ActivePerl的包,在安裝目錄中找到install.bat檔案,運行它即可。在DOS視窗中,安裝程式會問一些問題,諸如安裝路徑、是否要修改環境變數等,可以全部使用預設設定,一路斷行符號就行了。預設情況下Perl安裝在C:\Perl目錄下。完成安裝後,開啟Windows的環境變數檢查一下是否增加了Perl的運行檔案路徑。

 

2. 安裝MRTG

 

   解壓MRTG的包,我用的是MRTG-2.12.2版本。將解壓後的目錄移到C:\下就行了。

 

 

需要注意的地方

 

(1)、給Windows安裝SNMP協議支援

 通常由於SNMP是一個建議關閉的協議(因為有安全性漏洞),所以Windows 2003不是預設安裝的。不過MRTG就是要用SNMP協議,有什麼辦法呢,就裝一個吧。在“控制台->增加/刪除程式->Windows 組件安裝”中,安裝SNMP的組件。(開啟"Windows 組件嚮導"-->在“組件”中,單擊“管理和監視工具”(但是不要選中或清除其複選框),然後單擊“詳細資料”。

 選中“簡易網路管理通訊協定”複選框,然後單擊“確定”。)

 

 (2)、修改SNMP的安全設定

 

       如果被監控的機器上也跑Windows的話,這部分就一定要設定(要在被監控方設定,MRTG所在伺服器可以不用設定),否則永遠也收不到SNMP的訊息。

 開啟Services視窗並找到SNMP服務,開啟右鍵菜單,選擇屬性。在開啟的視窗中找到“安全”選項頁。在選項頁中有兩部分設定,上半部分是指 SNMP服務接受哪種Community指示字,預設情況下Windows 2003不對任何指示字反饋。我一般都設為“public--READ ONLY”。下半部分可以設定可信任的主機名稱、IP或是IPX名稱。

 

 (3)、修改防火牆

 

       如果你安裝了防火牆,要記得開啟UDP 161連接埠,否則也會問題多多。

 

運行MRTG

    好了,總算安裝完了。現在可以運行一下MRTG了,看看它的廬山真面目。

 

    開啟DOS視窗,首先進入C:\mrtg\bin,然後輸入以下命令:

 

     perl cfgmaker [email protected] --global "WorkDir:C:\Inetpub\wwwroot\mrtg" --output mrtg.cfg

 

    這條命令是給MRTG建立一個監控設定檔,監控的對象是localhost,就是本地機器。你也可以用IP地址來代替localhost,或者指向其它的監控主機。(注意:上面這行命令中WorkDir: 與C:盤符之間要有空格!!! 另外C:\Inetpub\wwwroot\mrtg這個目錄也可以換成其它目錄,不過因為mrtg會在這個工作目錄下產生統計圖表和網頁,所以一般指定為某個網站下的目錄,以方便直接從網上查看統計資料)

 

    再鍵入一個命令:

 

    perl mrtg mrtg.cfg

 

    這個命令會在C:\Inetpub\wwwroot\mrtg目錄下建立一些HTML和PNG檔案,這些檔案就是使用者通常看到的流量報表了。

 

使MRTG成為Windows的服務

 

     SERANY.exe和INSTSRV.exe這兩個程式是Windows內建的工具的軟體。它們可以把任何一個Windows的應用程式安裝成為

 

Windows的一個服務。

 

  (1)、修改註冊表

 

       建立一個文字檔,在檔案中寫入以下內容,並儲存為mrtg.reg檔案:

 

         Windows Registry Editor Version 5.00

 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MRTG\Parameters]

 "Application"="c:\\perl\\bin\\wperl.exe"

 "AppParameters"="c:\\mrtg\\bin\\mrtg--logging=eventlog c:\\mrtg\\bin\\mrtg.cfg"

 "AppDirectory"="c:\\mrtg\\bin\\"

 

  (2)、安裝服務

 

       把SERANY.exe,instsrv.exe複製MRTG的安裝目錄下,鍵入以下命令:

 

       instsrv MRTG c:\mrtg\bin\srvany.exe

 

       雙擊mrtg.reg檔案,把相關資訊註冊到註冊表中。在“控制台->管理工具->Services”下運行名為MRTG的服務即可。

 

 預設情況下,每5分鐘,mrtg收集一次資料(注意:一定要在bin\mrtg.cfg設定檔最後一行加上RunAsDaemon: yes)

 

對於希望使用mrtg來對多個裝置進行監控的情況,舉例如下:

cfgmaker --global "WorkDir: /var/www/html/mrtg"
--global "Options[_]: growright,bits"
--ifref=descr
--ifdesc=alias
[email protected]
[email protected]
--global "Options[_]: growright"
--ifref=name
--ifdesc=descr
[email protected]
--ifdesc=name
[email protected] >; mrtg.cfg

這裡指示監控四個裝置:router1.place.xyz、router2.place.xyz、switch1.place.xyz
和switch2.place.xyz,所有的裝置都採用共同體名public來進行監控。並且兩個路由器採用descr來作為裝置的描述資訊,而兩個交換器則採用alias作為裝置描述(這兩者是不同的,例如對於cisco路由器來說,對於descr來說裝置描述為"Serial0",而對於aliasl來說則為"Link to HQ")。

運行mrtg

一旦產生正確的設定檔,就運行下面的命令:

/usr/local/mrtg-2/bin/mrtg /etc/mrtg.cfg

MRTG FOR WINDOWS 安裝指南

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.