版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Hannah_zh/article/details/83832651
环境配置:
实验前删除zabbix server主机需要删除http监控模板,否则与nginx端口冲突
具体部署:
1、zabbix agent端配置nginx
[root@server12 ~]# rpm -ivh nginx-1.8.0-1.el6.ngx.x86_64.rpm
[root@server12 ~]# vim /etc/nginx/conf.d/default.conf
13 location /status {
14 stub_status on;
15 access_log off;
16 allow 127.0.0.1;
17 deny all;
18 }
[root@server12 ~]# nginx -t
[root@server12 ~]# /etc/init.d/nginx start
2、新建zabbix监控模板
[root@server12 ~]# cd /etc/zabbix/zabbix_agentd.d/
[root@server12 zabbix_agentd.d]# cp userparameter_mysql.conf userparameter_nginx.conf
[root@server12 zabbix_agentd.d]# vim userparameter_nginx.conf
UserParameter=nginx.active,curl -s http://127.0.0.1/status | awk 'NR==1' | awk '{print $3}'
UserParameter=nginx.accept,curl -s http://127.0.0.1/status | awk 'NR==3' | awk '{print $1}'
UserParameter=nginx.request,curl -s http://127.0.0.1/status | awk 'NR==3' | awk '{print $3}'
[root@server12 zabbix_agentd.d]# /etc/init.d/zabbix-agent restart
3、zabbix agent端测试
- 访问http://172.25.51.12/status
<1>当nginx的status允许所有主机访问时,即:
[root@server12 ~]# vim /etc/nginx/conf.d/default.conf
13 location /status {
14 stub_status on;
15 access_log off;
16 }
<2>当nginx的status只允许内部回环接口访问时,即:
[root@server12 ~]# vim /etc/nginx/conf.d/default.conf
13 location /status {
14 stub_status on;
15 access_log off;
16 allow 127.0.0.1;
17 deny all;
18 }
- 内部回环接口访问nginx的status
4、zabbix server端测试
[root@server11 ~]# zabbix_get -s 172.25.51.12 -k nginx.active
[root@server11 ~]# zabbix_get -s 172.25.51.12 -k nginx.accept
[root@server11 ~]# zabbix_get -s 172.25.51.12 -k nginx.request
5、网页配置
- 创建监控项(图右上角)
注意键值,必须为agent端定义的:nginx.active/nginx.accept/nginx.request
- 创建图形,图形中添加监控项
图形类别根据需求:正常、层积、pie
- 查看监控结果