windows下MRTG安裝全攻略

2016-09-29 08:22:43 來源:三聯教程作者:clown_ 人氣: 次閱讀 281 條評論

在一個網絡中,作為網絡工程師或者網絡管理員,需要隨時了解網絡的各種狀態,以判斷網絡是否處于健康狀態或者隨時了解網絡的流量、每個路由器的流量、每個交換機端口的流量…,以供年度報告時向上級領導提供詳實的數據...

在一個網絡中,作為網絡工程師或者網絡管理員,需要隨時了解網絡的各種狀態,以判斷網絡是否處于健康狀態或者隨時了解網絡的流量、每個路由器的流量、每個交換機端口的流量…,以供年度報告時向上級領導提供詳實的數據及圖形報告。在這里,我先把自己有關如何獲取網絡流量的方法向大家講解一下,如果有必要,您可以立即動手,自己做一個公司的網絡流量監控圖出來。網絡流量的監控需要涉及到SNMP、PERL、MRTG和一點網頁的相關知識,現在我就 STEP BY STEP給大家講解怎么具體實施。我的水平有限,如有錯誤或者更好的解決辦法,還懇請大家提出,謝謝!
注:文中有部份資料從Internet網絡收集。


目錄
在WINDOWS下安裝MRTG全攻略--網絡流量監控 1
代序 1
目錄 1
SNMP簡介 2
MRTG簡介 4
STEP BY STEP教您安裝PERL 7
STEP BY STEP教您設置SNMP 11
STEP BY STEP教您安裝MRTG 14
把流量圖加入您的網站 19

SNMP簡介
一個網絡管理系統一般要包含以下幾個元素:①若干個(可能很多個)需要被管理的網絡設 備節點,如 路由器、服務器等設備,每個節點上都運行著一個稱為設備代理(agent)的應 用進程,其實現對被管理設 備的各種被管理對象的信息如流量等的搜集和對這些被管對象 的訪問的支持;②至少一個管理工作站,該 管理站運行著管理平臺應用系統,實現為管理 員提供對被管設備的可視化的圖形界面,從而使管理員可以 方便的進行管理;③一個管理 協議,用來定義設備代理和管理工作站之間管理信息傳送的規程。其中管理 協議的操作是 在管理框架下進行的,管理框架定義了和安全相關的認證,授權,訪問控制和加密策略等各 種安全防護框架。
在運行TCP/IP協議的互聯網環境中,管理協議標準是簡單網絡管理協議(Simple Network Management Protocol,SNMP),其定義了傳送管理信息的協議消息格式及管理站和設備代 理相互之間進行消息傳送的規 程。
出于業界對網絡管理協議標準化的迫切要求的驅動,IETF于1990發布了SNMPv1的正式RFC 文檔;其設 計思想重點放在保證協議的簡單性、靈活性和可擴展性上,并希望把SNMP作為 一個過渡性的網管協議來作 為實現對互連的網絡設備進行管理時遵循的標準,待OSI的網 絡管理協議—CMIP的開發、實現和標準化成 熟和完善到可以在業界推廣之后,再用CMIP來 替換SNMP。但是由于各種的原因,CMIP并沒有替代SNMP,而 SNMP發展為業界的標準。
SNMP一共發展有3個主版本,分別為SNMPv1 ,SNMPv2和SNMPv3。其中SNMPv2又分為若干個 子版本,其中 SNMPv2c應用最為廣泛:
SNMPv1: 是第一個正式協議版本,在RFC1155-RFC1158中定義,該版本采用了基于共同體 名的安全機制;
SNMPv2c: 這個版本被稱為基于共同體名的SNMPv2,使用基于共同體名的安全機制和 SNMPv2p做出的協議操 作方面的擴充,由RFC1901-RFC1906定義;
SNMPv3: 該協議版本采用基于用戶的安全機制,其安全機制是在SNMPv2u和SNMPv2*基礎上 進行大量的評議 以后進行了更新,并且對協議機的邏輯功能模塊的進行了劃分而保證了良 好的可擴充性,由RFC2271- RFC2275所定義。
運行SNMP管理系統的原理及SNMP協議
使用SNMP協議的網絡管理系統管理結構工作一般包括:管理進程通過定時向各個設備的設 備代理進程 發送查詢請求消息(以輪詢方式),來跟蹤各個設備的狀態;而當設備出現異常 事件如設備冷啟動等時,設 備代理進程主動向管理進程發送陷阱消息,匯報出現的異常事 件。這些輪詢消息和陷阱消息的發送和接受 規程及其格式定義都是由SNMP協議定義的;而 被管理設備將其各種管理對象的信息都存放在一個稱為管理 信息庫(Management Information Base)庫結構中。
其中SNMP協議是運行在UDP協議之上,它利用的是UDP協議的161/162端口。其中161端口被 設備代理監 聽,等待接受管理者進程發送的管理信息查詢請求消息;162端口由管理者進 程監聽等待設備代理進程發 送的異常事件報告陷阱消息,如Trap。
設備的所有的需要被管理的信息被看作一個各種被管理對象的集合,這些被管理對象由 OSI定義在一 個被稱作管理信息庫(Management Information Base,MIB)的虛擬的信息庫 中。
管理對象庫MIB
MIB 是一個按照層次結構組織的樹狀結構(定義方式類似于域名系統),管理對象為定義 為樹中的相 應葉子節點。管理對象是按照模塊的形式組織,每個對象的父節點表示該種對 象屬于上層的哪一個模塊。 而且OSI為樹中每一層的每個節點定義唯一的一個數字標識, 每層中的該數字標識從1開始遞增,這樣樹中 的每個節點都可以用從根開始到目的節點的 相應的標識對應的一連串的數字來表示,如1.3.6.1.2.1.1表 示了MIBII中系統組子樹,而 1.3.6.1.2.1.1.1.0表示系統組中的系統描述(sytem Descrption)對象。每個 對象的一連 串數字表示被稱為對象標識符(Object Indentifier,OID)。
相關的一組對象的集合被定義為一個MIB模塊。這些模塊使用OSI的抽象語法標記 (Abstract Syntax Notation One,ASN.1)的一個子集寫成。該子集被定義為管理信息結 構(Management Information,SMI)。
SNMP的消息在發送和傳輸時消息是采用基本編碼規則(BER)對消息進行編碼。
SNMP基本的標準MIB庫是MIBII,具體請參考RFC 1213。
SNMP協議操作
SNMP提供有三類操作,分別為Get,Set和Trap。
Get操作實現對被管理對象所表示的管理信息的讀操作。在SNMPv1中,GET操作具體一共有 兩種形式
Get 和GetNext操作: Get操作指示直接讀取操作參數指定的OID所表示的被管理對象的管 理信息 值。GetNext操作指示讀取操作參數指定的OID所表示的被管理對象在MIB樹中按照 字典順序的下一個被管 理對象的管理信息的值。在SNMPv2中,增加了一種GetBulk操作, 其是Get和GetNext的綜合,是為了提高 對被管理信息的訪問的效率而增加的。
Set操作實現對被管理對象的管理信息進行寫操作,其實現直接對操作參數指定的OID所表 示的被管理 對象對應的管理信息的值的設置。
前面幾種消息是由管理工作站主動實現對被管理設備進行輪詢訪問時發出以得到被管理設 備的各種信 息;而在被管理設備出現異常事件需要及時向管理工作站報告時,就需要Trap 操作,該操作實現被管理設 備向管理工作站報告設備上出現的異常事件,如網絡接口出現 故障或恢復工作,設備重新啟動等信息。另 外在SNMPv2中新增加了一種Inform操作來實現 管理站與管理站之間的通信
其中上述操作的消息都可以在操作參數中一次指定一個或多個管理對象OID信息,也就是 說一個消息 一次可以實現對多個被管理對象的操作。
SNMPv1和SNMPv2c采用了一種簡單的基于共同體名的安全機制:
管理站和被管設備上都存儲有該充當密碼作用的共同體名;消息發送者(一般是管理者)在 要發送的消 息中的共同體名字段中填入對應于接收者的共同體名,然后以明文方式在網絡 上發送消息,接收方(被管 理設備)接收到消息以后,如果消息格式是正確的,則讀取該字 段,與自身保存的共同體名相比較,來實 現對發送消息者的認證。在一些實現中,對應于 每個共同體名還有一個機器地址列表,來表示只有地址在 這個列表中的機器使用該共同體 名發送的消息才認為是可信的。這里的共同體名就擔任密碼的作用。同時 對應于每個共同 體名都有一個訪問控制權限,可能值為讀或讀寫。只有請求的操作和使用的共同體名的權 限一致才允許進行。
詳細情況請參考RFC 1157、RFC 1902、RFC 2273、RFC 2274。

MRTG簡介
mrtg具有以下特色:
可移植性:目前可以運行在大多數Unix系統和Windows NT之上。
源碼開放:Mrtg是用perl編寫的,源代碼完全開放。
高可移植性的SNMP支持:Mrtg采用了Simon Leinen編寫的具有高可移植性的SNMP實現模 塊,從而不依賴于 操作系統的SNMP模塊支持。
支持SNMPv2c:MRTG可以讀取SNMPv2c的64位的記數器,從而大大減少了記數器回轉次數。
可靠的接口標識:被監控的設備的接口可以以IP地址、設備描述、SNMP對接口的編號及 Mac地址來標識。
常量大小的日志文件:MRTG的日志不會變大,因為這里使用了獨特的數據合并算法。
自動配置功能:MRTG自身有配置工具套件,使得配置過程非常簡單。
性能:時間敏感的部分使用C代碼編寫,因此具有很好的性能。
PNG格式圖形:圖形采用GD庫直接產生PNG格式。
可定制性:MRTG產生的web頁面是完全可以定制的。
mrtg的主頁是http://www.mrtg.org,可以從這里下載軟件。
Mrtg兼容性
mrtg軟件可以運行在以下的操作系統上:
Linux 1.2.x, 2.0.x, 2.2.x, 2.4.x (Intel and Alpha and Sparc and PowerPC)
Linux MIPS, Linux S/390
SunOS 4.1.3
Solaris 2.4, 2.5, 2.5.1, 2.6, 7, 8
AIX 4.1.4, 4.2.0.0, 4.3.2
HPUX 9,10,11
WindowsNT 3.51, 4.0, 2k, XP
IRIX 5.3, 6.2
BSDI BSD/OS 2.1, 4.x, 3.1
NetBSD 1.5.x
FreeBSD 2.1.x, 2.2.x, 3.1, 3.4, 4.x
OpenBSD 2.x
Digital Unix 4.0
SCO Open Server 5.0
Reliant UNIX
NeXTStep 3.3
OpenStep 4.2
Mac OS X 10.1
And about and other sensible Unix
可以通過mrtg監控的設備(目前市場上絕大多數產品都支持SNMP協議,只要支持SNMP協議的設備就都可以 使用MRTG來監控):
3Com NETBuilders, LANplex 6012 and 2500
3Com etherswitches and hubs
3Com Linkswitch 1000 1100 3300
3Com Superstack II switch 3900, 3300 MX
3Com 812 ADSL Router
Alantec powerhub 7000
Allied Telesyn - 8224XL and 8324XL 24 port managed switches
Annex terminal server
Asante Hub
Ascend (Lucent) Max 600, [24]00x, Pipeline 50, TNT, APX-8000, MAX-6000
Alcatel (Assured Access) x1600, OmniSR9, OmniCore 5022
AT&T Wave Point, Lan
BayNetworks (Wellfleet) 7.80 and up, BayStack 350T, Instant Internet, see Nortel
BreezeCom AP,SA
Cabletron ESX-820 Etherswitch, Smartswitch 2000,6000 and router
Centillion Token Ring SpeedSwtich 100 (IBM 8251 Token Ring Switch)
About every Cisco Kit there is ...
CentreCOM 8116
Compatible Systems
DECBridge 620, DEC 900EF, 900EE, Gigaswitch
ELSA Lancom L 11 (Wireless Router)
Enterasys Matrix E5, VH-4802 and VH-2402S Switche
Ericsson Tirgis Series RAS Servers
Extreme Networks -- Blackdiamond 6808 & Alpine 3808 Layer 3 Switches
Fore ASX200 ATM
FlowPoint 2200 ATM/DSL Router
formula 8200 series
Foundry BigIron 8000 Gigabit, FastIron Switch, ServerIron Switch
Cable Modems from Lancity, Terayon and DOCSIS
HP - network interfaces, disks, database Informix
HP AdvanceStack/Procurve Switch 2000 and 2524, AdvanceStack Switch 200
HP Procurve Switches , model 4000m, 2424m and 2400m
IBM 8260 swtich (with 155MB ATM blades installed), IBM 2210 ISDN Routers.
Intel switches (details) -- 510T, Intel Gigabit Server adapter
IMV Victron NetPro 3000 UPS
Kentrox Pacesetter Pro
Lantronix Bridge
Lucent/Xedia Access PointT 450, 1000
Livingston (Lucent) IRX 3.2.1R, IRX 114, PM2E(R) PM3-2E OR-U
Motorola 6560 Regional Node, SB3100 CableModem, 320, 6430 and 6455 routers
Morningstar terminal servers/routers
MGE (Merlin Gerin) UPSes (details)
Network Appliance
Netopia R7100C SDSL
Netscreen 5 / 10 / 100
Nortel Networks, Bay Routers BCN, BLN, ASN, ARN, AN, Passport 1k and Passport 8k3 series L3 switches, BayStack 450 L2 switches.
Nortel Networks, Accelar L3 Switches
Nokia IP 330/440/650
Nbase ethernet switch
Novell 3.11, 4.11
Rmon probes
SGI-Server (Irix 5.3)
Any server server running HP-UX, Ultrix, Solaris, SunOS, OSF, NetBSD, FreeBSD, BSDi, Linux, AIX, OpenBSD, Irix or even Windows operating systems (badly), when using NET-SNMP (former UCD-SNMP).
Apple Mac (An snmp service is included on the OS CD >= 8.5 )
Shiva Accesport
Solaris Server
Squid Web cache
US-Robotics Total Control Modemracks
Wellfleet (later Bay Networks): see Nortel routers
WaveWireless SpeedLan 8x00 RF Routers
WinNT, MS Proxy
Xylan (today Alcatel) 4024C 24port 10/100 OmniStack Switch, 9k devices, including ATM links.
Yamaha rt100i
Zyxel Prestige P310, 153X, 642.
不支持mrtg的設備:
D-Link switches (details)

STEP BY STEP教您安裝PERL
Perl的安裝比較簡單了,目前使用的一般是Active Perl for windows,現在最新的版本是5.8.0,它需要使用者先安裝IIS或者APACHE等常用的WEB服務器平臺。在這里,我就以最常用的IIS作為安裝的示例,如果大家需要在APACHE平臺里面安裝PERL,結果會稍有些不同.
Perl 適用于五花八門的各種作業平臺, 包括所有已知的 UNIX/Linux
及微軟的作業系統, 以及足夠支持 POSIX 的下列平臺: BeOS, Cygwin, Netware,MPE/iX, OS/2, QNX, VMS, VOS, 以及 z/OS. 麥金塔 MacOS Classic 的用戶也可以在http://dev.macperl.org/ 下載專屬的移植版本.
在本例子中,我們以ActivePerl-5.6.1作為安裝示例教大家怎么安裝,Perl For WINDOWS 版本是msi的安裝包,一般的情況如ActivePerl-5.6.1.633-MSWin32-x86.msi ,大家可以去http://downloads.activestate.com/ActivePerl/Windows/5.8 /ActivePerl-5.8.0.805-MSWin32-x86.msi 下載最新版本的ActivePerl。

安裝Perl的過程很簡單的,但還是要講解一下:
我現在的環境是WINDOWS 2000 SERVER 英文版+PACK3 ,IIS5.0平臺。
1、 打開Perl的安裝文件 ,點下一步,


2、 沒得選擇,只有同意協議才能下一步。

3、 在這里千萬要注意了,系統默認是安裝在 Perl 目錄里面,但為了我們以后使用程序的方便,一定要記得修改為 usr 目錄,盤符一般應和web的根目錄所在的盤一致,結果如下:

4、 下一個畫面會讓您確認是否使用[PPM3發送個人信息至ASPN],還是省著點兒,不要選它,直接按下一步。
5、 這里可以全部選擇上,下一步。

6、 提示準備好了開始安裝了,下一步。
7、 開始安裝

8、 硬盤一陣狂響之后,系統就安裝成功了!大概在等幾分鐘吧
9、 安裝Perl 到此結束,是不是超級簡單。

Perl安裝好之后,您可以打開 [Internet Information Services]->[Default WebSite]->[Properties]->[Home Directory]->[Configuration]看到如下的畫面

看到其中有pl,plx,就表示安裝成功了,其他.cgi的是我自己手工加上去的,方法是點擊其他的[Add…]

在出現的對話框中輸入如圖所示的字符串即可。


然后我們可以測試一下安裝的結果,一般使用所謂的CGI探針,可以在網上找到。出現如上圖所示的內容,就表示我們的PERL安裝配置成功,可以進入下一步學習了。


STEP BY STEP教您設置SNMP
我們將PERL安裝好后,要先設置一下您需要監控流量的設備,它可能是路由器、交換機…甚至于一臺安裝了WIN2K的電腦。只要其支持SNMP的traps,都可以使用來作用被監控的對象。我在這里面以一臺CISCO2950交換機和華為2600路由器為例給大家介紹,因為涉及到iOS版本和其他不確定因素,在實際操作中,希望大家靈活運用。當然,下面的例子是我親手調試通過的,您只需要改變一下相關名稱,就可以正常使用了。
為了方便大家閱讀,我簡單的解釋一下:在設置community 字串時,不要使用默認的public,因為它無容易被某些黑客監聽,或者出現安全漏洞,可以選擇自己認為有意義的字符串;host是接收traps的主機IP名字,可以根據您的實際需要調整。

以下命令在CISCO 2950環境里面調試通過:

C:telnet 您的交換機的IP

User Access Verification

Password:
TNKSW>en
Password:
TNKSW# conf t
TNKSW(config)# nmp-server community chinatnk RO
TNKSW(config)# snmp-server trap-source FastEthernet0/1
TNKSW(config)# snmp-server contact [email protected]
TNKSW(config)# snmp-server host 192.168.0.6 chinatnk
TNKSW(config)# snmp-server enable traps
TNKSW# sh run
TNKSW# wr
(以下為部份摘錄show run命令)
……

……

可以看到,到此我們的交換機的SNMP已經正常工作了,當然,最重要的是別忘了保存呀,要不然就前功盡棄了,呵呵…

再看看華為2600路由器的配置,其實也差不多的,不過華為的產品好象幾個命令的CISCO有些不一樣,^_^

C:telnet 您的交換機的IP
User Access Verification

Password:
qjrouter> en
Password:
qjrouter# conf (華為產品不帶terminal參數,*_*)
qjrouter(config)#snmp-server ?
community Enable SNMP ; set community string
contact Text for mib object sysContact
enable Enable SNMP Traps
host Specify hosts to receive SNMP TRAPs
location Text for mib object sysLocation
trap-authentication Send TRAP on receipt of incorrect community string

qjrouter(config)#snmp-server enable traps
qjrouter(config)#snmp-server contact [email protected]
qjrouter(config)#snmp-server location chinatnk
qjrouter(config)#snmp-server community ?
ro Read-only access with this community string
rw Read-Write access with this community string

qjrouter(config)#snmp-server community ro chinatnk
qjrouter(config)#
qjrouter#wr
qjrouter#sh ru
(以下為部份摘錄show run命令)
……
……
友情提示:一定要保存,不要忘記了,^_^


STEP BY STEP教您安裝MRTG

我們首先要從Internet上面下載最新的MRTG回來,MRTG的官方網址是:http://people.ee.ethz.ch /~oetiker/webtools/mrtg/ MRTG的中國鏡象網址是:http://mrtg.openunion.org/ MRTG的下載網址是:http://people.ee.ethz.ch/~oetiker/webtools/mrtg/pub/ ,現在最新的版本是:mrtg-2.9.27.zip 如果您使用的是LINUX或者UNIX系統,可以直接下載mrtg-2.9.27.tar.gz 。軟件下載回來后,我們要先將其解壓。由于MRTG是一個PERL寫的程序,不需要安裝,稍后有些安裝過程需要在DOS里面完成,所以建議解壓的路徑為 C:MRTG。
下面給出詳細的安裝步驟:
1、 運行cmd,進入DOS狀態;
2、 c:>cdmrtgbin 進入剛才解壓的MRTG目錄,準備執行命令;
3、 使用perl mrtg 命令測試MRTG是否正確;
4、 執行命令行perl cfgmaker [email protected] --global "WorkDir: c:wwwmrtg" --output mrtg.cfg
這一行命令我要解釋一下:
[email protected] 使用的是您需要獲得SNMP數據的設備的community 和它的IP地址;
WorkDir: c:wwwmrtg 使用的是正確安裝MRTG后,需要使用到的WEB目錄,要根據實際情況更改;
output mrtg.cfg 則是輸出后的配置文件名稱;

改好了之后按一下回車,系統就開始執行配置了。由于我是先使用的是交換機來作為的SNMP源,上面命令執行后,它會綁定24個端口,有一些信息顯示出來,而路由器上沒有那么多需要綁定的端口,所以信息量會稍微少一些。

此一步驟正常執行完后,系統將在MRTG的目錄下生成指定的mrtg.cfg文件,我們下一步要做的就是修改MRTG文件,使之符合我們的要求。
有的設備不支持SNMP協議,在這里將會出現錯誤的提示信息,請各位朋友注意一下。
注意,如果您是需要同時監控多個設備的流量,則需要修改output 參數后面的配置文件名,此例中是mrtg.cfg。

詳細資料如下:

C:mrtgbin>perl cfgmaker [email protected] --global "WorkDir: e:webrootmrt
g" --output mrtg4.cfg
--base: Get Device Info on [email protected]:
--base: Vendor Id: cisco
--base: Populating confcache
--snpo: confcache [email protected]: Name Fa0/1 --> 1
--snpo: confcache [email protected]: Name Fa0/2 --> 2
--snpo: confcache [email protected]: Name Fa0/3 --> 3
--snpo: confcache [email protected]: Name Fa0/4 --> 4
--snpo: confcache [email protected]: Name Fa0/5 --> 5
--snpo: confcache [email protected]: Name Fa0/6 --> 6
--snpo: confcache [email protected]: Name Fa0/7 --> 7
--snpo: confcache [email protected]: Name Fa0/8 --> 8
--snpo: confcache [email protected]: Name Fa0/9 --> 9
--snpo: confcache [email protected]: Name Fa0/10 --> 10
--snpo: confcache [email protected]: Name Fa0/11 --> 11
--snpo: confcache [email protected]: Name Fa0/12 --> 12
--snpo: confcache [email protected]: Name Fa0/13 --> 13
--snpo: confcache [email protected]: Name Fa0/14 --> 14
--snpo: confcache [email protected]: Name Fa0/15 --> 15
--snpo: confcache [email protected]: Name Fa0/16 --> 16
--snpo: confcache [email protected]: Name Fa0/17 --> 17
--snpo: confcache [email protected]: Name Fa0/18 --> 18
--snpo: confcache [email protected]: Name Fa0/19 --> 19
--snpo: confcache [email protected]: Name Fa0/20 --> 20
--snpo: confcache [email protected]: Name Fa0/21 --> 21
--snpo: confcache [email protected]: Name Fa0/22 --> 22
--snpo: confcache [email protected]: Name Fa0/23 --> 23
--snpo: confcache [email protected]: Name Fa0/24 --> 24
--snpo: confcache [email protected]: Name Nu0 --> 25
--snpo: confcache [email protected]: Name Vl1 --> 26
--snpo: confcache [email protected]: Descr FastEthernet0/1 --> 1
--snpo: confcache [email protected]: Descr FastEthernet0/2 --> 2
--snpo: confcache [email protected]: Descr FastEthernet0/3 --> 3
--snpo: confcache [email protected]: Descr FastEthernet0/4 --> 4
--snpo: confcache [email protected]: Descr FastEthernet0/5 --> 5
--snpo: confcache [email protected]: Descr FastEthernet0/6 --> 6
--snpo: confcache [email protected]: Descr FastEthernet0/7 --> 7
--snpo: confcache [email protected]: Descr FastEthernet0/8 --> 8
--snpo: confcache [email protected]: Descr FastEthernet0/9 --> 9
--snpo: confcache [email protected]: Descr FastEthernet0/10 --> 10
--snpo: confcache [email protected]: Descr FastEthernet0/11 --> 11
--snpo: confcache [email protected]: Descr FastEthernet0/12 --> 12
--snpo: confcache [email protected]: Descr FastEthernet0/13 --> 13
--snpo: confcache [email protected]: Descr FastEthernet0/14 --> 14
--snpo: confcache [email protected]: Descr FastEthernet0/15 --> 15
--snpo: confcache [email protected]: Descr FastEthernet0/16 --> 16
--snpo: confcache [email protected]: Descr FastEthernet0/17 --> 17
--snpo: confcache [email protected]: Descr FastEthernet0/18 --> 18
--snpo: confcache [email protected]: Descr FastEthernet0/19 --> 19
--snpo: confcache [email protected]: Descr FastEthernet0/20 --> 20
--snpo: confcache [email protected]: Descr FastEthernet0/21 --> 21
--snpo: confcache [email protected]: Descr FastEthernet0/22 --> 22
--snpo: confcache [email protected]: Descr FastEthernet0/23 --> 23
--snpo: confcache [email protected]: Descr FastEthernet0/24 --> 24
--snpo: confcache [email protected]: Descr Null0 --> 25
--snpo: confcache [email protected]: Descr Vlan1 --> 26
--snpo: confcache [email protected]: Ip 192.168.0.4 --> 26
--snpo: confcache [email protected]: Type 6 --> 1
--snpo: confcache [email protected]: Type 6 --> 2 (duplicate)
--snpo: confcache [email protected]: Type 6 --> 3 (duplicate)
--snpo: confcache [email protected]: Type 6 --> 4 (duplicate)
--snpo: confcache [email protected]: Type 6 --> 5 (duplicate)
--snpo: confcache [email protected]: Type 6 --> 6 (duplicate)
--snpo: confcache [email protected]: Type 6 --> 7 (duplicate)
--snpo: confcache [email protected]: Type 6 --> 8 (duplicate)
--snpo: confcache [email protected]: Type 6 --> 9 (duplicate)
--snpo: confcache [email protected]: Type 6 --> 10 (duplicate)
--snpo: confcache [email protected]: Type 6 --> 11 (duplicate)
--snpo: confcache [email protected]: Type 6 --> 12 (duplicate)
--snpo: confcache [email protected]: Type 6 --> 13 (duplicate)
--snpo: confcache [email protected]: Type 6 --> 14 (duplicate)
--snpo: confcache [email protected]: Type 6 --> 15 (duplicate)
--snpo: confcache [email protected]: Type 6 --> 16 (duplicate)
--snpo: confcache [email protected]: Type 6 --> 17 (duplicate)
--snpo: confcache [email protected]: Type 6 --> 18 (duplicate)
--snpo: confcache [email protected]: Type 6 --> 19 (duplicate)
--snpo: confcache [email protected]: Type 6 --> 20 (duplicate)
--snpo: confcache [email protected]: Type 6 --> 21 (duplicate)
--snpo: confcache [email protected]: Type 6 --> 22 (duplicate)
--snpo: confcache [email protected]: Type 6 --> 23 (duplicate)
--snpo: confcache [email protected]: Type 6 --> 24 (duplicate)
--snpo: confcache [email protected]: Type 1 --> 25
--snpo: confcache [email protected]: Type 53 --> 26
--snpo: confcache [email protected]: Eth 00-0b-be-b2-b8-81 --> 1
--snpo: confcache [email protected]: Eth 00-0b-be-b2-b8-82 --> 2
--snpo: confcache [email protected]: Eth 00-0b-be-b2-b8-83 --> 3
--snpo: confcache [email protected]: Eth 00-0b-be-b2-b8-84 --> 4
--snpo: confcache [email protected]: Eth 00-0b-be-b2-b8-85 --> 5
--snpo: confcache [email protected]: Eth 00-0b-be-b2-b8-86 --> 6
--snpo: confcache [email protected]: Eth 00-0b-be-b2-b8-87 --> 7
--snpo: confcache [email protected]: Eth 00-0b-be-b2-b8-88 --> 8
--snpo: confcache [email protected]: Eth 00-0b-be-b2-b8-89 --> 9
--snpo: confcache [email protected]: Eth 00-0b-be-b2-b8-8a --> 10
--snpo: confcache [email protected]: Eth 00-0b-be-b2-b8-8b --> 11
--snpo: confcache [email protected]: Eth 00-0b-be-b2-b8-8c --> 12
--snpo: confcache [email protected]: Eth 00-0b-be-b2-b8-8d --> 13
--snpo: confcache [email protected]: Eth 00-0b-be-b2-b8-8e --> 14
--snpo: confcache [email protected]: Eth 00-0b-be-b2-b8-8f --> 15
--snpo: confcache [email protected]: Eth 00-0b-be-b2-b8-90 --> 16
--snpo: confcache [email protected]: Eth 00-0b-be-b2-b8-91 --> 17
--snpo: confcache [email protected]: Eth 00-0b-be-b2-b8-92 --> 18
--snpo: confcache [email protected]: Eth 00-0b-be-b2-b8-93 --> 19
--snpo: confcache [email protected]: Eth 00-0b-be-b2-b8-94 --> 20
--snpo: confcache [email protected]: Eth 00-0b-be-b2-b8-95 --> 21
--snpo: confcache [email protected]: Eth 00-0b-be-b2-b8-96 --> 22
--snpo: confcache [email protected]: Eth 00-0b-be-b2-b8-97 --> 23
--snpo: confcache [email protected]: Eth 00-0b-be-b2-b8-98 --> 24
--snpo: confcache [email protected]: Eth --> 25
--snpo: confcache [email protected]: Eth 00-0b-be-b2-b8-80 --> 26
--base: Get Interface Info
--base: Walking ifIndex
--base: Walking ifType
--base: Walking ifAdminStatus
--base: Walking ifOperStatus
--base: Walking ifAlias
--base: Walking ifSpeed
--base: Writing mrtg4.cfg

C:mrtgbin>perl mrtg mrtg4.cfg

C:mrtgbin>
C:mrtgbin>perl cfgmaker [email protected] --global "WorkDir: e:webrootm
rtg" --output mrtg5.cfg
--base: Get Device Info on [email protected]:
--base: Vendor Id:
--base: Populating confcache
--snpo: confcache [email protected]: Descr Ethernet0 --> 1
--snpo: confcache [email protected]: Descr Serial0 --> 2
--snpo: confcache [email protected]: Descr Bri0 --> 3
--snpo: confcache [email protected]: Descr LoopBack0 --> 4
--snpo: confcache [email protected]: Ip 127.0.0.1 --> 4
--snpo: confcache [email protected]: Ip 192.168.0.254 --> 1
--snpo: confcache [email protected]: Ip 202.104.141.177 --> 1
--snpo: confcache [email protected]: Type 6 --> 1
--snpo: confcache [email protected]: Type 23 --> 2
--snpo: confcache [email protected]: Type 23 --> 3 (duplicate)
--snpo: confcache [email protected]: Type 24 --> 4
--snpo: confcache [email protected]: Eth 00-e0-fc-06-d4-21 --> 1
--snpo: confcache [email protected]: Eth 00-00-00-00-00-00 --> 2
--snpo: confcache [email protected]: Eth 00-00-00-00-00-00 --> 3 (duplicate
)
--snpo: confcache [email protected]: Eth 00-00-00-00-00-00 --> 4 (duplicate
)
--base: Get Interface Info
--base: Walking ifIndex
--base: Walking ifType
--base: Walking ifAdminStatus
--base: Walking ifOperStatus
--base: Walking ifSpeed
--base: Writing mrtg5.cfg

C:mrtgbin>perl mrtg mrtg5.cfg

C:mrtgbin>

5、 開始生成流量圖及配置文件
6、
C:mrtgbin>perl mrtg mrtg.cfg

命令成功執行完成后,將會在我們前一個命令所指定的WEB目錄里面生成以IP+端口命名的網頁和一些png圖片,這些圖片就是網絡當時的流量圖。我們可以直接打開這個網頁檢查一下,看是否正常。剛開始生成后很多都是空白的,需要讓它自動運行一段時間后才可以有圖形表現出來。

7、 要使MRTG可以隨時得到最新的流量圖,我們還需要修改一下配置腳本,主要是剛才output參數所帶的文件名mrtg.cfg,使用文本編輯器打開它。
文件頭部已經說明了在Windows系統里面或者在UNIX系統里面的不同配置方法,現在因為是新版的MRTG,已經自動在尾部添加了工作目錄,不需要我們再手工編輯。
為了使網絡流量圖可以每5分鐘自動更新一次,我們還需要在
###Global Config Options的下一行加入一條命令:

RunAsDaemon: yes
這條命令的作用是使MRTG每5分鐘自動去獲取一次SNMP的數據及更新網絡流量圖形。

保存文件,退出。

8、 當我們需要同時監控的設備多于一個時或者設備的接口多于一個時,將會涉及到生成了多個配置文件,這樣查看起來比較困難,這時我們需要使用indexmaker命令將多個數據收集起來做成一個文件里面。
執行如下命令:

C:MRTGBIN> perl indexmaker --output=index.htm mrtg.cfg
此時,系統將會自動生成index.htm在我們指定的WEB目錄里面,我們現在可以打開網頁文件來查看是否正常了。

9、 為了使系統在每次開機后,能自動運行該命令,我們還需要在啟動里面加入這個快捷方式。

1)、在桌面擊右鍵,選擇快捷方式。
2)、輸入快捷方式的運行命令行為 start /D c:mrtg/bin wperl mrtg –logging=eventlog mrtg.cfg
3)、輸入一個好記的文件名,如”mrtg流量監控”。
9、至此,MRTG已經可以正常運行了,并且會給我們提供每5分鐘流量圖,每日流量圖,每周流量圖,每月流量圖,每年流量圖。

更詳細的安裝MRTG的方法在MRTG的官方網站:http://people.ee.ethz.ch/~oetiker/webtools/mrtg/nt-guide.html

把流量圖加入您的網站

前面,我們已經生成了圖量圖文件了,現在是把它美化,并加入您的網站。
我們使用Dreamwaver MX等網頁制作軟件打開它,按自己所需要或者網站的網格美化一下,就可以正常使用了。

(全文完)

本文作者水平有限,如有錯誤之處,還懇請各位朋友提出來,謝謝!

作者:樊禮 于 廣東

您可能感興趣的文章

相關文章