MRTG的全名是Multi Router Traffic Grapher,這個專案最早由瑞士聯邦科技協會的工程師Tobi Oetiker和Dave Rand開發,並根據GNU GPL(General Public License)免費流通。從其全名可以知道,MRTG是針對多路由器的流量資料繪製成圖表的程式。實際上,MRTG是一個用途非常廣泛的網路流量負載監測工具,它能夠即時監測網路流量資訊,並將記錄下來的資料繪製成圖表,嵌入到HTML網頁中,因此可透過網際網路以圖形化的方式觀看各式網路流量統計報告,對網管人員來說是一個非常實用的工具。

由於開放原始碼的緣故,MRTG已經有各式平臺上的版本,Unix系統可以從網站上抓取原始碼自行編譯,NT平臺也提供了編譯好的Win32版本,甚至也有熱心人士編譯好Linux用的RPM檔。

MRTG使用架構在TCP/IP之上的應用層通訊協定SNMP來查詢流量資料,只要被監測的裝置採用SNMP協定,便可使用MRTG來產生統計圖表。經由組態設定可產生的統計圖表非常多樣,例如伺服器的處理器、記憶體和硬碟的使用率、執行緒和檔案的開啟數、磁碟和檔案的讀寫量等等,此外還可統計網路設備如路由器對內部區域網路和外部網際網路的流量,ICMP/IP和TCP/UDP的流量,封包的遺失率等等,甚至還可統計系統的服務如DNS、SMTP、FTP等等。可統計的周期包括每天、每周、每月和每年,此外每種周期都還可統計兩年之間的歷史資料。

MRTG的名字雖然只提到Router(路由器),但實際上的應用非常廣泛,只要使用SNMP協定,不僅包括路由器、交換器在內的網路設備可以監測,連伺服器主機甚至應用程式也能夠使用MRTG來產生各式各樣的統計圖表。可以說只要透過SNMP協定記錄下來的資料都能夠使用MRTG做成統計圖表。全球已經有許多組織和個人使用MRTG來做各種用途,最常見的就是監測網路設備如網路卡、路由器、交換器的進出流量,還有網站伺服器如IIS、Apache的流量統計,此外還有使用在資料庫如Oracle、MySQL以及sendmail、Squid、FTP、eDonkey伺服器、遊戲伺服器、MUD等等應用上,甚至還有人拿來統計海浪與風速,當地的溫度濕度,以及個人的鍵盤滑鼠使用量。文⊙白季川

熱門新聞

Advertisement