zabbix 监控nginx 出错
调试zabbix 3.0.3监控nginx状态,使用zabbix_get 怎么也取不到值,不知道什么原因。请各位高手解答下。谢谢!zabbix 监控nginx 出错
# zabbix_get -s 10.10.1.110 -p 10050 -k "nginx.active"
ZBX_NOTSUPPORTED: Unsupported item key.
1.zabbix serve
centos 7.2 mysql 5.6 zabbix 3.0.3
2.client
nginx 1.9
在nginx上使用yum 安装了zabbbix agent
nginx 配置文件
# cat ngx_status.sh
#!/bin/bash
case $1 in
active)
curl -s http://127.0.0.1/ngx_status| awk '/Active/ {print $3}';;
accepts)
curl -s http://127.0.0.1/ngx_status| awk 'NR==3 {print $1}';;
handled)
curl -s http://127.0.0.1/ngx_status| awk 'NR==3 {print $2}';;
requests)
curl -s http://127.0.0.1/ngx_status| awk 'NR==3 {print $3}';;
reading)
curl -s http://127.0.0.1/ngx_status| awk '/Reading/ {print $2}';;
writing)
curl -s http://127.0.0.1/ngx_status| awk '/Writing/ {print $4}';;
waiting)
curl -s http://127.0.0.1/ngx_status| awk '/Waiting/ {print $6}';;
*)
echo "Usage: $0 { active | accepts | handled | requests | reading | writing | waiting }" ;;
esac
# cat zabbix_agentd.conf
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
Server=10.10.1.171
ServerActive=10.10.1.171
Hostname=10.10.1.110
## Nginx_status
UserParameter=nginx.active,/etc/zabbix/ngx_status.sh active
UserParameter=nginx.accepts,/etc/zabbix/ngx_status.sh accepts
UserParameter=nginx.handled,/etc/zabbix/ngx_status.sh handled
UserParameter=nginx.requests,/etc/zabbix/ngx_status.sh requests
UserParameter=nginx.reading,/etc/zabbix/ngx_status.sh reading
UserParameter=nginx.writing,/etc/zabbix/ngx_status.sh writing
UserParameter=nginx.waiting,/etc/zabbix/ngx_status.sh waiting
在nginx上执行脚本可以正常使用
# /etc/zabbix/ngx_status.sh active
1
在zabbix上执行zabbix_get报错
# zabbix_get -s 10.10.1.110 -p 10050 -k "nginx.active"
ZBX_NOTSUPPORTED: Unsupported item key.
参考这个http://www.iyunv.com/thread-236244-1-1.html 注意查看一下脚本权限,本地运行的用户是root,而从服务端去调用的时候是以zabbix用户去执行脚本的 agent服务重启过没 回贴赚金币啦 换成2.4版本,问题解决了。可能是新版本的问题吧。
页:
[1]