180 likes | 590 Views
MRTG 網路流量計費系統. MRTG 安裝步驟. 指導老師:劉川綱 組 員:王詩雯 陳雅慧 方莉瑋 田盈貞 鄭開蘋 田依倫. Outline. MRTG 簡介 MRTG 範例 MRTG 下載 Perl 語言簡介 Perl 語言特性 MRTG 安裝. MRTG 簡介. MRTG 是一個常用的 網路管理軟體 ,他可以約略測出機器目前的流量。 對於網路管理監控方面,是一個不可多得且設定簡單的軟體。
E N D
MRTG網路流量計費系統 MRTG安裝步驟 指導老師:劉川綱 組 員:王詩雯 陳雅慧 方莉瑋 田盈貞 鄭開蘋 田依倫
Outline • MRTG簡介 • MRTG範例 • MRTG下載 • Perl語言簡介 • Perl語言特性 • MRTG安裝
MRTG簡介 • MRTG是一個常用的網路管理軟體,他可以約略測出機器目前的流量。 • 對於網路管理監控方面,是一個不可多得且設定簡單的軟體。 • 利用SNMP協定,去偵測有SNMP設備( 如Router或HUB )的流量,並畫出統計圖表。 • 每日圖表(5 分鐘 平均)、每週圖表(30 分鐘 平均)、每月圖表(2 小時 平均)、每年圖表(1 天 平均),統計圖表!
MRTG下載 • MRTG下載點: • C:\mrtg\mrtg-2.15.zip • 官方網站:http://oss.oetiker.ch/mrtg/ • 在 Windows 下 Run Perl 的程式 • C:\mrtg\ActivePerl-5.6.1.638-MSWin32-x86.msi • 官方網站:http://www.activestate.com/Products/?_x=1
Perl 語言簡介 • Practical Extraction Report Language 。 • 是一種能掃視任意文字檔,並且能從中取出資訊製成報表的解譯語言(Interpreter) 。 • 用來匯集資訊、產生報表的一個工具語言(程式) 。
Perl 語言特性 • Perl有非常傑出的文字處理能力,能輕易地產生HTML文件,尤其它具有完整的Regular Expression語法,使得在C語言看來必需要寫一大串程式碼的功能,Perl幾行就解決了。 • Perl是一種直譯式語言,因此可以避免在各種不同系統上,還需要重新編譯的麻煩。 • Perl的檢查旗標,可以保護你的Web Server,避免被未經授權的client破壞。
MRTG安裝 • 使用 perl mrtg 命令測試MRTG是否正確。 • 在該 Windows 平台上安裝 SNMP服務。利用新增移除程式中的新增移除 window 元件,選擇 Management and monitoring tools 中的 Simple Network Management Protocol.
MRTG安裝 • 安裝完成後,請至服務中的 SNMP Service 中的安全性,預設的群組為 public ,而且是 read-only ,可以依實際的需要改變群組名及權限 (如 mymrtg , read-only) ,並限制接受的 SNMP 封包的來源 IP。
MRTG安裝 • 接下來是設定 MRTG 的部分了,請將下載完成的 MRTG 檔解開放在你要安裝的位置,如 C:\mrtg • 使用以下指令進行產生 config 檔,也順便測試是否該主機有回應 SNMP 封包,請在MRTG目錄內輸入 ( c:\mrtg > )
MRTG安裝 • perl cfgmaker mymrtg@192.168.1.21 --global "WorkDir: c:\www\mrtg" --output mrtg.cfg • @ 前面指的就是群組名,後面指的就是IP • --global 後指定的 WorkDir: xxx 指的是完成的報表記錄和輸出的目錄 • --output 指的就是要寫出的 config 檔,這個檔案在後面開始執行時,就是用來進行組態設定用的。
MRTG安裝 • 若是回應有 error message 如,no such name 或 no response,代表該和該主機的通訊上發生問題,請先確認該主機有開啟 SNMP 服務。 • (當然,若是成功的話,我們就可以看到該 mrtg.cfg 檔順利產生了)
MRTG安裝 • 接下來就是設定正式執行的指令了,一般的方式如下, c:\mrtg>perl mrtg mrtg.cfg • 這樣會執行一次,但我們希望是定期在跑這個程式,而且又不希望產生視窗執行,這時就要進行兩個設定,一為在該 mrtg.cfg 檔後面加上 RunAsDaemon: yes ,如此一來便會自行一直執行,但那個黑黑的視窗如何處理掉呢?這時就要利用 perl 的 wperl 來執行即可,指令如下
MRTG安裝 • start /Dc:\mrtg\bin wperl mrtg --logging eventlog mrtg.cfg • 其中的 start 為 windows 的指令,用來產生另一個執行視窗 • /D 後面跟著的是你的工作目錄,就是安裝 mrtg 的 bin 目錄 • --logging 後面跟著的是有 error message 訊息是要輸出的檔名,若是指定 eventlog 時,則會寫入系統事件中,當然最後的 mrtg.cfg 就是我們的組態檔囉 • 接下來你就會在指定的 WordDir 中看到輸出的 htm 檔,就是你的 mrtg 報表囉
MRTG安裝 • 有兩個參數可以自行設定,在 mrtg.cfg 檔中,可以使用 • Options[192.168.1.21_16777219]: growright, bits • 來指定growright由右向左記錄(預設為由左向右), bits 為使用 bps 為單位 • 預設為 byte/s ,上面所看到的192.168.1.21_16777219 就是你在 mrtg.cfg 檔中看到的 Target[xx] 中的 xx 囉 • 每台機器都不一樣,得自行依實際的需要修改即可
MRTG安裝 • 至此應該已經完成了 MRTG 在 Windows 上的使用,並可以順利記錄,依每 5分, 30分, 2小時, 1天來產生 daily, weekly, monthly, yearly的 4種圖表! • 可以很方便地監控主機的流出流入流量囉,以方便追蹤是否有什麼異常!