1. 程式人生 > 實用技巧 >SNMP網路監控

SNMP網路監控

SNMP網路監控

Snmp簡介:

目前網路中用得最廣泛的網路管理協議是SNMP(SimpleNetworkManagementProtocol,簡單網路管理協議)。SNMP是被廣泛接受並投入使用的工業標準,用於保證管理資訊在網路中任意兩點間傳送,便於網路管理員在網路上的任何節點檢索資訊、修改資訊、定位故障、完成故障診斷、進行容量規劃和生成報告。

SNMP採用輪詢機制,只提供最基本的功能集,特別適合在小型、快速和低價格的環境中使用。SNMP的實現基於無連線的傳輸層協議UDP,因此可以實現和眾多產品的無障礙連線。

Snmp的工作機制:

SNMP工作機制SNMP分為NMS和Agent兩部分:

NMS(NetworkManagementStation,網路管理站)是執行客戶端程式的工作站,目前常用的網管平臺有QuidView、SunNetManager和IBMNetView。

Agent是執行在網路裝置上的伺服器端軟體。

NMS可以向Agent發出GetRequest、GetNextRequest和SetRequest報文,Agent接收到NMS的這些請求報文後,根據報文型別進行Read或Write操作,生成Response報文,並將報文返回給NMS,執行在161埠之上

Agent在裝置發生異常情況或狀態改變時(如裝置重新啟動),也會主動向NMS傳送Trap報文,向NMS彙報所發生的事件,執行在162埠之上。

實驗環境:wind2003虛擬機器,linuxRH5.4,

原理圖:

115440273.png

案例一.我們在同一臺物理機上面做實驗,監管我們自己本機

實驗環境:虛擬機器wind2003,虛擬機器linuxRH5.4

我們來到wind2003虛擬機器上面配置snmp:

115445327.png

115449984.png

115452761.png

115454218.png

115457702.png

115500909.png

115503568.png

115506447.png

我們來配置網管伺服器,linux上面安裝snmp服務,一下均採用rpm安裝,不做說明:

115509231.png

115512858.png

115516533.png

案例二.我們監控網路中的裝置

試驗環境:虛擬機器wind2003

實驗拓撲:

115521427.png

裝置

ip

mac

虛擬linux

Eth0

192.168.2.100

225.255.255.0

橋接到我們的物理網絡卡

Route1

Eth0

192.168.2.1

225.255.255.0

Eth1

192.168.3.1

225.255.255.0

Route2

Eth0

192.168.4.1

225.255.255.0

Eth1

192.168.3.2

225.255.255.0

Sw1

Vlan1

192.168.4.2

255.255.255.0

#route1上面的配置資訊:

[Router]inte0

[Router-Ethernet0]ipadd192.168.2.124

[Router-Ethernet0]inte1

[Router-Ethernet1]ipadd192.168.3.124

[Router]iproute-static192.168.4.0255.255.255.0192.168.3.2

#現在我們已經能夠ping同我們的網管伺服器:

[Router]ping192.168.2.100

[Router]ping192.168.2.100

PING192.168.2.100:56databytes,pressCTRL_Ctobreak

Replyfrom192.168.2.100:bytes=56Sequence=0ttl=128time=1ms

Replyfrom192.168.2.100:bytes=56Sequence=1ttl=128time=2ms

Replyfrom192.168.2.100:bytes=56Sequence=2ttl=128time=1ms

Replyfrom192.168.2.100:bytes=56Sequence=3ttl=128time=2ms

Replyfrom192.168.2.100:bytes=56Sequence=4ttl=128time=1ms

---192.168.2.100pingstatistics---

5packetstransmitted

5packetsreceived

0.00%packetloss

round-tripmin/avg/max=1/1/2ms

#我們配置snmp:

[Router]snmp-agent#開啟我們的snmp

SNMP-agenthasbeenrunning

[Router]snmp-agentcommunityreadabc#讀交流的團體名為abc

[Router]snmp-agentcommunitywriteabcd#寫交流的團體名為abcd

[Router]snmp-agentsys-infolocationjifang-1#交流的聯絡人

[Router]snmp-agentsys-infoversionall#我所支援的snmp版本

[Router]snmp-agenttrapenable#開啟主動報告

[Router]snmp-agenttarget-hosttrapaddress192.168.2.100parametersv2csecurabc

#設定我們報告的主機ip報告的版本以及團體名

[Router]snmp-agenttrapenablestanlinkdownlinkupwarmstart

#設定我們所要報告的情況

#route2的配置資訊:

[Router]inte1

[Router-Ethernet1]ipadd192.168.3.224

[Router-Ethernet1]inte0

[Router-Ethernet0]ipadd192.168.4.124

Router]iproute-static192.168.2.0255.255.255.0192.168.3.1

#現在我們已經能夠ping同我們的網管伺服器:

[Router]ping192.168.2.100

PING192.168.2.100:56databytes,pressCTRL_Ctobreak

Replyfrom192.168.2.100:bytes=56Sequence=0ttl=127time=4ms

Replyfrom192.168.2.100:bytes=56Sequence=1ttl=127time=2ms

Replyfrom192.168.2.100:bytes=56Sequence=2ttl=127time=2ms

Replyfrom192.168.2.100:bytes=56Sequence=3ttl=127time=2ms

Replyfrom192.168.2.100:bytes=56Sequence=4ttl=127time=2ms

---192.168.2.100pingstatistics---

5packetstransmitted

5packetsreceived

0.00%packetloss

round-tripmin/avg/max=2/2/4ms

#我們配置snmp:

[Router]snmp-agent

[Router]snmp-agentcommreadabc

[Router]snmp-agentcommwabcd

[Router]snmp-agentsys-infocontazhangsan

[Router]snmp-agentsys-infolocationjifang-2

[Router]snmp-agentsys-infoverall

[Router]snmp-agenttrapenable

[Router]snmp-agenttrapenablestandlinkdownlinkupwarmstart

[Router]snmp-agenttartrapaddress192.168.2.100securabcparv2c

#我們檢視資訊discu:

iproute-static192.168.2.0255.255.255.0192.168.3.1preference60

!

snmp-agent

snmp-agentlocal-engineid800007DB0300E0FC2DFDA1

snmp-agentcommunityreadabc

snmp-agentcommunitywriteabcd

snmp-agentsys-infocontactzhangsan

snmp-agentsys-infolocationjifang-2

snmp-agentsys-infoversionall

snmp-agenttarget-hosttrapaddress192.168.2.100parametersv2csecuritynameabc

snmp-agenttrapenablebgp

snmp-agenttrapenabledlsw

snmp-agenttrapenableframe-relay

snmp-agenttrapenableisdncall-detail

snmp-agenttrapenableentity

snmp-agenttrapenablendec

snmp-agenttrapenableospf

snmp-agenttrapenablepos

snmp-agenttrapenablermon

snmp-agenttrapenablestandardauthenticationcoldstartlinkdownlinkupwarmstart

snmp-agenttrapenablessh

snmp-agenttrapenablesystem

snmp-agenttrapenablets

#SW1的配置資訊:

[Quidway]intVlan-interface1

[Quidway-Vlan-interface1]ipadd192.168.4.224

[Quidway]iproute-static0.0.0.00192.168.4.1

#我們現在應該與網管工作站想通的:

[Quidway]ping192.168.2.100

PING192.168.2.100:56databytes,pressCTRL_Ctobreak

Replyfrom192.168.2.100:bytes=56Sequence=1ttl=126time=12ms

Replyfrom192.168.2.100:bytes=56Sequence=2ttl=126time=4ms

Replyfrom192.168.2.100:bytes=56Sequence=3ttl=126time=3ms

Replyfrom192.168.2.100:bytes=56Sequence=4ttl=126time=5ms

Replyfrom192.168.2.100:bytes=56Sequence=5ttl=126time=4ms

---192.168.2.100pingstatistics---

5packet(s)transmitted

5packet(s)received

0.00%packetloss

round-tripmin/avg/max=3/5/12ms

#我們來配置snmp:

[Quidway]snmp-agent

[Quidway]snmp-agentcommunityreadabc

[Quidway]snmp-agentcommunitywriteabcd

[Quidway]snmp-agentsys-infocontactzhangsan

[Quidway]snmp-agentsys-infolocationjifang-3

[Quidway]snmp-agentsys-infoversionall

Quidway]snmp-agenttrapenable

[Quidway]snmp-agenttrapenablestandardlinkdownlinkupwarmstart

[Quidway]snmp-agenttarget-hosttrapaddressudp-domain192.168.2.100paramssecuritynameabc

#我們的網管伺服器,我們採用的軟體What's_up_Gold_v8.01

115525560.png

115529189.png

115534943.png

115538705.png

115541529.png

轉載於:https://blog.51cto.com/123xiaohuihui/1289880