zabbix添加自定义监控项
我们以监控redis服务健康为例
大概分为3种方法 端口、进程、伪装访问
我是以进程来写的
1(
首先 编写一个简单的监控脚本
#!/bin/bash result=`netstat -anpt | grep redis | grep -v grep` if [ -n "$result" ] then echo '0' else echo '1' fi
2(
然后编写 zabbix_agent.conf 配置文件
在末尾追加这两行参数
UnsafeUserParameters=1 #(默认为0,即不可以自定义)
UserParameter=process.count,/etc/zabbix/script/redis/lizhuang.sh #脚本路径务必要写完整的路径 黄色字体为 在zabbix界面添加监控项的自定义键值
重启zabbix_agent服务 service zabbix_agentd restart
3(
在zabbix_server端 get agent上的脚本看是否能正常运行并取到值
zabbix_get -s ip(客户端) -p10050 -k "process.count"
4(
创建监控项以及触发器,监控项的截图已经在上边晒过,需要注意的是键值必须与zabbix_agent.conf 里添加的参数一致,否则service无法取到值
参考链接 https://www.jianshu.com/p/70490b2b388e 添加了截图 以及更详细的步骤