|
调试zabbix 3.0.3监控nginx状态,使用zabbix_get 怎么也取不到值,不知道什么原因。请各位高手解答下。谢谢!
zabbix 监控nginx 出错
[iyunv@zabbix303 ~]# 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 配置文件
[iyunv@nginx107 zabbix]# 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
[iyunv@nginx107 zabbix]# 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上执行脚本可以正常使用
[iyunv@nginx107 zabbix]# /etc/zabbix/ngx_status.sh active
1
在zabbix上执行zabbix_get报错
[iyunv@zabbix303 ~]# zabbix_get -s 10.10.1.110 -p 10050 -k "nginx.active"
ZBX_NOTSUPPORTED: Unsupported item key.
|
|