【zabbix】自定义监控项key值
1,首先编写自定义监控脚本,本文以监控httpd进程是否存在为例。
脚本名字:check_httpd.sh
脚本目录(这个目录可以自定义):/root/dalu/zabbix/check_httpd.sh
脚本内容:
#!/bin/bash
result=`ps -ef | grep httpd | grep -v grep`
if [ -n "$result" ]
then
echo '0'
else
echo '1'
fi
脚本说明:通过ps检查httpd进程是否存在,如果存在则脚本反馈1,如果不存在则返回0
2.添加key的配置文件。
1)查看 zabbix_agentd.conf.
grep "Include" /etc/zabbix/zabbix_agentd.conf
>Include=/etc/zabbix/zabbix_agentd.d/*.conf
so:我们在 /etc/zabbix/zabbix_agentd.d/ 下面创建一个 test.conf
vim /etc/zabbix/zabbix_agentd.d/test.conf
>
UserParameter=check_httpd,sh /root/dalu/zabbix/check_httpd.sh
2)重启 zabbix_agent。
3)通过zabbix_server测试下
zabbix_get -s 192.168.1.247 -k check_httpd #客户端ip是192.168.1.247
#可以看到返回值说明没问题
3.增加监控项
根据自定义键值填写监控项,自定义的键值只能手动输入,不能通过选择。
添加成功后,在最新数据中查看是否获取到数据
ps:触发器就不用介绍了,不会的请查看我的其他博文