SNMP(Simple Network Management Protocol,簡單網絡管理協議)是網絡中管理設備和被管理設備之間的通訊規則,它定義了一系列消息、方法和語法,用於實現管理設備對被管理設備的訪問和管理。SNMP具備如下優點:前端
SNMP網絡元素分爲NMS和Agent兩種。數據庫
NMS是SNMP網絡的管理者,Agent是SNMP網絡的被管理者。NMS和Agent之間經過SNMP協議來交互管理信息。安全
SNMP提供四種基本操做:網絡
目前,設備的SNMP Agent支持SNMP v一、SNMP v2c和SNMP v3三種版本。ide
NMS和Agent成功創建鏈接的前提條件是NMS和Agent使用的SNMP版本必須相同。加密
任何一個被管理的資源均可以表示成一個對象,稱爲被管理對象。MIB(Management Information Base,管理信息庫)是被管理對象的集合。它定義了對象之間的層次關係以及對象的一系列屬性,好比對象的名字、訪問權限和數據類型等。每一個Agent都有本身的MIB。NMS根據權限能夠對MIB中的對象進行讀/寫操做。NMS、Agent和MIB之間的關係以下所示。3d
MIB是以樹狀結構進行存儲的。樹的節點表示被管理對象,它能夠用從根開始的一條路徑惟一地識別(OID)。如圖下所示,被管理對象B能夠用一串數字{1.2.1.1}惟一肯定,這串數字是被管理對象的OID(Object Identifier,對象標識符)。orm
首先咱們須要有一個可網管的交換機,不是傻瓜式的交換機,帶有SNMP v2c協議功能的便可,而後給交換機配置一個管理IP,咱們能夠經過Web或者Telnet進行管理,我這裏配置的IP爲10.0.0.15。對象
等待半個小時左右,咱們便可監控到交換機全部端口的流量數據,下圖爲目前使用中的端口,在交換機界面能夠看到。blog
在Zabbix查看4號端口的流量狀況以下。
查看21號端口的流量狀況以下。
如此一來,咱們就能夠經過交換機監控全部端口的流量狀況,當發生網絡流量***狀況,咱們能夠很快的排查問題。
其實咱們的可網管交換機也是具有監控記錄功能的,好比他也能夠記錄每一個端口的流量總額使用狀況
咱們知道,默認的監控模板可能會沒法知足咱們對一些特定項目的監控,咱們這裏簡單演示一下監控自定義的項目的方法,首先咱們安裝一個第三方能夠查詢OID的軟件,咱們這裏使用的是Getif,你們能夠經過 http://down.51cto.com/data/2368580 下載。
輸入交換機管理IP和團體名稱。
切換菜單欄爲:「MBrowser「,依次選擇:iso->org->dod->internet->mgmt->mib-2->interface->ifTable->ifEntry->ifInOctets #這是交換機端口入流量接口,咱們會在下面看到入接口的OID,可是並不完整,咱們還須要結合各個接口的ID,才能湊成完整的OID,由於咱們要監控的是各個接口,其中包括物理端口,vlan等等。
查看端口的接口信息,即完整的OID信息,切換菜單欄爲:「Interfaces」,點擊start按鈕,就會自動搜索各個接口信息。
其實很簡單,我下面舉兩個例子,相信您一看就明白了。
我這裏再也不進行演示模板的建立等等,只是演示一下Item的建立,其餘的參數監控也是相似的,以下圖端口3流量監控: