环境准备:

Zabbix5.0 Server(Zabbix5.0 IP地址为192.168.200.129)

eNSP(路由器接口地址为192.168.200.10)

Zabbix Server端安装及配置SNMP:

[root@zabbix-server ~]# yum install net-snmp net-snmp-utils -y

[root@zabbix-server ~]# sed -i.ori '57a view systemview  included .l' /etc/snmp/snmpd.conf
//更改配置

[root@zabbix-server ~]# systemctl start snmpd 
//启动服务

[root@zabbix-server ~]# snmpwalk -v 2c -c public 127.0.0.1 sysname
--------
SNMPv2-MIB::sysName.0 = STRING: zabbix-server
--------
//尝试使用snmpwalk命令获取本机主机名称
//snmpwalk命令可以理解为类似于zabbix_get命令
//选项-v为snmp协议版本,-c为团体字,可以理解为密码。默认为"public"
//其他选项可通过"snmpwalk --help"进行查看

eNSP端搭建拓扑及配置Cloud:

拓扑如下:

路由器选择AR2220。

zabbix监控路由器外网流量模板_zabbix监控路由器外网流量模板

 Cloud配置如下:

笔者的VMware采用的NAT上网方式,故此处绑定VMnet8网卡,网段为192.168.200.1 /24。

关于端口映射设置,笔者是按照教程做的。

zabbix监控路由器外网流量模板_端口号_02

 路由器接口配置:

<Huawei>system-view 
[Huawei]int GigabitEthernet 0/0/0 	
[Huawei-GigabitEthernet0/0/0]ip address 192.168.200.10 24

 确保路由器与Zabbix Server能够互相Ping通。

[Huawei]ping 192.168.200.129
  PING 192.168.200.129: 56  data bytes, press CTRL_C to break
    Reply from 192.168.200.129: bytes=56 Sequence=1 ttl=64 time=60 ms
    Reply from 192.168.200.129: bytes=56 Sequence=2 ttl=64 time=10 ms
    Reply from 192.168.200.129: bytes=56 Sequence=3 ttl=64 time=10 ms
    Reply from 192.168.200.129: bytes=56 Sequence=4 ttl=64 time=20 ms
    Reply from 192.168.200.129: bytes=56 Sequence=5 ttl=64 time=10 ms

  --- 192.168.200.129 ping statistics ---
    5 packet(s) transmitted
    5 packet(s) received
    0.00% packet loss
    round-trip min/avg/max = 10/22/60 ms
----------------分界线----------------
[root@zabbix-server ~]# ping 192.168.200.10
PING 192.168.200.10 (192.168.200.10) 56(84) bytes of data.
64 bytes from 192.168.200.10: icmp_seq=1 ttl=255 time=5.94 ms
64 bytes from 192.168.200.10: icmp_seq=2 ttl=255 time=9.80 ms
64 bytes from 192.168.200.10: icmp_seq=3 ttl=255 time=5.05 ms
64 bytes from 192.168.200.10: icmp_seq=4 ttl=255 time=4.57 ms
^C
--- 192.168.200.10 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3006ms
rtt min/avg/max/mdev = 4.571/6.344/9.806/2.060 ms

//如上,双方能够互相Ping通。

路由器SNMP配置:

[Huawei]snmp-agent

[Huawei]snmp-agent community read zabbix
//设置只读团体字为"zabbix"

[Huawei]snmp-agent sys-info version v2c
//开启SNMP协议,版本为v2c,也可以选择"all"

[Huawei]snmp-agent target-host trap-hostname zabbix-server address 192.168.200.129 udp-
port 161 trap-paramsname zabbix
//udp-port 161为SNMP Get端口号,162为SNMP Trap端口号
//trap-hostname为目的主机名,address为目的主机IP

[Huawei]snmp-agent trap enable 
Info: All switches of SNMP trap/notification will be open. Continue? [Y/N]:y

Zabbix Web配置主机、监控项及图形:

主机:

zabbix监控路由器外网流量模板_端口号_03

SNMP Version为v2

SNMP Community为"zabbix"

 监控项:

zabbix监控路由器外网流量模板_Server_04

 键值(iflnOctets)与OID(1.3.6.1.2.1.2.2.1.10.3)都来源于教程,该监控项用于监控端口流量,教程中博主使用GetIF软件获取OID。

图形:

zabbix监控路由器外网流量模板_Web_05

 在Zabbix Web——检测界面可以看到该设备的SNMP标识已经亮了。

zabbix监控路由器外网流量模板_zabbix监控路由器外网流量模板_06

 验证:

在R1 Gi0/0/0抓包:

zabbix监控路由器外网流量模板_zabbix监控路由器外网流量模板_07

在宿主机(Win 10)上Ping路由器,查看Zabbix Web图形界面变化:

C:\Users>ping 192.168.200.10 -t -l 1000

如图:

zabbix监控路由器外网流量模板_端口号_08

 那么本文至此就结束了(虽然只是监控了一项),欢迎讨论及指正。后续笔者会继续学习如何在SNMP中添加自定义Key以获取更多类型的监控项并尝试在eNSP模拟园区网环境进行实验。

本文参考的博客如下:

zabbix4.2配置监控华为路由器 韩阁主-小韩 ·(监控路由器的全过程)

MA5600 snmp-agent target-host命令详解.pdf(路由器SNMP配置命令的解释)

华三SNMP配置详解 - 人走茶良 - (路由器SNMP配置命令的解释)

全网最新zabbix5教程(超哥带你学linux系列)_哔哩哔哩_bilibili(Zabbix Server的SNMP配置)