監控 SNMP的方法有很多,以下是Perl、MRTG配合Windows IIS/SNMP服務實現監控cisco交換機流量的方法
目的:了解/掌握Perl、MRTG 監控 SNMP流量的安裝方法
第一步:設置交換機SNMP 服務
Switch# conf t \\进入配置模式
Switch(config)# snmp-servercommunity public ro/rw
(ro只读,rw可修改配置) \\设置SNMP的团体名为public
Switch(config)# snmp-server contact someone@126.com (這一行可選)
\\设置管理者的邮箱地址
Switch(config)# snmp-server host 10.10.100.21 public
\\设置管理机的IP地址为10.10.100.21,并设置团体名public
Switch(config)# snmp-server enable traps
\\启动监控
Switch#write
第二步:安裝IIS
第三步, 安裝 SNMP 服務
第四步: 安裝 perl 和 mrtg
ActivePerl-5.10.0.1003-MSWin32-x86-285500.msi
安裝目錄c:\perl (為例)
mrtg-2.16.2.zip
安裝目錄 c:\mrtg
配置 mrtg
如果 path中沒有包含 c:\perl\bin的路徑,則需要添加
C:\mrtg\bin> path = %path%;c:\perl\bin
執行這一條的時候會報一個錯,漏記下來了
百度錯誤信息有處理方法,需要修改一個配置文件的一行即可解決。
如果要監控多個IP(被監控的交換機),則添加 public@192.168.1.12 public@192.168.1.11
修改c:\mrtg\bin\public.cfg
設置自動運行, 在最后面增加: RunAsDaemon:yes
設置web 頁面語言, 在最后面增加: Language:GB2312 繁體為 BIG5
建立 mrtg統計網頁
C:\mrtg\bin>perlindexmaker public.cfg > c:\inetpub\mrtg\index.htm
啟動snmp 收集
這個窗口不能關閉,才能一直收集
第四步:設置為服務啟動(可選)
需要兩個widnows工具: instsrv.exe 和 srvany.exe
把 srvany.exe 拷貝到 c:\mrtg\bin
把 instsrv.exe 拷貝到 c:\mrtg\bin 或者 c:\windows\system32
執行 c:\mrtg\bin\> instsrv MRTG c:\mrtg\bin\srvany.exe
打開注冊表 HKEY_LOCAL_MACHINE\system\currentcontrolset\services\MRTG
新建目錄 Parameters
新建3個字符串,分別為:
Application 值为: d:\perl\bin\perl.exe
AppDirectory 值为: d:\mrtg\bin
AppParameters 值为: mrtg mrtg5haolou.cfg
啟動服務 MRTG 即可。
批處理啟動方式 : start /D c : \mrtg\bin wperl mrtg ——logging= public .log public .cfg建議采用服務啟動的方式
網頁查看, 輸入perl/mrtg/ISS/SNMP服務所配置的主機,