Mrtg windows版流量監控設定MRTG組態
設備的所有的需要被管理的信息被看作一個各種被管理對象的集合,這些被管理對象由 OSI 定義在一個被稱作管理信息(ManagementInformation Base,MIB)的虛擬的信息庫中,以下是Mrtg windows版流量監控設定 MRTG 組態。
Mrtg windows版流量監控設定 MRTG 組態
Mrtg windows版流量監控MRTG 的使用流程是這樣:首先執行 cfgmaker 來送出 SNMP 封包,偵測 Router 上所支援的 OID 號碼,并建立組態檔。這項工作可以使用以下指令來完成:
c:\mrtg\run>perl cfgmaker public@163.21.236.254 > mrtg.cfg
以上指令是用來建立 163.21.236.254 這個 Router 的組態,使用 public 來當 SNMP community string,建立好的組態則是放在 mrtg.cfg 組態檔中(記得前面改 Router 時,曾經設定過 community string 嗎?如果您不是設 public,這里可別照著做)。
如果是在 Linux 的平臺上,這個步驟應該可以很容易就完成。但是在 Windows 平臺上你可能會遇到程式執行過久(感覺很像程式當掉),或是做出完全空白的組態檔,以 Netxray 來監看封包可以找出原因,我們可以發現,當 163.21.236.71 (SNMP Agent) 從 163.21.236.254 (SNMP Server) 取得 OID 號碼后,找到一個路由介面 IP 是 163.21.158.254 ,接著 Windows 對該 IP 進行反查,向 DNS Server 163.21.236.4 查詢(圖上反白的那一行),反查成功后,SNMP Agent 繼續詢問 SNMP Server,結果得到第二個路由介面 IP 是 163.21.234.254 ,一樣對此 IP 進行反查,結果查不到,于是 Windows 繼續以 NetBios Name 進行「廣播找人」,但也查不到.......最后什么組態也做不出來。
由于在 Linux 上執行 cfgmaker 時,不會去反查 IP,所以一切都很順利。在 Windows 上就沒那么幸運了。解決方法是什么呢?其實很簡單,只要為 Router 上的每一個 IP 都做好 DNS 紀錄就可以了。
如果你有 Linux 的機器已經裝好 Perl,也可以拷貝 cfgmaker 到 Linux 上,利用 Linux 來做組態檔,然后再將做好的組態檔拷貝回 Windows,這樣也可以。否則還有第三個方法,就是手動來建立組態檔。在市網中心所提供的 MRTG 套件中,內含有我修改過的范例組態檔 mrtg.cfg,我們就以此檔案為例,來了解一下組態檔參數的意義。以下就是該檔案內容(前面已經說過,使用 WordPad 來編輯,記得千萬不要按 Enter):
WorkDir: e:\Inetpub\wwwroot\mrg
以上這一行是設定 MRTG 流量統計圖的擺放位置,當然要擺放在網頁所在的目錄里
# Description: Cisco Internetwork Operating System Software IOS (tm) C2600 Software (C2600-IS56I-M), Version 12.0(2a), RELEASE SOFTWARE (fc1) Copyright (c) 1986-1999 by cisco Systems, Inc. Compiled Fri 01-Jan-99 16:32 by phanguye
# Contact:
# System Name: Router
# Location:
以上是 Router 上的 SNMP Server 訊息,其實都是注解行,如果覺得討厭可以直接將它移除。
Target[g_point]: 1:public@163.21.204.254
這是定義資料來源,前面說過資料來源有兩類:如果是以 OID : Community string 來定義,則來源由 SNMP Server 提供﹔如果要由外掛程式提供資料,則會定義成
Target[上線人數]: `perl myfinger.pl`
注意:中括弧里面是定義做出來的網頁的檔名,在這里會做出 g_point.html 的統計網頁。
MaxBytes[g_point]: 1250000 54ne.com
這是定義流量的最大值,用來計算目前流量的百分比。如果只設定一筆,就表示流入流出的頻寬相同。
Title[g_point]: 本校總流量統計
Options[g_point]: growright,bits
Mrtg windows版流量監控設定 MRTG 組態定義統計圖的方向(由左至右)以及統計的單位(以 bits 來計算,而不是 bytes) PageTop[g_point]: <H1>本校總流量統計(Ethernet0/0)</H1>
網頁顯示時第一行的內容
Target[a_point]: 6:public@163.21.204.254
這里的 OID 號碼是 6,這并不是完整的 OID。完整的 OID 應該是 1.3.6.1.2.1.2.1.6,在 MIB 里的定義是 IF-MIB!ifDescr,也就是指定 Router 上面的介面編號,要注意的是該編號是浮動式的,每次 Enable 或 Disable 一個介面,該編號都會有異動。所以當MRTG 執行后,會產生 mrtg.ok 檔案,此檔案會紀錄目前哪一個編號對應到哪一個介面,當發生錯誤時,必須要自行核對此檔案,然后手動去修改介面編號的正確值。
MaxBytes1[a_point]: 187500
MaxBytes2[a_point]: 48000
以上也是在定義最大流量,以方便計算百分比。分開寫成兩行是因為流入與流出頻寬不同, MaxBytes1 是流入的上限量,而 MaxBytes2 則是流出的上限量。
Title[a_point]: 本校對市網中心流量統計
Options[a_point]: growright,bits
PageTop[a_point]: <H1>本校對市網中心流量統計(Ethernet0/1)</H1>
關于組態設定更詳細的資訊,可以在 MRTG 的 doc/config.html 找到。許多微調選項在 Windows 環境里面并不能使用,請自行參考測試。
文章轉載自網管網:http://www.bitscn.com/wb/system/200609/76663.html
【編輯推薦】