簡介
Mrtg(Multi Router Traffic Grapher
MRTG)是一個監控網絡鏈路流量負載的工具軟件
它通過snmp協議從設備得到設備的流量信息
並將流量負載以包含PNG格式的圖形的HTML 文檔方式顯示給用戶
以非常直觀的形式顯示流量負載(可以在網站得到mrtg的輸出結果示例)
關於mrtg的最詳細的信息可以從~oetiker/webtools/mrtg得 到
mrtg具有以下特色
可移植性
目前可以運行在大多數Unix系統和Windows NT之上
源碼開放
Mrtg是用perl編寫的
源代碼完全開放
高可移植性的SNMP支持
Mrtg采用了Simon Leinen編寫的具有高可移植性的SNMP實現模 塊
從而不依賴於操作系統的SNMP模塊支持
支持SNMPv
c
MRTG可以讀取SNMPv
c的
位的記數器
從而大大減少了記數器回轉次數
可靠的接口標識
被監控的設備的接口可以以IP地址
設備描述
SNMP對接口的編號及 Mac地址來標識
常量大小的日志文件
MRTG的日志不會變大
因為這裡使用了獨特的數據合並算法
自動配置功能
MRTG自身有配置工具套件
使得配置過程非常簡單
性能
時間敏感的部分使用C代碼編寫
因此具有很好的性能
PNG格式圖形
圖形采用GD庫直接產生PNG格式
可定制性
MRTG產生的web頁面是完全可以定制的
mrtg的主頁是
可以從這裡下載軟件
Mrtg兼容性
mrtg軟件可以運行在以下的操作系統上
Linux
x
x
x
x (Intel and Alpha and Sparc and PowerPC)
Linux MIPS
Linux S/
SunOS
Solaris
AIX
HPUX
WindowsNT
k
XP
IRIX
BSDI BSD/OS
x
NetBSD
x
FreeBSD
x
x
x
OpenBSD
x
Digital Unix
SCO Open Server
Reliant UNIX
NeXTStep
OpenStep
Mac OS X
And about and other sensible Unix
可以通過mrtg監控的設備(目前市場上絕大多數產品都支持SNMP協議
只要支持SNMP協議 的設備就都可以使用MRTG來監控)
Com NETBuilders
LANplex
and
Com etherswitches and hubs
Com Linkswitch
Com Superstack II switch
MX
Com
ADSL Router
Alantec powerhub
Allied Telesyn
XL and
XL
port managed switches
Annex terminal server
Asante Hub
Ascend (Lucent) Max
[
]
x
Pipeline
TNT
APX
MAX
Alcatel (Assured Access) x
OmniSR
OmniCore
AT&T Wave Point
Lan
BayNetworks (Wellfleet)
and up
BayStack
T
Instant Internet
see Nortel
BreezeCom AP
SA
Cabletron ESX
Etherswitch
Smartswitch
and router
Centillion Token Ring SpeedSwtich
(IBM
Token Ring Switch)
About every Cisco Kit there is
CentreCOM
Compatible Systems
DECBridge
DEC
EF
EE
Gigaswitch
ELSA Lancom L
(Wireless Router)
Enterasys Matrix E
VH
and VH
S Switche
Ericsson Tirgis Series RAS Servers
Extreme Networks
Blackdiamond
& Alpine
Layer
Switches
Fore ASX
ATM
FlowPoint
ATM/DSL Router
Formula
series
Foundry BigIron
Gigabit
FastIron Switch
ServerIron Switch
Cable Modems from Lancity
Terayon and DOCSIS
HP
network interfaces
disks
database Informix
HP AdvanceStack/Procurve Switch
and
AdvanceStack Switch
HP Procurve Switches
model
m
m and
m
IBM
swtich (with
MB ATM blades installed)
IBM
ISDN Routers
Intel switches (details)
T
Intel Gigabit Server adapter
IMV Victron NetPro
UPS
Kentrox Pacesetter Pro
Lantronix Bridge
Lucent/Xedia Access PointT
Livingston (Lucent) IRX
R
IRX
PM
E(R) PM
E OR
U
Motorola
Regional Node
SB
CableModem
and
routers
Morningstar terminal servers/routers
MGE (Merlin Gerin) UPSes (details)
Network Appliance
Netopia R
C SDSL
Netscreen
/
/
Nortel Networks
Bay Routers BCN
BLN
ASN
ARN
AN
Passport
k and Passport
k
series L
switches
BayStack
L
switches
Nortel Networks
Accelar L
Switches
Nokia IP
/
/
Nbase ethernet switch
Novell
Rmon probes
SGI
Server (Irix
)
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 >=
)
Shiva Accesport
Solaris Server
Squid Web cache
US
Robotics Total Control Modemracks
Wellfleet (later Bay Networks): see Nortel routers
WaveWireless SpeedLan
x
RF Routers
WinNT
MS Proxy
Xylan (today Alcatel)
C
port
/
OmniStack Switch
k devices
including ATM links
Yamaha rt
i
Zyxel Prestige P
X
不支持mrtg的設備
D
Link switches (details)
SNMP簡介
一個網絡管理系統一般要包含以下幾個元素
①若干個(可能很多個)需要被管理的網絡設 備節點
如路由器
服務器等設備
每個節點上都運行著一個稱為設備代理(agent)的應 用進程
其實現對被管理設備的各種被管理對象的信息如流量等的搜集和對這些被管對象 的訪問的支持
②至少一個管理工作站
該管理站運行著管理平台應用系統
實現為管理 員提供對被管設備的可視化的圖形界面
從而使管理員可以方便的進行管理
③一個管理 協議
用來定義設備代理和管理工作站之間管理信息傳送的規程
其中管理協議的操作是 在管理框架下進行的
管理框架定義了和安全相關的認證
授權
訪問控制和加密策略等各 種安全防護框架
在運行TCP/IP協議的互聯網環境中
管理協議標准是簡單網絡管理協議(Simple Network Management Protocol
SNMP)
其定義了傳送管理信息的協議消息格式及管理站和設備代 理相互之間進行消息傳送的規程
出於業界對網絡管理協議標准化的迫切要求的驅動
IETF於
發布了SNMPv
的正式RFC 文檔
其設計思想重點放在保證協議的簡單性
靈活性和可擴展性上
並希望把SNMP作為 一個過渡性的網管協議來作為實現對互連的網絡設備進行管理時遵循的標准
待OSI的網 絡管理協議—CMIP的開發
實現和標准化成熟和完善到可以在業界推廣之後
再用CMIP來 替換SNMP
但是由於各種的原因
CMIP並沒有替代SNMP
而SNMP發展為業界的標准
SNMP一共發展有
個主版本
分別為SNMPv
SNMPv
和SNMPv
其中SNMPv
又分為若干個 子版本
其中SNMPv
c應用最為廣泛:
SNMPv
: 是第一個正式協議版本
在RFC
RFC
中定義
該版本采用了基於共同體 名的安全機制
SNMPv
c: 這個版本被稱為基於共同體名的SNMPv
使用基於共同體名的安全機制和 SNMPv
p做出的協議操作方面的擴充
由RFC
RFC
定義
SNMPv
: 該協議版本采用基於用戶的安全機制
其安全機制是在SNMPv
u和SNMPv
*基礎上 進行大量的評議以後進行了更新
並且對協議機的邏輯功能模塊的進行了劃分而保證了良 好的可擴充性
由RFC
RFC
所定義
運行SNMP管理系統的原理及SNMP協議
使用SNMP協議的網絡管理系統管理結構工作一般包括
管理進程通過定時向各個設備的設 備代理進程發送查詢請求消息(以輪詢方式)
來跟蹤各個設備的狀態
而當設備出現異常 事件如設備冷啟動等時
設備代理進程主動向管理進程發送陷阱消息
匯報出現的異常事 件
這些輪詢消息和陷阱消息的發送和接受規程及其格式定義都是由SNMP協議定義的
而 被管理設備將其各種管理對象的信息都存放在一個稱為管理信息庫(Management Information Base)庫結構中
其中SNMP協議是運行在UDP協議之上
它利用的是UDP協議的
/
端口
其中
端口被 設備代理監聽
等待接受管理者進程發送的管理信息查詢請求消息
端口由管理者進 程監聽等待設備代理進程發送的異常事件報告陷阱消息
如Trap
設備的所有的需要被管理的信息被看作一個各種被管理對象的集合
這些被管理對象由 OSI定義在一個被稱作管理信息庫(Management Information Base
MIB)的虛擬的信息庫 中
From:http://tw.wingwit.com/Article/Network/201311/29973.html