如何使用MRTG監控路由、交換設備
如何使用MRTG監控路由、交換設備
自動開啟MRTG
每次啟動MRTG都要進入命令行模式輸入“perl mrtg -logging=public.log public.cfg”指令,用于啟動MRTG讀取public.cfg文件中的端口信息然后對設備進行監視。這種方法對于需要24小時監控的設備不太實用。一旦系統因故障重新啟動,極有可能造成MRTG不能運行,使監控出現中斷。
方法1:自動登錄系統啟動MRTG程序
該方法就是在Windows 2000中設置自動登錄系統,然后將“mrtg.bat”添加到啟動組中。
mrtg.bat的內容如下(假設MRTG安裝在C:\mrtg目錄下,配置文件為public.cfg):
- c:
- cd mrtg
- cd bin
- perl mrtg -logging=public.log public.cfg
方法2:開機腳本法
將mrtg.bat文件添加到系統開機腳本中即可使它隨系統啟動而運行,從而自動啟動MRTG程序。
進入組策略窗口,在“啟動屬性”對話框中添加mrtg.bat即可。
提示:該方法有一個問題,那就是由于mrtg.bat文件需要實時監控,這樣會造成監控機登錄時停留在“運行開機腳本”上,而不能正常登錄系統。不過我們仍然可以通過其他計算機使用瀏覽器訪問監控機生成的網頁,并隨時對流量進行查看。要取消開機腳本,可進入安全模式將mrtg.bat從開機腳本中刪除。
方法3:系統服務法
把應用程序添加為服務需要Instsrv.exe和Srvany.exe。Instsrv.exe可以給系統安裝和刪除服務,Srvany.exe可以讓程序以服務的方式運行(這兩個軟件都包含在Windows 2000 Resource Kit里)。假設Perl安裝在C:\perl目錄,MRTG安裝在C:\mrtg目錄。
Step1:將Instsrv.exe和Srvany.exe復制到mrtg安裝目錄的bin目錄下(如C:\mrtg\bin)。
Step2:進入命令行模式,在mrtg\bin目錄下執行“instsrv mrtg “c:\mrtg\bin\srvany.exe””命令使MRTG成為系統服務。
Step3:配置Srvany,在注冊表hkey_lo cal_machine\system\currentcontrolset\servic es\mrtg中添加一個parameters項,并在parameters子鍵中添加以下項目:application 內容為C:\perl\bin\perl.exe
appdirectory 內容為C:\mrtg\bin
appparameters 內容為
- mrtg -logging=public.log public.cfg
Step4:進入“服務”窗口,找到mrtg服務,將它設置為自動啟動后(圖2),MRTG即可全天候監視網絡流量,即使系統重新啟動后程序也將以服務的形式進行加載。

圖2
MRTG的安全
最后我們再來談談使用MRTG監控流量的安全性問題。
由于MRTG使用了SNMP協議,而SNMP協議發展至今還不是很完善,在一些方面還存在著或多或少的安全問題,所以保證安全和流量監控是“熊掌與魚”的關系,究竟如何取舍還請各位讀者自己決定。
不過,既然我們選擇了使用MRTG,也應該在安全上采取一些措施。采用系統默認的認證方式會增加很多危險,所以我們應該修改默認設置,將認證名PUBLIC修改為其他名稱,這樣才能最大限度地防止黑客的攻擊。當然,最好的方法還是使用認證,建議大家在路由器、交換機上使用SNMP V3版本,因為該版本更加安全。
經過這兩篇文章的說明,相信大家對MRTG已經非常了解了。合理使用MRTG對流量進行監控會給你的工作帶來很大幫助。對于一些中小型企業來說,如果沒有專門的經費購買流量監視設備和監控系統,完全可以采用這個免費的MRTG進行流量監視。不用煩瑣的配置,你也能完成一些依靠專業設備才能完成的工作。
【編輯推薦】