笔者学习Zabbix的初衷是监控园区网络,其中一项是监控在配置MSTP下BPDU Guard/Filter及DHCP Snooping后接入交换机或非法DHCP服务器后端口的状态。本篇初试一下整个流程。
实验拓扑搭建:
拓扑如图,其中AR1、AR2型号为AR2220。
Cloud配置可以见笔者上一篇文章:
VMWare环境(CentOS7.6)下Zabbix5.0 基于SNMP监控eNSP数通设备_筐瓢大师小吕的博客-CSDN博客
AR1上配置了SNMP v2c,本篇的目的在于监控AR1 的Gigabitethernet 0/0/1接口状态。
AR2上仅做接口配置。
搜索需要用到的OID:
这是个好东西:
Info-Finder(在线工具)一站式获取产品关键信息平台-华为
在路由器——接入路由器里选择AR2000系列(因为本实验使用的设备为AR2220)
我们可以在Zabbix Server上先使用OID1.3.6.1.2.1.2.2.1.2(描述接口的字符串)查看该台设备有哪些接口:
[root@zabbix-server ~]# snmpwalk -v 2c -c zabbix 192.168.200.10 1.3.6.1.2.1.2.2.1.2
--------
IF-MIB::ifDescr.1 = STRING: InLoopBack0
IF-MIB::ifDescr.2 = STRING: NULL0
IF-MIB::ifDescr.3 = STRING: GigabitEthernet0/0/0
IF-MIB::ifDescr.4 = STRING: GigabitEthernet0/0/1
IF-MIB::ifDescr.5 = STRING: Ethernet0/0/0
IF-MIB::ifDescr.6 = STRING: Ethernet0/0/1
IF-MIB::ifDescr.7 = STRING: Ethernet0/0/2
IF-MIB::ifDescr.8 = STRING: Ethernet0/0/3
IF-MIB::ifDescr.9 = STRING: Ethernet0/0/4
IF-MIB::ifDescr.10 = STRING: Ethernet0/0/5
IF-MIB::ifDescr.11 = STRING: Ethernet0/0/6
IF-MIB::ifDescr.12 = STRING: Ethernet0/0/7
--------
而后使用OID1.3.6.1.2.1.2.2.1.8(接口当前的状态)查看该设备当前的接口状态:
[root@zabbix-server ~]# snmpwalk -v 2c -c zabbix 192.168.200.10 1.3.6.1.2.1.2.2.1.8
--------
IF-MIB::ifOperStatus.1 = INTEGER: up(1)
IF-MIB::ifOperStatus.2 = INTEGER: up(1)
IF-MIB::ifOperStatus.3 = INTEGER: up(1)
IF-MIB::ifOperStatus.4 = INTEGER: up(1)
IF-MIB::ifOperStatus.5 = INTEGER: down(2)
IF-MIB::ifOperStatus.6 = INTEGER: down(2)
IF-MIB::ifOperStatus.7 = INTEGER: down(2)
IF-MIB::ifOperStatus.8 = INTEGER: down(2)
IF-MIB::ifOperStatus.9 = INTEGER: down(2)
IF-MIB::ifOperStatus.10 = INTEGER: down(2)
IF-MIB::ifOperStatus.11 = INTEGER: down(2)
IF-MIB::ifOperStatus.12 = INTEGER: down(2)
--------
通过以上2条命令,我们可以知道AR1的Gigabitethernet 0/0/0和0/0/1口都是up状态。
(废话,我直接在AR1上Display interface brief main不就行了)
当然,我们也可以只监控某个接口的状态:
[root@zabbix-server ~]# snmpwalk -v 2c -c zabbix 192.168.200.10 1.3.6.1.2.1.2.2.1.8.4
--------
IF-MIB::ifOperStatus.4 = INTEGER: up(1)
--------
//我们已经知道了Gigabitethernet 0/0/1的索引是4
在Zabbix Web上配置监控项与触发器:
监控项:
触发器:
表达式"{Huawei AR2220:ifOperStatus.4.last()}=2" 的逻辑是Zabbix Server获取到的最后一个值为2(2意为Down)时则发出"警告"信息,添加后勾选"启用"。
验证:
且看当前,风和日丽,一切正常:
但现在我是一名HCIA-Routing & Switching的学员,我今天刚刚学习了"shutdown"和"undo shutdown"命令。
于是我在R2的Gigabitethernet 0/0/0接口上执行了"shutdown"。
[Huawei]interface GigabitEthernet 0/0/0
[Huawei-GigabitEthernet0/0/0]shutdown
--------
Apr 5 2022 13:58:34-08:00 Huawei %%01IFPDT/4/IF_STATE(l)[0]:Interface GigabitEt
hernet0/0/0 has turned into DOWN state.
--------
您瞅瞅:
那么验证至此就结束了。