Zabbix 3.4.3 使用SNMP監控H3C交換機端口流量

1、什麼是SNMP

一、 SNMP簡介

SNMP(Simple Network Management Protocol,簡單網絡管理協議)是網絡中管理設備和被管理設備之間的通訊規則,它定義了一系列消息、方法和語法,用於實現管理設備對被管理設備的訪問和管理。SNMP具備如下優點:前端

  • 自動化網絡管理。網絡管理員能夠利用SNMP平臺在網絡上的節點檢索信息、修改信息、發現故障、完成故障診斷、進行容量規劃和生成報告。
  • 屏蔽不一樣設備的物理差別,實現對不一樣廠商產品的自動化管理。SNMP只提供最基本的功能集,使得管理任務分別與被管設備的物理特性和下層的聯網技術相對獨立,從而實現對不一樣廠商設備的管理,特別適合在小型、快速和低成本的環境中使用。

二、SNMP的工做機制

SNMP網絡元素分爲NMS和Agent兩種。數據庫

  • NMS(Network Management Station,網絡管理站)是運行SNMP客戶端程序的工做站,可以提供很是友好的人機交互界面,方便網絡管理員完成絕大多數的網絡管理工做。
  • Agent是駐留在設備上的一個進程,負責接收、處理來自NMS的請求報文。在一些緊急狀況下,如接口狀態發生改變等,Agent也會主動通知NMS。

NMS是SNMP網絡的管理者,Agent是SNMP網絡的被管理者。NMS和Agent之間經過SNMP協議來交互管理信息。安全

SNMP提供四種基本操做:網絡

  • Get操做:NMS使用該操做查詢Agent的一個或多個對象的值。
  • Set操做:NMS使用該操做從新設置Agent數據庫(MIB,Management Information Base)中的一個或多個對象的值。
  • Trap操做:Agent使用該操做向NMS發送報警信息。
  • Inform操做:NMS使用該操做向其餘NMS發送報警信息。

三、SNMP的協議版本

目前,設備的SNMP Agent支持SNMP v一、SNMP v2c和SNMP v3三種版本。ide

  • SNMP v1採用團體名(Community Name)認證。團體名用來定義SNMP NMS和SNMP Agent的關係。若是SNMP報文攜帶的團體名沒有獲得設備的承認,該報文將被丟棄。團體名起到了相似於密碼的做用,用來限制SNMP NMS對SNMP Agent的訪問。
  • SNMP v2c也採用團體名認證。它在兼容SNMP v1的同時又擴充了SNMP v1的功能:它提供了更多的操做類型(GetBulk和InformRequest);它支持更多的數據類型(Counter64等);它提供了更豐富的錯誤代碼,可以更細緻地區分錯誤。
  • SNMP v3提供了基於用戶的安全模型(USM,User-Based Security Model)的認證機制。用戶能夠設置認證和加密功能,認證用於驗證報文發送方的合法性,避免非法用戶的訪問;加密則是對NMS和Agent之間的傳輸報文進行加密,以避免被竊聽。經過有無認證和有無加密等功能組合,能夠爲SNMP NMS和SNMP Agent之間的通訊提供更高的安全性。

NMS和Agent成功創建鏈接的前提條件是NMS和Agent使用的SNMP版本必須相同。加密

四、MIB簡介

任何一個被管理的資源均可以表示成一個對象,稱爲被管理對象。MIB(Management Information Base,管理信息庫)是被管理對象的集合。它定義了對象之間的層次關係以及對象的一系列屬性,好比對象的名字、訪問權限和數據類型等。每一個Agent都有本身的MIB。NMS根據權限能夠對MIB中的對象進行讀/寫操做。NMS、Agent和MIB之間的關係以下所示。
Zabbix 3.4.3 使用SNMP監控H3C交換機端口流量3d

MIB是以樹狀結構進行存儲的。樹的節點表示被管理對象,它能夠用從根開始的一條路徑惟一地識別(OID)。如圖下所示,被管理對象B能夠用一串數字{1.2.1.1}惟一肯定,這串數字是被管理對象的OID(Object Identifier,對象標識符)。
Zabbix 3.4.3 使用SNMP監控H3C交換機端口流量orm

2、H3C交換機配置

一、購買交換機

首先咱們須要有一個可網管的交換機,不是傻瓜式的交換機,帶有SNMP v2c協議功能的便可,而後給交換機配置一個管理IP,咱們能夠經過Web或者Telnet進行管理,我這裏配置的IP爲10.0.0.15。對象

二、登陸交換機界面配置

Zabbix 3.4.3 使用SNMP監控H3C交換機端口流量

三、開啓SNMP功能

Zabbix 3.4.3 使用SNMP監控H3C交換機端口流量

四、配置Community

Zabbix 3.4.3 使用SNMP監控H3C交換機端口流量

3、配置Zabbix前端

一、咱們把交換機當作一個主機進行添加,以下圖。

Zabbix 3.4.3 使用SNMP監控H3C交換機端口流量

二、爲主機添加SNMP的模板,咱們使用Zabbix自帶的便可。

Zabbix 3.4.3 使用SNMP監控H3C交換機端口流量

三、爲主機添加Community進行認證,獲取交換機數據須要團體名稱認證。

Zabbix 3.4.3 使用SNMP監控H3C交換機端口流量

4、效果驗證

等待半個小時左右,咱們便可監控到交換機全部端口的流量數據,下圖爲目前使用中的端口,在交換機界面能夠看到。
Zabbix 3.4.3 使用SNMP監控H3C交換機端口流量blog

在Zabbix查看4號端口的流量狀況以下。
Zabbix 3.4.3 使用SNMP監控H3C交換機端口流量

查看21號端口的流量狀況以下。
Zabbix 3.4.3 使用SNMP監控H3C交換機端口流量

如此一來,咱們就能夠經過交換機監控全部端口的流量狀況,當發生網絡流量***狀況,咱們能夠很快的排查問題。

5、交換機WEB管理界面功能

其實咱們的可網管交換機也是具有監控記錄功能的,好比他也能夠記錄每一個端口的流量總額使用狀況
Zabbix 3.4.3 使用SNMP監控H3C交換機端口流量

Zabbix 3.4.3 使用SNMP監控H3C交換機端口流量

6、自主監控

一、查詢OID

咱們知道,默認的監控模板可能會沒法知足咱們對一些特定項目的監控,咱們這裏簡單演示一下監控自定義的項目的方法,首先咱們安裝一個第三方能夠查詢OID的軟件,咱們這裏使用的是Getif,你們能夠經過 http://down.51cto.com/data/2368580 下載。

輸入交換機管理IP和團體名稱。
Zabbix 3.4.3 使用SNMP監控H3C交換機端口流量

切換菜單欄爲:「MBrowser「,依次選擇:iso->org->dod->internet->mgmt->mib-2->interface->ifTable->ifEntry->ifInOctets #這是交換機端口入流量接口,咱們會在下面看到入接口的OID,可是並不完整,咱們還須要結合各個接口的ID,才能湊成完整的OID,由於咱們要監控的是各個接口,其中包括物理端口,vlan等等。
Zabbix 3.4.3 使用SNMP監控H3C交換機端口流量

查看端口的接口信息,即完整的OID信息,切換菜單欄爲:「Interfaces」,點擊start按鈕,就會自動搜索各個接口信息。
Zabbix 3.4.3 使用SNMP監控H3C交換機端口流量

其實很簡單,我下面舉兩個例子,相信您一看就明白了。

  • 出接口:1.3.6.1.2.1.2.2.1.16.3   #其中「1.3.6.1.2.1.2.2.1.16」表示出接口的OID,然後面的「3」爲接口的ID,整個加起來就是一個完整的出接口OID信息。
  • 入接口:1.3.6.1.2.1.2.2.1.10.3   #其中「1.3.6.1.2.1.2.2.1.10」表示入接口的OID,然後面的「3」表示接口的ID,整個加起來就是一個完整的入接口OID信息。

二、Zabbix配置

我這裏再也不進行演示模板的建立等等,只是演示一下Item的建立,其餘的參數監控也是相似的,以下圖端口3流量監控:
Zabbix 3.4.3 使用SNMP監控H3C交換機端口流量

Zabbix 3.4.3 使用SNMP監控H3C交換機端口流量

相關文章
相關標籤/搜索