使用Zabbix SNMP添加自定义OID

在某些业务场景,没有zabbix agent的情况下,如何使用SNMP去监控标准库之外的项?本文通过自定义OID的方法实现“监控php进程”。

1、编写脚本(脚本内容如下)

#!/bin/sh
php_conn=`/bin/ps aux | /bin/grep nginx | egrep -v 'grep' | wc -l`
echo $php_conn

qSlnst4J63ad56d9328ec.png

2、确认oid是否被系统占用,如.1.3.6.1.4.1.2023.6900

[root@itim_6 ~]# snmpwalk -v 2c -c public 192.168.46.188 .1.3.6.1.4.1.2023.6900

bVRRxn3Q63ad581b47d79.png

通过上图可知oid不存在


3、配置snmpd

[root@itim_6 ~]# vim /etc/snmp/snmpd.conf

在snmpd.conf配置文件末尾插入如下内容:

extend .1.3.6.1.4.1.2023.6900 php /bin/sh /root/php_online.sh

KB1JW6WI63ad5b0e660de.png

保存配置文件并退出,重新启动snmp服务

[root@itim_6 ~]# systemctl restart snmpd.service


4、测试自定义OID

[root@itim_6 ~]# snmpwalk -v 2c -c public 192.168.46.188 .1.3.6.1.4.1.2023.6900

TQ2ajKdx63ad5c2c7d075.png以上为获取自定义oid的所有数据,最后一行是我们需要获取的数据,在zabbix web界面中填写的oid就是:.1.3.6.1.4.1.2023.6900.4.1.2.3.112.104.112.1


5、创建snmp agent类型监控项

sUr4f0Ak63ad5d9233669.png


6、验证是否正常获取数据

mm9FYzDO63ad5dfa5e61a.png

至此,Zabbix SNMP添加自定义OID已完成

你可能感兴趣的文章

0 条评论

请先 登录 后评论
机灵小和尚
机灵小和尚

13 篇文章

作家榜 »

  1. 乐维君 344 文章
  2. YOHOHO 14 文章
  3. 机灵小和尚 13 文章
  4. 我是一只小菜鸡 12 文章
  5. 细雨闲花 11 文章
  6. 御前侍卫张五哥 9 文章
  7. 。。。 8 文章
  8. 小黄人 8 文章