Zabbix 脚本传参监控

比如监控 nginx
1.新建脚本可以读取到需要监控的数据值
2.修改zabbix_agent 配置文件
Vim /etc/zabbix/zabbix_agent.conf
UserParameter=
监控下key的名称
shell或者py命令 需要带绝对路径
如/usr/bin/python3.6 /home/test.py
UserParameter= py.status,/usr/bin/python3.6 /home/test.py

如果有变量的话则需要
UserParameter= py.status[],/usr/bin/python3.6 /home/test.py "$1" "$2" "$3"
UserParameter= ngnix.status[
],/usr/bin/bash /etc/zabbix/zabbix_agentd.d/nginx_monitor.sh "$1","$2","$3"

[*] 代表有一个或者多个参数 这些参数$1 $2 $3会被传进后面这个脚本/usr/bin/bash /etc/zabbix/zabbix_agentd.d/nginx_monitor.sh
可以在zabbix server 端进行测试
Zabbix_gent -s 192.168.100.22 -p 10050 -k "nginx.status["nginx.status","80","active"]"
Zabbix_gent -s 192.168.100.22 -p 10050 -k "py.status"

posted @ 2020-11-01 14:17  云淡风轻2020  阅读(55)  评论(0)    收藏  举报