zabbix批量添加SNMP监听H3C端口检测以及流量图

本文介绍如何利用Zabbix的自动发现功能实现网络设备接口的自动监控,包括配置SNMPv2协议、创建模板及应用集、配置发现规则等步骤。

由于之前网络设备不是很多,监控网络设备接口就直接使用模版中的item来实现了,可是现在公司上线了一大批网络设备,如果要每个网络设备都做模板,添加item。。。。。。那就该废了,于是迫于压力今天来测试使用zabbix的自动发现功能实现自动发现网络设备接口,并且自动获取接口的流量值,生成流量图等功能。

    这样的话就能节省大量时间,时间就是生命啊,把时间浪费在枯燥的添加网络接口的工作上就是在浪费生命!好了,废话不多说,进入正题:

    首先,在交换机上面配置好snmp协议,为了简单,这里目前使用的是snmp v2协议。这里就不赘述snmp v2协议在交换机上怎么配置了,之前的博客中都介绍了怎么配置好SNMP V3协议的交换机配置,snmp v2协议配置更加简单。

    配置好后交换机的snmp v2协议后需要在zabbix服务器上面使用snmpwalk命令测试看是否能获取到数据。命令如下:snmpwalk -v 2c -c xxx 10.1.1.1 ifDescr其中的xxx就是在交换机中设置的snmp的团体名。
(这里我使用的是getif软件,可以直接获取交换机的mib文件,如下图:
图片
) 

               测试能获取到数据后接下来就要在zabbix服务端的web页面上创建模板了。首先进入组态---》模板中创建模板,如下图:

之后填写模版名称,如下图: 
wKiom1WosfmhRISIAADVMcLix38681.jpg

创建好模版后开始创建应用集:给应用集取个名字叫interface discovery
图片 

然后就要开始创建发现规则了,点击探索规则,创建发现规则,如下图:
wKiom1WosrjDgVa9AAHsPCOjRCw278.jpg

下面就要配置发现规则了:
注意,如果是zabbix3.0以上的版本,SNMP OID这里要写 discovery[{#SNMPVALUE},.iso.org.dod.internet.mgmt.mib-2.interfaces.ifTable.ifEntry.ifDescr]

wKiom1WosrjDgVa9AAHsPCOjRCw278.jpg

上图中的被涂掉的地方就是配置snmp v2团体名,键值使用ifDescr,这个snmp OID能够获取到交换机的所有接口名称。获取到名称后,自动发现规则就能够产生两个JSON格式的数据,一个是{#SNMPVALUE}:对应的里面的数据是接口名称;还有一个是{#SNMPINDEX}:对应的里面的数据是接口的id。还漏了一个知识点,其中的数据更新间隔中我设置了30秒,默认是3600秒,这个值得大小将直接影响自动发现规则发现设备的时间。

知道这些后就要开始配置项目原型了,废话不多说,直接看图: 
这里填写有点问题,我们的H3C交换机的接口的in方向OID为.1.3.6.1.2.1.2.2.1.10.{#SNMPINDEX},跟下面的截图形式有点不一样。
交换机的接口的out方向OID为.1.3.6.1.2.1.2.2.1.16.{#SNMPINDEX},跟下面的截图形式有点不一样。 大家注意下。
wKioL1WotgrhoR5sAAKt1Q8yXA8407.jpg

上面红箭头表示的都是要注意的地方,其中$1表示的就是{#SNMPVALUE}的值,下面的自定倍数和单位就不用解释了,换算成bps的速率。这样接口的in方向流量自动发现规则就配置完成了,按相同方式配置接口的out方向的流量自动发现规则就好了。
如果这里还是报错 ,大家可以到这里查看报错信息是啥?
图片 

下面开始定义自动发现的生成图形,先上图: 
wKiom1WotOuTMk3OAANjfCoaYQg149.jpg 

 点击图形原型,添加原型,将刚刚创建的两个项目原型添加进去就可以了,这样,一个简单的自动发现规则就这样配置完了。下面将交换机添加进来,操作步骤如下图:

图片

图片


,使用这个模板就能够自动发现交换机的所有接口,并自动获取交换机的所有接口流量,生成图形!

生成图形的效果如下图所示:
wKioL1WouGXgfIFWAAQIlwnkW2g688.jpg
wKioL1WouGXj0XGrAAI8n3jCzMc857.jpg

上面的所有接口都是自动发现出来的!

至此,我们的zabbix配置模板自动发现功能自动识别网络设备的所有接口,并且获取所有接口的流量值,生成图形的过程就就完成了!写在这里供大家参考! 

 

### Zabbix批量监控H3C网络设备的网口状态 为了实现Zabbix通过SNMP批量监控H3C网络设备的网口状态,可以按照以下方法操作: #### 配置SNMP支持 确保所有的H3C设备已启用SNMP服务并配置好社区字符串。可以通过命令行界面完成此设置: ```bash snmp-agent community read public ``` 这一步是为了让Zabbix能够成功获取到H3C设备上的数据[^1]。 #### 创建主机模板 在Zabbix中创建一个的模板用于专门监控H3C设备的接口状态。具体步骤如下: - 登录至Zabbix Web管理页面; - 进入 **Configuration -> Templates** 页面点击 “Create template” 开始建模板; - 设置模板名称如 `Template H3C SNMP Interface`。 #### 添加SNMP项 针对每一个需要监测的状态参数(比如端口速率、连接状况等),都需要定义相应的SNMP item。以下是几个常用的OID及其含义: - 接口描述:`.1.3.6.1.2.1.2.2.1.2` 表示各物理端口对应的描述信息。 - 操作状态:`.1.3.6.1.2.1.2.2.1.8` 显示当前端口是否处于up或down状态。 - 入/出口字节数统计:分别对应 `.1.3.6.1.2.1.2.2.1.10` 和 `.1.3.6.1.2.1.2.2.1.16` ,可用于计算带宽利用率。 对于这些标准MIB库中的对象ID (OID),可以直接利用它们来构建具体的items[^2]。 #### 使用宏变量简化配置过程 考虑到可能有大量同型号但不同IP地址的H3C交换机需加入监控范围,在实际部署过程中推荐采用宏的方式减少重复劳动。例如设定 {$SNMP_COMMUNITY} 宏代表统一使用的community string,则后续所有关联该模板的建host都能自动继承这一属性而无需单独调整[^3]。 #### 自动发现规则 为了让系统更加智能化,还可以建立基于低级发现(LLD)机制下的自动生成item功能。这样即使未来增加了一些额外的port也不会遗漏掉未被跟踪的部分。以太网端口中常见的LLD原型可参考下面的例子: ```json { "data": [ { "{#IFINDEX}": "1", "{#IFDESCR}": "GigabitEthernet1/0/1" }, ... ] } ``` 最后记得测试整个流程确认无误后再正式投入使用!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值