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交换机端口流量

相关文章
相关标签/搜索