CISCO交換機流量監(jiān)控軟件MRTG(圖)
CISCO 交換機流量監(jiān)控軟件MRTG
CISCO 2950交換機端口流量監(jiān)控軟件MRTG安裝要點:MRTG是通過SNMP協(xié)議來對許多網(wǎng)絡(luò)設(shè)備進行監(jiān)測,據(jù)說支持市面上絕大多數(shù)使用標準SNMP協(xié)議的各種硬件網(wǎng)絡(luò)設(shè)備(不支持D-link設(shè)備)和各種操作系統(tǒng),以下是我在近日對其進行安裝測試所做的筆記。
一、 前期準備條件:
1、 網(wǎng)上的一些技術(shù)資料上說可以在Win2k、xp、2003下安裝,我用的試驗平臺是xp;
2、 安裝IIS(后來發(fā)現(xiàn)這個不是必要條件,安裝它主要是為了把最終生成的網(wǎng)頁發(fā)布出去,而如果只是本機使用的話,可以直接在IE或其他瀏覽器中把程序生成的靜態(tài)網(wǎng)頁打開即可);
3、 把XP自帶IP防火墻關(guān)閉(由于時間有限,沒花太多力氣鉆研各部件的端口,就SNMP協(xié)議來說,是使用UDP的161、162端口傳輸數(shù)據(jù));
4、 打開CISCO 2950交換機上的SNMP,很多教材上說只要進行如下設(shè)置即可:
- telnet 192.168.101.11 \\連接交換機
- ABC# conf t \\進入特權(quán)配置模式
- ABC(config)# snmp-server community public RO \\設(shè)置SNMP的團體名為public
- ABC (config)# snmp-server trap-source FastEthernet0/1 \\以Fa0/1端口為監(jiān)控源,如果不輸,將以設(shè)備自身的ID作為監(jiān)控源
- ABC (config)# snmp-server host 192.168.101.114 public \\設(shè)置管理機的IP地址為192.168.101.114,并設(shè)置團體名public
- ABC (config)# snmp-server enable traps \\啟動監(jiān)控
- ABC #copy run start \\保存設(shè)置
我是通過CAN 4.1(Cisco Network Assistant)來設(shè)置的,所以由它自動生成的語句比較冗長,摘錄關(guān)于snmp部分的如下:
- snmp-server engineID local 800000090300000AF48DDD01
- snmp-server community public RO
- snmp-server enable traps snmp authentication warmstart linkdown linkup coldstart
- snmp-server enable traps config
- snmp-server enable traps syslog
- snmp-server enable traps entity
- snmp-server enable traps rtr
- snmp-server enable traps c2900
- snmp-server enable traps vtp
- snmp-server enable traps vlan-membership
- snmp-server enable traps MAC-Notification
- snmp-server enable traps hsrp
- snmp-server enable traps cluster
- snmp-server host 192.168.101.114 public
5、 有資料說在操作系統(tǒng)中還要安裝系統(tǒng)組件“管理和監(jiān)視工具”,我后來發(fā)現(xiàn)此組件是用于在操作系統(tǒng)中開啟本機snmp后臺服務(wù),在實際監(jiān)控過程中未發(fā)現(xiàn)有多大作用,后手動關(guān)閉,對生成2950的監(jiān)測數(shù)據(jù)沒任何影響。后來想用MRTG也生成本機的監(jiān)控數(shù)據(jù),但未獲得成功,原因待查,估計是無法對本機進行檢測。
#p#
二、 安裝過程:
1、 安裝perl:
我安裝的是5.8.8.819版perl,下載地址為,標準的Win安裝過程,安裝完后會在系統(tǒng)路徑中加入perl的路徑和在IIS的應(yīng)用程序映射中添加進perl的內(nèi)容(我的電腦右鍵單擊——管理——服務(wù)和應(yīng)用程序——Internet信息服務(wù)管理(IIS)——網(wǎng)站右鍵單擊——屬性——主目錄——配置)。
2、 安裝MRTG
從官方網(wǎng)站下載載到最新版。由于MRTG是一個PERL寫的程序,不需要安裝,直接解壓到一目錄中即可。
三、 調(diào)試過程:
我的所有工作目錄為:
- Perl c:\snmp\perl
- MRTG c:\snmp\mrtg
生成網(wǎng)頁文件 c:\snmp\mrtgwww
1、 運行cmd,進入DOS狀態(tài);
2、 c:\>cd snmp\mrtg\bin 進入剛才解壓的MRTG目錄;
3、c:\snmp\mrtg\bin>perl cfgmaker public@192.168.101.1 --global "WorkDir: c:\snmp\mrtgwww\2950" --output "c:\snmp\mrtgwww\2950\cisco2950.cfg",生成2950的配置文件;
4、c:\snmp\mrtg\bin>perl mrtg c:\snmp\mrtgwww\2950\cisco2950.cfg,第一次運行會有出錯提示,不必理它,連續(xù)運行三次,而后就都正常了;
5、打開cisco2950.cfg文件,還需要在“###Global Config Options”的下一行加入一條命令“RunAsDaemon: yes”,這條命令的作用是使MRTG定時(默認為每5分鐘)自動去獲取一次SNMP的數(shù)據(jù)及更新網(wǎng)絡(luò)流量圖形;
6、再加入一行“Language: GB2312”,可以得到簡體中文的網(wǎng)頁內(nèi)容,不過會有bug;
7、當需要同時監(jiān)控的設(shè)備比較多時或設(shè)備上的端口比較多時,將生成多個配置文件,如果一個目錄一個目錄的查看,會很不方便,所以需要使用indexmaker命令將多個數(shù)據(jù)收集起來做成一個頁面文件里面,命令如下“c:\snmp\mrtg\bin>perl indexmaker --output=c:\snmp\mrtgwww\2950\index.htm c:\snmp\mrtgwww\2950\cisco2950.cfg”;
8、為了能開機就生成記錄,可以如下命令做成一個批處理如(mrtg.cmd)放入啟動項中,具體內(nèi)容是:“start /DC:\snmp\mrtg\bin\ wperl mrtg --logging=eventlog c:\snmp\mrtgwww\2950\cisco2950.cfg”;
9、官方網(wǎng)站上還提到了生成系統(tǒng)服務(wù)的模式,需要使用兩個文件Instsrv.exe和srvany.exe,可以到這個地址下載“http://www.tacktech.com/display.cfm?ttid=197”,建議解壓到c:\snmp\mrtg\bin目錄下,而后執(zhí)行命令“instsrv MRTG C:\snmp\mrtg\bin\srvany.exe”。建立一個包含如下內(nèi)容的注冊表文件mrtg.reg:
- Windows Registry Editor Version 5.00
- [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MRTG\Parameters]
- "Application"="C:\\snmp\\perl\\bin\\wperl.exe"
- "AppParameters"="C:\\snmp\\mrtg\\bin\\mrtg --logging=eventlog c:\snmp\mrtgwww\2950\cisco2950.cfg"
- "AppDirectory"="C:\\snmp\\mrtg\\bin\"
并雙擊或執(zhí)行“regedit /s mrtg.reg”命令。
#p#
四、 遺留問題:
1、 漢化有小bug,就是在設(shè)備的圖例中,單位顯示有亂碼,本來應(yīng)為“字節(jié)/秒”成了“$1$2/秒”;
2、 還未測試當操作系統(tǒng)開放snmp時的模式的,理論上也可以;
3、 從2950上獲得的信息量感覺太少,其實我還很想得到cpu占有率、內(nèi)存使用率等狀態(tài)信息,但不知道該如何進行設(shè)置和修改,官網(wǎng)上好像也沒發(fā)現(xiàn)相關(guān)的描述;
4、 沒有進行snmp服務(wù)開啟后,對2950系統(tǒng)性能影響的測試。
五、 最終效果圖:
1、 圖一為首頁(2950上只連了一個端口,28號設(shè)備其實為VLAN1):
2、 圖二端口詳情
CISCO交換機流量監(jiān)控軟件MRTG完成。
【編輯推薦】