返回列表 发帖

Zabbix使用SNMP监控iKuai路由器(SNMPv2c+SNMP OID)

开启iKuai路由器的SNMP功能:

应用工具》SNMP服务器端:
图片1.png
2020-12-18 12:20



实验中,iKuai路由器的IP地址、网卡:
图片2.png
2020-12-18 12:21






######

Zabbix添加被控主机:

配置〉〉主机〉〉创建主机(主机名称无需与被监控主机的真实主机名一致;群组可以随便选)
图片1.png
2022-8-30 20:05


移除agent代理程序的接口后,再使用SNMP接口:( 指明被监控主机的IP地址;端口为UDP 161 )
图片2.png
2022-8-30 20:05


本页拖下去:
图片3.png
2022-8-30 20:05



主机Router_02添加成功:
图片4.png
2022-8-30 20:05


备注:主机可以添加模板,也可以不添加模板。



######

在Zabbix服务器上检测SNMP OID:
[root@centos8 ~]# snmpwalk -v 2c -c public 192.168.168.191 IF-MIB::ifNumber.0
IF-MIB::ifNumber.0 = INTEGER: 9

[root@centos8 ~]# snmpget -v 2c -c public 192.168.168.191 IF-MIB::ifNumber.0
IF-MIB::ifNumber.0 = INTEGER: 9

注释:返回值为 9



创建一个新的监控项:
名称: aaa
键值: My_ifNumber.0
SNMP OID:  IF-MIB::ifNumber.0
图片5.png
2022-8-30 20:07

注释:键值是自定义的,SNMP OID要根据设备的实际情况去写。



给监控项“aaa”创建图形:
图片6.png
2022-8-30 20:07


监控项: Router_02: aaa
图片7.png
2022-8-30 20:08

注释:可以自定义图形的绘画风格、颜色等等。



监测》图形:

查看图形“aaa image”:
图片8.png
2022-8-30 20:09


图片9.png
2022-8-30 20:09


图片10.png
2022-8-30 20:09






给监控项“aaa”创建触发器:(返回值大于5就告警)

自定义触发器名称: aaa is bigger than 5
图片11.png
2022-8-30 20:10


插入表达式:( 监控项: Router_02: aaa
图片12.png
2022-8-30 20:10


自动生成的表达式:(触发器的表达式要用到监控项中的键值)
{Router_02:My_ifNumber.0.last()}>5
图片13.png
2022-8-30 20:10


本页拖下去:
图片14.png
2022-8-30 20:11




给监控项“aaa”添加了触发器“aaa is bigger than 5”后,对应图形“aaa image”会自动发生改变:(多了一条告警线,多了一个触发器)
图片15.png
2022-8-30 20:11


图片16.png
2022-8-30 20:11




当监控项“aaa”的返回值大于5时,仪表板会如下图显示:(显示对应触发器的名称)
aaa is bigger than 5
图片17.png
2022-8-30 20:12


图片18.png
2022-8-30 20:12






禁用触发器“aaa is bigger than 5”:
图片19.png
2022-8-30 20:12



对应图形“aaa image”的告警线和触发器会自动消失:
图片20.png
2022-8-30 20:13



仪表板的告警也会自动消失:
图片21.png
2022-8-30 20:13






############
############

在Zabbix服务器上检测SNMP OID:
[root@centos8 ~]# snmpwalk -v 2c -c public 192.168.168.191 .1.3.6.1.2.1.25.2.2.0
HOST-RESOURCES-MIB::hrMemorySize.0 = INTEGER: 3896952 KBytes

[root@centos8 ~]# snmpget -v 2c -c public 192.168.168.191 .1.3.6.1.2.1.25.2.2.0
HOST-RESOURCES-MIB::hrMemorySize.0 = INTEGER: 3896952 KBytes

注释:这里的返回值是以KB为单位。



再创建一个新的监控项:
名称: bbb
键值: bbb_key
SNMP OID:  .1.3.6.1.2.1.25.2.2.0
图片22.png
2022-8-30 20:14

注释:键值是自定义的,SNMP OID要根据设备的实际情况去写。



给监控项“bbb”创建图形:
图片23.png
2022-8-30 20:15


监控项: Router_02: bbb
图片24.png
2022-8-30 20:15


注释:可以自定义图形的绘画风格、颜色等等。



查看图形“bbb image”:
图片25.png
2022-8-30 20:16


图片26.png
2022-8-30 20:16


图片27.png
2022-8-30 20:16


笺注:在图形“bbb image”中可以看出监控项“bbb”的返回值默认是以字节为初始单位的,但SNMP OID“.1.3.6.1.2.1.25.2.2.0”的返回值是以KB为单位的,所以结果不匹配。





############

在Zabbix服务器使用Shell脚本获取SNMP OID“.1.3.6.1.2.1.25.2.2.0”的返回值,并把返回值乘以1024,从而把结果转换为以字节为单位:
[root@centos8 ~]# mkdir -p /script
[root@centos8 ~]#
[root@centos8 ~]# cat /script/xx.sh
#!/bin/bash
Key_1=`snmpget -v 2c -c public 192.168.168.191 .1.3.6.1.2.1.25.2.2.0 |awk '{print $4}'`

Key_2=`expr $Key_1 \* 1024`
echo $Key_2


设置脚本权限:
[root@centos8 ~]# chmod a+x /script/xx.sh
[root@centos8 ~]#

脚本运行的结果:
[root@centos8 ~]# bash /script/xx.sh
3990478848
[root@centos8 ~]#



######

修改Zabbix服务器的Agent配置文件:
[root@centos8 ~]# find / -name zabbix_agentd.conf
/root/zabbix-4.4.5/conf/zabbix_agentd.conf
/usr/local/zabbix/etc/zabbix_agentd.conf
[root@centos8 ~]#


[root@centos8 ~]# vi /usr/local/zabbix/etc/zabbix_agentd.conf

# UnsafeUserParameters=0
修改为:(启用该功能)
UnsafeUserParameters=1

接着插入:
UserParameter=command_1,/bin/bash /script/xx.sh

如下图:
图片28.png
2022-8-30 20:17



保存好配置文件后,重启一下Zabbix本机的客户端和服务端:
pkill -9 -U zabbix
/usr/local/zabbix/sbin/zabbix_agentd
/usr/local/zabbix/sbin/zabbix_server


在Zabbix服务器测试,验证能否获取本机(127.0.0.1)的键值:
[root@centos8 ~]# /usr/local/zabbix/bin/zabbix_get -s 127.0.0.1 -k command_1
3990478848
[root@centos8 ~]#



######

在Zabbix server(127.0.0.1)中创建一个新的监控项:
名称: ccc
键值: command_1
图片29.png
2022-8-30 20:18

注释:这里的“单位”不会影响计算结果。



给监控项“ccc”创建图形:
图片30.png
2022-8-30 20:19


监控项: Zabbix server: ccc
图片31.png
2022-8-30 20:19

注释:可以自定义图形的绘画风格、颜色等等。



查看图形“ccc image”:
图片32.png
2022-8-30 20:20


图片33.png
2022-8-30 20:20


图片34.png
2022-8-30 20:20


笺注:监控项“ccc”的返回值是以字节为初始单位的,所以结果匹配。





相关文章:
Zabbix使用SNMP监控iKuai路由器(SNMPv2c)
Zabbix5.0.12_使用SNMP监控iKuai路由器(SNMPv2c+SNMP OID)

返回列表