MRTG (Multi Router Traffic Grapher)是一款監控網絡流量負載的免費軟體,目前利用MRTG已經開發出了各式各樣的統計系統:
1.系統資源負載統計,例如:磁盤空間、CPU負載、記憶體用量等等
2.Server流量統計,例如:Mail、DNS、Web、BBS、IRC等等
3.網絡裝置流量統計,例如:防火牆、路由器、交換機等等
4.另類統計,例如:Modem流量、Login人數、聯機遊戲人數等等。
MRTG是利用SNMP協定去查詢指定有SNMP協定的裝置,定時統計其裝置的流量或負載,再将統計結果繪成統計圖,從統計圖上能很容易、直覺地就能查出流量或負載。以思科2960為例來說明一下本軟體的使用過程:
一、2960端的配置,打開SNMP
2960端需要将SNMP功能打開(一般網絡裝置出廠設定是打開SNMP的),并做相應的設定,具體如下:
telnet 10.10.100.13
123# conf t
\進入特權配置模式
123(config)# snmp-server community 5haolou RO(此處不是零)
\設定SNMP的團體名為5haolou
123(config)# snmp-server trap-source FastEthernet0/1
\以Fa0/1端口為監控源,如果不輸,将以裝置自身的ROUTER ID作為監控源
123(config)# snmp-server contact [email protected]
\設定管理者的郵箱位址
123(config)# snmp-server host 10.10.100.201 5haolou
\設定管理機的IP位址為10.10.100.201,并設定團體名5haolou
123(config)# snmp-server enable traps
\啟動監控
123#copy run start
\儲存設定
至此已經完成在2960裝置上的所有配置。
二、監控端的配置
需要使用的軟體:
1.Perl
2.MRTG
3.微軟的工具軟體 :INSTSRV.exe,SRVANY.exe
軟體安裝步驟:
1.Perl的安裝
Perl的安裝比較簡單,目前使用的一般是Active Perl for windows
安裝Perl的過程其實很簡單的,打開PERL的安裝檔案,點下一步,然後同意軟體使用權的協定,下一個畫面會讓您确認是否使用PPM3發送個人資訊至ASPN,不要選它,直接按下一步。然後就是下一步直通車,直至Perl安裝成功,重新啟動計算機生效。
注意:本文安裝路徑選擇d:\perl。
2.MRTG的安裝
Mrtg在windows下的安裝很簡單,隻需要将mrtg.***直接解壓到某個盤就好了,比如解壓到:d:\mrtg
同時還要建立一個目錄來存放我們要生成的檔案,如:d:\mrtgwww。
接下來我們就可以做mrtg的配置了。
開始——運作——cmd進入dos視窗進行相關配置。
①、配置檔案的生成(由cfgmaker來生成)
首先進入到目錄d:\mrtg\bin(mrtg解壓後的目錄),執行如下指令:
D:\mrtg\bin>perl cfgmaker [email protected] --global “workdir: d:\wwwmrtg” --output mrtg5haolou.cfg
5haolou是SNMP的通信密碼,一般是交換機的出廠設定是public,10.10.100.13是被監控裝置的IP,生成的檔案預設路徑為D:\mrtg\bin(一定要注意那些地方有空格,那些地方沒有)。
安裝完畢的檢查方法:
輸入以下指令:
D:\mrtg\bin>perl mrtg mrtg.cfg
會出現警告,不用管,連續運作三次就不會出現了。
②、配置檔案的修改(mrtg5haolou.cfg)
其中的第4,5行是新加進去的語句,保證能夠自動更新(interval後的5表示每5分鐘重新整理一次,可根據實際情況進行修改,另外,如果不加RunAsDaemon:yes這個參數,PERL執行MRTG後會自然中止,切記)。
将第12行前面的#符号去掉,如果沒有此行就加入,使顯示以bits為機關
加入language: GB2312,使顯示界面為漢語
然後儲存關閉即可。(注意:修改之前一定要備份檔案,防止出現意外)
③運作如下指令:
D:\mrtg\bin>perl mrtg mrtg5haolou.cfg
如果出現以下語句就表明mrtg工作正常:
Daemoning mrtg…
Do not close this window,or mrtg will die
就是告訴你不要關閉這個視窗,否則mrtg就無法工作.
④添加服務MRTG為一項随機啟動服務
由于MRTG是用perl編寫的,是以不能直接添加為windows的服務,需要以下兩個小程式:Instsrv.exe和srvany.exe,可以用 google直接搜尋下載下傳到。将Instsrv.exe和srvany.exe放到d:\mrtg\bin目錄(為了友善起見),執行如下指令:
d:\mrtg\bin>instsrv MRTG d:\mrtg\bin\srvany.exe
會出現添加服務成功的提示。
接下來需要修改系統資料庫的内容:
HKEY_LOCAL_MACHINE——system——currentcontrolset——service——MRTG
為其建立一個名為parameters的項
在該項下添加以下鍵值(字元串)
Application 值為: d:\perl\bin\perl.exe(perl的安裝目錄)
AppDirectory 值為: d:\mrtg\bin
AppParameters 值為: mrtg mrtg5haolou.cfg
添加完以後就可以把MRTG服務啟動了。
啟動方法:在控制台\管理工具\服務中,找到MRTG服務,啟用服務,MRTG即可全天監視指定裝置的網絡資訊了。
⑤建立MRTG統計網頁(使用indexmaker)
d:\mrtg\bin>perl indexmaker mrtg5haolou.cfg >D:\wwwmrtg\index.htm
這樣就生成了統計的網頁D:\wwwmrtg\index.htm。
可以通過修改mrtg5haolou.cfg中每個端口的Title、PageTop資訊來指定每個端口流量資訊頁面的标題,可以修改 mrtg5haolou.cfg中其他的一些資訊,也可以修改index.htm檔案來改變頁面的顯示,當然你每次修改之前最好備份一下 mrtg5haolou.cfg檔案。
3、為了使系統在每次開機後,能自動運作該指令,我們還需要在啟動裡面加入以下快捷方式。
①在桌面擊右鍵,選擇快捷方式。
②輸入快捷方式的運作指令行為 start /D d:\mrtg\bin wperl mrtg --logging=mrtg5haolou.log mrtg5haolou.cfg。
③輸入一個好記的檔案名,如“mrtg流量監控”。
④運作後,檢視bin目錄中有沒有mrtg5haolou.cfg_l檔案,如果有就是執行成功了。
至此,如果在IIS中為index.htm添加一個聯接,MRTG就可以正常運作了,并且會給我們提供每5分鐘流量圖,每日流量圖,每周流量圖,每月流量圖,每年流量圖。
MRTG下載下傳:https://oss.oetiker.ch/mrtg/pub/?M=D