在Linux上試了老半天,始終不成功只好先試windows啦!
主要分成三個步驟:
1.開啟設定SNMP(Simple Network Management Protocol)
MRTG 統計 Router 流量時,是透過 SNMP來取得資訊,由 MRTG 送出 SNMP 查詢要求給 Router,這時候我們稱此工作站叫做 SNMP Agent,而把 Router 稱為 SNMP Server 。SNMP 查詢要求是使用 TCP 161 Port,SNMP Server 收到要求後會將要求的資訊以 UDP 1024 以後的 Port 傳送回 SNMP Agent。
在windows2000上開啟snmp是很容易的(比起linux真的容易太多了)
windows 2000 這個系統底下已經有預設的 snmp 通訊協定了,只要開放他即可!那要如何開放呢?你可以開啟『開始』>『設定』>『控制台』>『新增移除程式』>『新增/移除 Windows 元件』。然後就像下面兩張圖一樣,先勾選 Management and Monitoring Tools ,之後選擇 『詳細資料』之後,出現的圖示中,選擇勾選 Simple Network Management Protocol ,然後按下確定之後,就開始安裝啦!在安裝的過程中,安裝程式會要求你放入 windows 2000 的 CD 進入 CD-ROM ,安裝完畢之後就已經有 SNMP 的通訊協定啦!
2. 安裝 Perl 和 MRTG
Perl:http://www.activestate.com/
MRTG:http://www.mrtg.org/
Perl安裝於C:\usr\下
另外我已經安裝了appserver,預設網頁在C:\Appserv\www\下
將MRTG的壓縮檔解開至其下的mrtg目錄
設定mrtg.cfg
MRTG 的使用流程是這樣:首先執行 cfgmaker 來送出 SNMP 封包,偵測 Router 上所支援的 OID 號碼,並建立組態檔。這項工作可以使用以下指令來完成:
C:\Appserv\www\mrtg\bin\>perl cfgmaker public@192.168.0.1 > mrtg.cfg
這樣就會產生mrtg.cfg,public@192.168.0.1,public是預設SNMP community string,ip為該機器上之ip
修改mrtg.cfg,加入:
WorkDir: c:\Appserv\www\mrg
Options[]: growright,bits
Language: big5
這樣就會變成中文的了,關於組態設定更詳細的資訊,可以在 MRTG 的 doc/config.html 找到。釵h微調選項在 Windows 環境裡面並不能使用,請自行參考測試。
最後執行mrtg
C:\Appserv\www\mrtg\bin\>perl mrtg mrtg.cfg
建立 MRTG 統計網頁
使用 indexmaker 來建立目錄網頁,使用下列指令:
c:\Appserv\www\mrtg\bin>perl indexmaker -output c:\Appserv\www\mrtg\index.htm mrtg.cfg
建立網頁之前,亦可修改indexmaker之內容
3.建立排程
我用ultraedit或是notepad建立一個mrtg.bat:
@echo off
c:\usr\bin\perl c:\Appserv\www\mrtg\bin\mrtg c:\Appserv\www\mrtg\bin\mrtg.cfg
exit
然後設定排定工作每五分鐘執行這個mrtg.bat即可。
參考:
http://web.tp.edu.tw/docc/documents/mrtg.htm