隨著各單位網絡的快速發展,網管們越來越渴望通過對網絡狀態和流量的監視來了解網絡運行狀況,提高網絡的安全和控制。這里我們就帶各位網管一起用MRTG來進行高效管理的方法。
最常用的管理協議就是簡單的網絡管理協議(SNMP,Simple Network Management Protocol)。而我們用的MRTG(Multi Router Traffic Grapher)就是通過SNMP協議實現管理工作站與設備代理進程間的通訊,完成對設備的管理和運行狀態的監視。
MRTG網絡流量監視系統由WEB服務器、Active Perl 、SNMP協議和MRTG流量采集四部分構成,由于MRTG系統的運行需要系統組件“管理和監視工具”,所以在安裝MRTG系統前,請確認操作系統組件“管理和監視工具”已經安裝。整個系統的安裝配置步驟如下:
1、 安裝WEB服務器
MRTG系統的流量信息是以網頁的形式存放在管理工作站上,網上的任何機器都可以通過瀏覽器來查看網絡的流量信息。所以在使用MRTG系統前,需安裝一個WEB服務器,并將流量信息存放到WEB的主目錄上或子目錄上,以便進行WEB查看。本文中我們使用IIS5.0服務器作為WEB服務器,安裝的平臺為Windows XP,大家可以根據自己的實際情況選擇平臺。
WEB服務器安裝完成后,創建c:\web\mrtg(根據磁盤情況和個人喜好,自己確定目錄位置和名稱)目錄,用于存放流控主頁和MRTG產生的流量信息文件,并將該目錄設為WEB服務器的主目錄。
2、 安裝Active Perl for Windows
MRTG是用Perl語言編寫的,它需要在Perl語言解釋器環境下運行,所以在使用MRTG前需要安裝Perl語言解釋器Active Perl。我們使用Active Perl for Windows來運行MRTG系統。可以從www.activestate.com/Products/ActivePerl/處下載Active Perl的最新版本,當前版本為Active Perl 5.8.6.811。
3、 配置被監控設備的SNMP協議
要實現對設備的監控,需要在被監控的設備上設置SNMP協議。這里我們以常用的思科(CISCO )路由器為例進行說明。
配置如下:
snmp-server community NetCtrl01 R
snmp-server packetsize 2048
snmp-server enable traps snmp authentication
snmp-server enable traps vtp
snmp-server enable traps config
snmp-server enable traps entity
snmp-server host 192.168.1.66 NetCtrl01
如果你是單位的內聯網系統管理員,其實,使用網絡設備的現有SNMP配置就可以了,不需額外增加東西。
4、 安裝MRTG網絡監視
有了以上環境,就可以安裝MRTG監視系統了,這是MRTG安裝的核心。可以從people.ee.ethz.ch/~oetiker/webtools/mrtg/pub/ 下載,現在最新的版本是mrtg-2.11.1.zip 。下載后解壓到c:\mrtg 目錄下。
具體安裝步驟如下如下:
① 從Windows中進入DOS環境下;
② 進入目錄c:\ mrtg\bin
③ 使用perl mrtg 命令測試MRTG是否正確,即輸入perl mrtg后按回車,系統返回到DOS,無異常現象出現;
④ 生成相應網絡設備的MRTG系統的配置文件,本例為4個設備:Cisco 3662、Cisco 7206、Cisco 4006、Cisco 4506。在目錄c:\ mrtg\bin下,輸入如下命令:
perl cfgmaker NetCtrl01@192.168.1.55 --global "WorkDir: c:\web\mrtg\3662" --output “c:\web\mrtg\3662\cisco3662.cfg”
perl cfgmaker NetCtrl01@192.168.1.65 --global "WorkDir: c:\web\mrtg\7206" --output “c:\web\mrtg\7206\cisco7206.cfg”
perl cfgmaker NetCtrl01@192.168.1.75 --global "WorkDir: c:\web\mrtg\4006" --output “c:\web\mrtg\4006\cisco4006.cfg”
perl cfgmaker NetCtrl01@192.168.1.85 --global "WorkDir: c:\web\mrtg\4506" --output “c:\web\mrtg\4506\cisco4506.cfg”
這樣,在對應目錄下,就生成了相應設備的MRTG配置文件了。
執行完成后,將綁定網絡設備的所有端口,并在output指定的目錄下生成指定的MRTG配置文件。
⑤ 運行下面的命令,生成設備當時的流量相關文件
C:\mrtg\bin>perl mrtg c:\web\mrtg\3662\cisco3662.cfg
C:\mrtg\bin>perl mrtg c:\web\mrtg\7206\cisco7206.cfg
C:\mrtg\bin>perl mrtg c:\web\mrtg\4006\cisco4006.cfg
C:\mrtg\bin>perl mrtg c:\web\mrtg\4506\cisco4506.cfg
命令執行后,在WorkDir指定的目錄里生成以IP+端口命名的網頁和一些png圖片,這些圖片就是網絡當時的流量圖。剛開始生成后很多都是空白的,需要讓它自動運行一段時間后才可以有圖形表現出來。
這樣,我們就很輕松地建立起了一個完整的統一網管系統。當然,我們還可以使用indexmaker命令來生產流量網頁的索引文件、編制自動批處理文件和統一管理網頁,來完善我們的管理操作。