windows下MRTG安裝全攻略

2016-09-29 08:22:43 來(lái)源:三聯(lián)教程作者:clown_ 人氣: 次閱讀 281 條評(píng)論

在一個(gè)網(wǎng)絡(luò)中,作為網(wǎng)絡(luò)工程師或者網(wǎng)絡(luò)管理員,需要隨時(shí)了解網(wǎng)絡(luò)的各種狀態(tài),以判斷網(wǎng)絡(luò)是否處于健康狀態(tài)或者隨時(shí)了解網(wǎng)絡(luò)的流量、每個(gè)路由器的流量、每個(gè)交換機(jī)端口的流量…,以供年度報(bào)告時(shí)向上級(jí)領(lǐng)導(dǎo)提供詳實(shí)的數(shù)據(jù)...

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


目錄
在WINDOWS下安裝MRTG全攻略--網(wǎng)絡(luò)流量監(jiān)控 1
代序 1
目錄 1
SNMP簡(jiǎn)介 2
MRTG簡(jiǎn)介 4
STEP BY STEP教您安裝PERL 7
STEP BY STEP教您設(shè)置SNMP 11
STEP BY STEP教您安裝MRTG 14
把流量圖加入您的網(wǎng)站 19

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

MRTG簡(jiǎn)介
mrtg具有以下特色:
可移植性:目前可以運(yùn)行在大多數(shù)Unix系統(tǒng)和Windows NT之上。
源碼開(kāi)放:Mrtg是用perl編寫的,源代碼完全開(kāi)放。
高可移植性的SNMP支持:Mrtg采用了Simon Leinen編寫的具有高可移植性的SNMP實(shí)現(xiàn)模 塊,從而不依賴于 操作系統(tǒng)的SNMP模塊支持。
支持SNMPv2c:MRTG可以讀取SNMPv2c的64位的記數(shù)器,從而大大減少了記數(shù)器回轉(zhuǎn)次數(shù)。
可靠的接口標(biāo)識(shí):被監(jiān)控的設(shè)備的接口可以以IP地址、設(shè)備描述、SNMP對(duì)接口的編號(hào)及 Mac地址來(lái)標(biāo)識(shí)。
常量大小的日志文件:MRTG的日志不會(huì)變大,因?yàn)檫@里使用了獨(dú)特的數(shù)據(jù)合并算法。
自動(dòng)配置功能:MRTG自身有配置工具套件,使得配置過(guò)程非常簡(jiǎn)單。
性能:時(shí)間敏感的部分使用C代碼編寫,因此具有很好的性能。
PNG格式圖形:圖形采用GD庫(kù)直接產(chǎn)生PNG格式。
可定制性:MRTG產(chǎn)生的web頁(yè)面是完全可以定制的。
mrtg的主頁(yè)是http://www.mrtg.org,可以從這里下載軟件。
Mrtg兼容性
mrtg軟件可以運(yùn)行在以下的操作系統(tǒng)上:
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
可以通過(guò)mrtg監(jiān)控的設(shè)備(目前市場(chǎng)上絕大多數(shù)產(chǎn)品都支持SNMP協(xié)議,只要支持SNMP協(xié)議的設(shè)備就都可以 使用MRTG來(lái)監(jiān)控):
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的設(shè)備:
D-Link switches (details)

STEP BY STEP教您安裝PERL
Perl的安裝比較簡(jiǎn)單了,目前使用的一般是Active Perl for windows,現(xiàn)在最新的版本是5.8.0,它需要使用者先安裝IIS或者APACHE等常用的WEB服務(wù)器平臺(tái)。在這里,我就以最常用的IIS作為安裝的示例,如果大家需要在APACHE平臺(tái)里面安裝PERL,結(jié)果會(huì)稍有些不同.
Perl 適用于五花八門的各種作業(yè)平臺(tái), 包括所有已知的 UNIX/Linux
及微軟的作業(yè)系統(tǒng), 以及足夠支持 POSIX 的下列平臺(tái): 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的過(guò)程很簡(jiǎn)單的,但還是要講解一下:
我現(xiàn)在的環(huán)境是WINDOWS 2000 SERVER 英文版+PACK3 ,IIS5.0平臺(tái)。
1、 打開(kāi)Perl的安裝文件 ,點(diǎn)下一步,


2、 沒(méi)得選擇,只有同意協(xié)議才能下一步。

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

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

6、 提示準(zhǔn)備好了開(kāi)始安裝了,下一步。
7、 開(kāi)始安裝

8、 硬盤一陣狂響之后,系統(tǒng)就安裝成功了!大概在等幾分鐘吧
9、 安裝Perl 到此結(jié)束,是不是超級(jí)簡(jiǎn)單。

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

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

在出現(xiàn)的對(duì)話框中輸入如圖所示的字符串即可。


然后我們可以測(cè)試一下安裝的結(jié)果,一般使用所謂的CGI探針,可以在網(wǎng)上找到。出現(xiàn)如上圖所示的內(nèi)容,就表示我們的PERL安裝配置成功,可以進(jìn)入下一步學(xué)習(xí)了。


STEP BY STEP教您設(shè)置SNMP
我們將PERL安裝好后,要先設(shè)置一下您需要監(jiān)控流量的設(shè)備,它可能是路由器、交換機(jī)…甚至于一臺(tái)安裝了WIN2K的電腦。只要其支持SNMP的traps,都可以使用來(lái)作用被監(jiān)控的對(duì)象。我在這里面以一臺(tái)CISCO2950交換機(jī)和華為2600路由器為例給大家介紹,因?yàn)樯婕暗?a href=/pc/ios/ target=_blank class=infotextkey>iOS版本和其他不確定因素,在實(shí)際操作中,希望大家靈活運(yùn)用。當(dāng)然,下面的例子是我親手調(diào)試通過(guò)的,您只需要改變一下相關(guān)名稱,就可以正常使用了。
為了方便大家閱讀,我簡(jiǎn)單的解釋一下:在設(shè)置community 字串時(shí),不要使用默認(rèn)的public,因?yàn)樗鼰o(wú)容易被某些黑客監(jiān)聽(tīng),或者出現(xiàn)安全漏洞,可以選擇自己認(rèn)為有意義的字符串;host是接收traps的主機(jī)IP名字,可以根據(jù)您的實(shí)際需要調(diào)整。

以下命令在CISCO 2950環(huán)境里面調(diào)試通過(guò):

C:telnet 您的交換機(jī)的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 cqfanli@163.com
TNKSW(config)# snmp-server host 192.168.0.6 chinatnk
TNKSW(config)# snmp-server enable traps
TNKSW# sh run
TNKSW# wr
(以下為部份摘錄show run命令)
……

……

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

再看看華為2600路由器的配置,其實(shí)也差不多的,不過(guò)華為的產(chǎn)品好象幾個(gè)命令的CISCO有些不一樣,^_^

C:telnet 您的交換機(jī)的IP
User Access Verification

Password:
qjrouter> en
Password:
qjrouter# conf (華為產(chǎn)品不帶terminal參數(shù),*_*)
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 cqfanli@163.com
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回來(lái),MRTG的官方網(wǎng)址是:http://people.ee.ethz.ch /~oetiker/webtools/mrtg/ MRTG的中國(guó)鏡象網(wǎng)址是:http://mrtg.openunion.org/ MRTG的下載網(wǎng)址是:http://people.ee.ethz.ch/~oetiker/webtools/mrtg/pub/ ,現(xiàn)在最新的版本是:mrtg-2.9.27.zip 如果您使用的是LINUX或者UNIX系統(tǒng),可以直接下載mrtg-2.9.27.tar.gz 。軟件下載回來(lái)后,我們要先將其解壓。由于MRTG是一個(gè)PERL寫的程序,不需要安裝,稍后有些安裝過(guò)程需要在DOS里面完成,所以建議解壓的路徑為 C:MRTG。
下面給出詳細(xì)的安裝步驟:
1、 運(yùn)行cmd,進(jìn)入DOS狀態(tài);
2、 c:>cdmrtgbin 進(jìn)入剛才解壓的MRTG目錄,準(zhǔn)備執(zhí)行命令;
3、 使用perl mrtg 命令測(cè)試MRTG是否正確;
4、 執(zhí)行命令行perl cfgmaker chinatnk@192.168.0.254 --global "WorkDir: c:wwwmrtg" --output mrtg.cfg
這一行命令我要解釋一下:
chinatnk@192.168.0.254 使用的是您需要獲得SNMP數(shù)據(jù)的設(shè)備的community 和它的IP地址;
WorkDir: c:wwwmrtg 使用的是正確安裝MRTG后,需要使用到的WEB目錄,要根據(jù)實(shí)際情況更改;
output mrtg.cfg 則是輸出后的配置文件名稱;

改好了之后按一下回車,系統(tǒng)就開(kāi)始執(zhí)行配置了。由于我是先使用的是交換機(jī)來(lái)作為的SNMP源,上面命令執(zhí)行后,它會(huì)綁定24個(gè)端口,有一些信息顯示出來(lái),而路由器上沒(méi)有那么多需要綁定的端口,所以信息量會(huì)稍微少一些。

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

詳細(xì)資料如下:

C:mrtgbin>perl cfgmaker chinatnk@192.168.0.4 --global "WorkDir: e:webrootmrt
g" --output mrtg4.cfg
--base: Get Device Info on chinatnk@192.168.0.4:
--base: Vendor Id: cisco
--base: Populating confcache
--snpo: confcache chinatnk@192.168.0.4: Name Fa0/1 --> 1
--snpo: confcache chinatnk@192.168.0.4: Name Fa0/2 --> 2
--snpo: confcache chinatnk@192.168.0.4: Name Fa0/3 --> 3
--snpo: confcache chinatnk@192.168.0.4: Name Fa0/4 --> 4
--snpo: confcache chinatnk@192.168.0.4: Name Fa0/5 --> 5
--snpo: confcache chinatnk@192.168.0.4: Name Fa0/6 --> 6
--snpo: confcache chinatnk@192.168.0.4: Name Fa0/7 --> 7
--snpo: confcache chinatnk@192.168.0.4: Name Fa0/8 --> 8
--snpo: confcache chinatnk@192.168.0.4: Name Fa0/9 --> 9
--snpo: confcache chinatnk@192.168.0.4: Name Fa0/10 --> 10
--snpo: confcache chinatnk@192.168.0.4: Name Fa0/11 --> 11
--snpo: confcache chinatnk@192.168.0.4: Name Fa0/12 --> 12
--snpo: confcache chinatnk@192.168.0.4: Name Fa0/13 --> 13
--snpo: confcache chinatnk@192.168.0.4: Name Fa0/14 --> 14
--snpo: confcache chinatnk@192.168.0.4: Name Fa0/15 --> 15
--snpo: confcache chinatnk@192.168.0.4: Name Fa0/16 --> 16
--snpo: confcache chinatnk@192.168.0.4: Name Fa0/17 --> 17
--snpo: confcache chinatnk@192.168.0.4: Name Fa0/18 --> 18
--snpo: confcache chinatnk@192.168.0.4: Name Fa0/19 --> 19
--snpo: confcache chinatnk@192.168.0.4: Name Fa0/20 --> 20
--snpo: confcache chinatnk@192.168.0.4: Name Fa0/21 --> 21
--snpo: confcache chinatnk@192.168.0.4: Name Fa0/22 --> 22
--snpo: confcache chinatnk@192.168.0.4: Name Fa0/23 --> 23
--snpo: confcache chinatnk@192.168.0.4: Name Fa0/24 --> 24
--snpo: confcache chinatnk@192.168.0.4: Name Nu0 --> 25
--snpo: confcache chinatnk@192.168.0.4: Name Vl1 --> 26
--snpo: confcache chinatnk@192.168.0.4: Descr FastEthernet0/1 --> 1
--snpo: confcache chinatnk@192.168.0.4: Descr FastEthernet0/2 --> 2
--snpo: confcache chinatnk@192.168.0.4: Descr FastEthernet0/3 --> 3
--snpo: confcache chinatnk@192.168.0.4: Descr FastEthernet0/4 --> 4
--snpo: confcache chinatnk@192.168.0.4: Descr FastEthernet0/5 --> 5
--snpo: confcache chinatnk@192.168.0.4: Descr FastEthernet0/6 --> 6
--snpo: confcache chinatnk@192.168.0.4: Descr FastEthernet0/7 --> 7
--snpo: confcache chinatnk@192.168.0.4: Descr FastEthernet0/8 --> 8
--snpo: confcache chinatnk@192.168.0.4: Descr FastEthernet0/9 --> 9
--snpo: confcache chinatnk@192.168.0.4: Descr FastEthernet0/10 --> 10
--snpo: confcache chinatnk@192.168.0.4: Descr FastEthernet0/11 --> 11
--snpo: confcache chinatnk@192.168.0.4: Descr FastEthernet0/12 --> 12
--snpo: confcache chinatnk@192.168.0.4: Descr FastEthernet0/13 --> 13
--snpo: confcache chinatnk@192.168.0.4: Descr FastEthernet0/14 --> 14
--snpo: confcache chinatnk@192.168.0.4: Descr FastEthernet0/15 --> 15
--snpo: confcache chinatnk@192.168.0.4: Descr FastEthernet0/16 --> 16
--snpo: confcache chinatnk@192.168.0.4: Descr FastEthernet0/17 --> 17
--snpo: confcache chinatnk@192.168.0.4: Descr FastEthernet0/18 --> 18
--snpo: confcache chinatnk@192.168.0.4: Descr FastEthernet0/19 --> 19
--snpo: confcache chinatnk@192.168.0.4: Descr FastEthernet0/20 --> 20
--snpo: confcache chinatnk@192.168.0.4: Descr FastEthernet0/21 --> 21
--snpo: confcache chinatnk@192.168.0.4: Descr FastEthernet0/22 --> 22
--snpo: confcache chinatnk@192.168.0.4: Descr FastEthernet0/23 --> 23
--snpo: confcache chinatnk@192.168.0.4: Descr FastEthernet0/24 --> 24
--snpo: confcache chinatnk@192.168.0.4: Descr Null0 --> 25
--snpo: confcache chinatnk@192.168.0.4: Descr Vlan1 --> 26
--snpo: confcache chinatnk@192.168.0.4: Ip 192.168.0.4 --> 26
--snpo: confcache chinatnk@192.168.0.4: Type 6 --> 1
--snpo: confcache chinatnk@192.168.0.4: Type 6 --> 2 (duplicate)
--snpo: confcache chinatnk@192.168.0.4: Type 6 --> 3 (duplicate)
--snpo: confcache chinatnk@192.168.0.4: Type 6 --> 4 (duplicate)
--snpo: confcache chinatnk@192.168.0.4: Type 6 --> 5 (duplicate)
--snpo: confcache chinatnk@192.168.0.4: Type 6 --> 6 (duplicate)
--snpo: confcache chinatnk@192.168.0.4: Type 6 --> 7 (duplicate)
--snpo: confcache chinatnk@192.168.0.4: Type 6 --> 8 (duplicate)
--snpo: confcache chinatnk@192.168.0.4: Type 6 --> 9 (duplicate)
--snpo: confcache chinatnk@192.168.0.4: Type 6 --> 10 (duplicate)
--snpo: confcache chinatnk@192.168.0.4: Type 6 --> 11 (duplicate)
--snpo: confcache chinatnk@192.168.0.4: Type 6 --> 12 (duplicate)
--snpo: confcache chinatnk@192.168.0.4: Type 6 --> 13 (duplicate)
--snpo: confcache chinatnk@192.168.0.4: Type 6 --> 14 (duplicate)
--snpo: confcache chinatnk@192.168.0.4: Type 6 --> 15 (duplicate)
--snpo: confcache chinatnk@192.168.0.4: Type 6 --> 16 (duplicate)
--snpo: confcache chinatnk@192.168.0.4: Type 6 --> 17 (duplicate)
--snpo: confcache chinatnk@192.168.0.4: Type 6 --> 18 (duplicate)
--snpo: confcache chinatnk@192.168.0.4: Type 6 --> 19 (duplicate)
--snpo: confcache chinatnk@192.168.0.4: Type 6 --> 20 (duplicate)
--snpo: confcache chinatnk@192.168.0.4: Type 6 --> 21 (duplicate)
--snpo: confcache chinatnk@192.168.0.4: Type 6 --> 22 (duplicate)
--snpo: confcache chinatnk@192.168.0.4: Type 6 --> 23 (duplicate)
--snpo: confcache chinatnk@192.168.0.4: Type 6 --> 24 (duplicate)
--snpo: confcache chinatnk@192.168.0.4: Type 1 --> 25
--snpo: confcache chinatnk@192.168.0.4: Type 53 --> 26
--snpo: confcache chinatnk@192.168.0.4: Eth 00-0b-be-b2-b8-81 --> 1
--snpo: confcache chinatnk@192.168.0.4: Eth 00-0b-be-b2-b8-82 --> 2
--snpo: confcache chinatnk@192.168.0.4: Eth 00-0b-be-b2-b8-83 --> 3
--snpo: confcache chinatnk@192.168.0.4: Eth 00-0b-be-b2-b8-84 --> 4
--snpo: confcache chinatnk@192.168.0.4: Eth 00-0b-be-b2-b8-85 --> 5
--snpo: confcache chinatnk@192.168.0.4: Eth 00-0b-be-b2-b8-86 --> 6
--snpo: confcache chinatnk@192.168.0.4: Eth 00-0b-be-b2-b8-87 --> 7
--snpo: confcache chinatnk@192.168.0.4: Eth 00-0b-be-b2-b8-88 --> 8
--snpo: confcache chinatnk@192.168.0.4: Eth 00-0b-be-b2-b8-89 --> 9
--snpo: confcache chinatnk@192.168.0.4: Eth 00-0b-be-b2-b8-8a --> 10
--snpo: confcache chinatnk@192.168.0.4: Eth 00-0b-be-b2-b8-8b --> 11
--snpo: confcache chinatnk@192.168.0.4: Eth 00-0b-be-b2-b8-8c --> 12
--snpo: confcache chinatnk@192.168.0.4: Eth 00-0b-be-b2-b8-8d --> 13
--snpo: confcache chinatnk@192.168.0.4: Eth 00-0b-be-b2-b8-8e --> 14
--snpo: confcache chinatnk@192.168.0.4: Eth 00-0b-be-b2-b8-8f --> 15
--snpo: confcache chinatnk@192.168.0.4: Eth 00-0b-be-b2-b8-90 --> 16
--snpo: confcache chinatnk@192.168.0.4: Eth 00-0b-be-b2-b8-91 --> 17
--snpo: confcache chinatnk@192.168.0.4: Eth 00-0b-be-b2-b8-92 --> 18
--snpo: confcache chinatnk@192.168.0.4: Eth 00-0b-be-b2-b8-93 --> 19
--snpo: confcache chinatnk@192.168.0.4: Eth 00-0b-be-b2-b8-94 --> 20
--snpo: confcache chinatnk@192.168.0.4: Eth 00-0b-be-b2-b8-95 --> 21
--snpo: confcache chinatnk@192.168.0.4: Eth 00-0b-be-b2-b8-96 --> 22
--snpo: confcache chinatnk@192.168.0.4: Eth 00-0b-be-b2-b8-97 --> 23
--snpo: confcache chinatnk@192.168.0.4: Eth 00-0b-be-b2-b8-98 --> 24
--snpo: confcache chinatnk@192.168.0.4: Eth --> 25
--snpo: confcache chinatnk@192.168.0.4: 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 chinatnk@192.168.0.254 --global "WorkDir: e:webrootm
rtg" --output mrtg5.cfg
--base: Get Device Info on chinatnk@192.168.0.254:
--base: Vendor Id:
--base: Populating confcache
--snpo: confcache chinatnk@192.168.0.254: Descr Ethernet0 --> 1
--snpo: confcache chinatnk@192.168.0.254: Descr Serial0 --> 2
--snpo: confcache chinatnk@192.168.0.254: Descr Bri0 --> 3
--snpo: confcache chinatnk@192.168.0.254: Descr LoopBack0 --> 4
--snpo: confcache chinatnk@192.168.0.254: Ip 127.0.0.1 --> 4
--snpo: confcache chinatnk@192.168.0.254: Ip 192.168.0.254 --> 1
--snpo: confcache chinatnk@192.168.0.254: Ip 202.104.141.177 --> 1
--snpo: confcache chinatnk@192.168.0.254: Type 6 --> 1
--snpo: confcache chinatnk@192.168.0.254: Type 23 --> 2
--snpo: confcache chinatnk@192.168.0.254: Type 23 --> 3 (duplicate)
--snpo: confcache chinatnk@192.168.0.254: Type 24 --> 4
--snpo: confcache chinatnk@192.168.0.254: Eth 00-e0-fc-06-d4-21 --> 1
--snpo: confcache chinatnk@192.168.0.254: Eth 00-00-00-00-00-00 --> 2
--snpo: confcache chinatnk@192.168.0.254: Eth 00-00-00-00-00-00 --> 3 (duplicate
)
--snpo: confcache chinatnk@192.168.0.254: 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、 開(kāi)始生成流量圖及配置文件
6、
C:mrtgbin>perl mrtg mrtg.cfg

命令成功執(zhí)行完成后,將會(huì)在我們前一個(gè)命令所指定的WEB目錄里面生成以IP+端口命名的網(wǎng)頁(yè)和一些png圖片,這些圖片就是網(wǎng)絡(luò)當(dāng)時(shí)的流量圖。我們可以直接打開(kāi)這個(gè)網(wǎng)頁(yè)檢查一下,看是否正常。剛開(kāi)始生成后很多都是空白的,需要讓它自動(dòng)運(yùn)行一段時(shí)間后才可以有圖形表現(xiàn)出來(lái)。

7、 要使MRTG可以隨時(shí)得到最新的流量圖,我們還需要修改一下配置腳本,主要是剛才output參數(shù)所帶的文件名mrtg.cfg,使用文本編輯器打開(kāi)它。
文件頭部已經(jīng)說(shuō)明了在Windows系統(tǒng)里面或者在UNIX系統(tǒng)里面的不同配置方法,現(xiàn)在因?yàn)槭切掳娴腗RTG,已經(jīng)自動(dòng)在尾部添加了工作目錄,不需要我們?cè)偈止ぞ庉嫛?br />為了使網(wǎng)絡(luò)流量圖可以每5分鐘自動(dòng)更新一次,我們還需要在
###Global Config Options的下一行加入一條命令:

RunAsDaemon: yes
這條命令的作用是使MRTG每5分鐘自動(dòng)去獲取一次SNMP的數(shù)據(jù)及更新網(wǎng)絡(luò)流量圖形。

保存文件,退出。

8、 當(dāng)我們需要同時(shí)監(jiān)控的設(shè)備多于一個(gè)時(shí)或者設(shè)備的接口多于一個(gè)時(shí),將會(huì)涉及到生成了多個(gè)配置文件,這樣查看起來(lái)比較困難,這時(shí)我們需要使用indexmaker命令將多個(gè)數(shù)據(jù)收集起來(lái)做成一個(gè)文件里面。
執(zhí)行如下命令:

C:MRTGBIN> perl indexmaker --output=index.htm mrtg.cfg
此時(shí),系統(tǒng)將會(huì)自動(dòng)生成index.htm在我們指定的WEB目錄里面,我們現(xiàn)在可以打開(kāi)網(wǎng)頁(yè)文件來(lái)查看是否正常了。

9、 為了使系統(tǒng)在每次開(kāi)機(jī)后,能自動(dòng)運(yùn)行該命令,我們還需要在啟動(dòng)里面加入這個(gè)快捷方式。

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

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

把流量圖加入您的網(wǎng)站

前面,我們已經(jīng)生成了圖量圖文件了,現(xiàn)在是把它美化,并加入您的網(wǎng)站。
我們使用Dreamwaver MX等網(wǎng)頁(yè)制作軟件打開(kāi)它,按自己所需要或者網(wǎng)站的網(wǎng)格美化一下,就可以正常使用了。

(全文完)

本文作者水平有限,如有錯(cuò)誤之處,還懇請(qǐng)各位朋友提出來(lái),謝謝!

作者:樊禮 于 廣東