环境:Centos 6.6


配置Nginx:

[root@localhost ~]# grep -v '#' /etc/nginx/conf.d/default.conf|grep -v ^$
server {
    listen       80;
    server_name  172.24.17.131;
    include /etc/nginx/default.d/*.conf;
    root /var/www/html;
    location / {
        index  index.html index.htm;
    }
    location /status {
 stub_status on;
 access_log on;
 allow 172.24.17.131;
 deny all;
    }
    error_page  404              /404.html;
    location = /404.html {
        root   /usr/share/nginx/html;
    }
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }
}
[root@localhost ~]#


注:/status下的allow很重要,关系到后面zabbix_get是否能获取到值,如果获取不到会显示成Not Support

Zabbix监控Nginx_第1张图片

[root@localhost ~]# chmod a+x /usr/local/zabbix/bin/nginx_status.sh
[root@localhost etc]# pwd
/usr/local/zabbix/etc
[root@localhost etc]# tail -2 zabbix_agentd.conf
# Monitor Nginx
UserParameter=Nginx.status[*],/bin/sh /usr/local/zabbix/bin/nginx_status.sh $1
[root@localhost etc]#
[root@localhost ~]# grep UnsafeUserParameters /usr/local/zabbix/etc/zabbix_agentd.conf
### Option: UnsafeUserParameters
UnsafeUserParameters=1               //开启自定义脚本功能,这个可以不开
[root@localhost ~]#


手动测试看能否获取到数据(zabbix_get):

[root@CentOS ~]# zabbix_get -s 172.24.17.131 -k Nginx.status[active]
1
[root@CentOS ~]# zabbix_get -s 172.24.17.131 -k Nginx.status[accepts]
163800
[root@CentOS ~]# zabbix_get -s 172.24.17.131 -k Nginx.status[handled]
163801
[root@CentOS ~]# zabbix_get -s 172.24.17.131 -k Nginx.status[requests]
163802
[root@CentOS ~]# zabbix_get -s 172.24.17.131 -k Nginx.status[reading]
0
[root@CentOS ~]# zabbix_get -s 172.24.17.131 -k Nginx.status[writing]
1
[root@CentOS ~]# zabbix_get -s 172.24.17.131 -k Nginx.status[waiting]
0
[root@CentOS ~]#


下面在zabbix gui上新建模版(或导入模版):

Configuration--Templates--Create Template/Import

Zabbix监控Nginx_第2张图片

Zabbix监控Nginx_第3张图片

然后在Nginx status(Template)上的新建Items/Graphs

Zabbix监控Nginx_第4张图片

Zabbix监控Nginx_第5张图片

Zabbix监控Nginx_第6张图片

然后在主机上链接模版即可。

Zabbix监控Nginx_第7张图片最后的效果图:

Zabbix监控Nginx_第8张图片Zabbix监控Nginx_第9张图片