环境准备:
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。
Cloud配置如下:
笔者的VMware采用的NAT上网方式,故此处绑定VMnet8网卡,网段为192.168.200.1 /24。
关于端口映射设置,笔者是按照教程做的。
路由器接口配置:
<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配置主机、监控项及图形:
主机:
SNMP Version为v2
SNMP Community为"zabbix"
监控项:
键值(iflnOctets)与OID(1.3.6.1.2.1.2.2.1.10.3)都来源于教程,该监控项用于监控端口流量,教程中博主使用GetIF软件获取OID。
图形:
在Zabbix Web——检测界面可以看到该设备的SNMP标识已经亮了。
验证:
在R1 Gi0/0/0抓包:
在宿主机(Win 10)上Ping路由器,查看Zabbix Web图形界面变化:
C:\Users>ping 192.168.200.10 -t -l 1000
如图:
那么本文至此就结束了(虽然只是监控了一项),欢迎讨论及指正。后续笔者会继续学习如何在SNMP中添加自定义Key以获取更多类型的监控项并尝试在eNSP模拟园区网环境进行实验。
本文参考的博客如下:
zabbix4.2配置监控华为路由器 韩阁主-小韩 ·(监控路由器的全过程)
MA5600 snmp-agent target-host命令详解.pdf(路由器SNMP配置命令的解释)
华三SNMP配置详解 - 人走茶良 - (路由器SNMP配置命令的解释)
全网最新zabbix5教程(超哥带你学linux系列)_哔哩哔哩_bilibili(Zabbix Server的SNMP配置)