MRTG—網(wǎng)絡(luò)流量監(jiān)控的工具
網(wǎng)絡(luò)流量監(jiān)控的利器——MRTG
一 MRTG的簡要介紹
Mrtg(Multi Router Traffic Grapher,MRTG)是一個監(jiān)控網(wǎng)絡(luò)鏈路流量負載的工具軟件, 它通過snmp協(xié)議從設(shè)備得到設(shè)備的流量信息,并將流量負載以包含PNG格式的圖形的HTML 文檔方式顯示給用戶,以非常直觀的形式顯示流量負載。
作為目前最為通用的網(wǎng)絡(luò)流量監(jiān)控軟件, MRTG具有以下特點:
可移植性: 目前可以運行在大多數(shù) Unix系統(tǒng)和Windows2000、windows xp之上。
源碼開放: Mrtg是用perl編寫的,源代碼完全開放。
高可移植性的 SNMP支持: Mrtg采用了Simon Leinen編寫的具有高可移植性的SNMP實現(xiàn)模 塊,從而不依賴于操作系統(tǒng)的SNMP模塊支持。
支持 SNMPv2c: MRTG可以讀取SNMPv2c的64位的記數(shù)器,從而大大減少了記數(shù)器回轉(zhuǎn)次數(shù)。
可靠的接口標識: 被監(jiān)控的設(shè)備的接口可以以 IP地址、設(shè)備描述、SNMP對接口的編號及 Mac地址來標識。
常量大小的日志文件: MRTG的日志不會變大,因為這里使用了獨特的數(shù)據(jù)合并算法。
自動配置功能: MRTG自身有配置工具套件,使得配置過程非常簡單。
性能:時間敏感的部分使用C代碼編寫,因此具有很好的性能。
PNG格式圖形: 圖形采用 GD庫直接產(chǎn)生PNG格式。
可定制性: MRTG產(chǎn)生的web頁面是完全可以定制的。
二、 MRTG在我們工作中的具體應(yīng)用
我們單位是中國科技網(wǎng)成都網(wǎng)管中心,平時承擔(dān)著網(wǎng)絡(luò)的監(jiān)控任務(wù),由于我們?nèi)狈Ω叨说木W(wǎng)絡(luò)測試儀以及網(wǎng)絡(luò)監(jiān)控硬件設(shè)備,當(dāng)各個所的的網(wǎng)絡(luò)狀況發(fā)生異常時常常不能及時獲知。因此我們更多的將MRTG應(yīng)用到了網(wǎng)絡(luò)狀況的監(jiān)控中,并取得了很不錯的效果,具體談?wù)勈褂酶惺芤约俺晒Φ陌咐?/p>
• MRTG配置非常簡單,在WINDOWS下使用時,只需要安裝PERL(FOR WINDOWS)后,再進行簡單配置并生成各監(jiān)控端口的配置文件即可24小時連續(xù)運行MRTG監(jiān)控程序,基于此我們建議一定要將MRTG安裝在不關(guān)機的服務(wù)器上,以保證監(jiān)控數(shù)據(jù)的連續(xù)性;
• 上面已經(jīng)談到由于 MRTG使用了獨特的數(shù)據(jù)合并算法,MRTG的日志不會變大。這一點在實際應(yīng)用確實是非常重要,我們有很深的感受。由于工作中一些特殊的需要,我們常常對路由器的日志也進行專門的收集和處理,路由器的日志容量增長就非???,一天的數(shù)據(jù)量就會達到一個G,這么大的數(shù)據(jù)量隨著時間的增長更會成為一個很難處理的問題,因此MRTG的處理方式確實非常獨到并具有其優(yōu)勢;
• MRTG的可移植性強,只要已經(jīng)生成配置文件,則這些配置文件可以在任何機器上使用,即使操作系統(tǒng)不同也不影響配置文件的使用,相應(yīng)的日志文件也可以很好的進行移植,當(dāng)監(jiān)控服務(wù)器發(fā)生崩潰時也基本能保證監(jiān)控數(shù)據(jù)的連續(xù)性;
• MRTG的監(jiān)控必須知道路由器的SNMP字符串,默認的SNMP字符串都是PUBLIC,建議大家一定要把它改了,否則任何人都可以監(jiān)控你的網(wǎng)絡(luò)流量了,此外就是MRTG不但可以監(jiān)控路由器,還可以監(jiān)控操作系統(tǒng)支持SNMP協(xié)議的服務(wù)器,這樣,可以將監(jiān)控范圍擴展到一些重要的服務(wù)器;
• 成功的案例:一次從 MRTG的監(jiān)控頁面上我們清楚地看到某所的流量持續(xù)達到該所帶寬的極限,明顯不正常,立即通知該所網(wǎng)管,并結(jié)合路由器的日志文件進行詳細分析,很快鎖定了遭木馬的機器,并將問題解決。
以上就是關(guān)于 MRTG的一些簡要介紹和使用心得,歡迎各位同仁交流指教。
【編輯推薦】