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