nginx--zabbix监控status waiting

Posted liuzhenchao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nginx--zabbix监控status waiting相关的知识,希望对你有一定的参考价值。

1、环境说明

主机类型IP
zabbix_server 192.168.56.22
nginx_server 192.168.56.23

2、项目要求

开启nginx状态界面并用zabbix监控连接等待状态——waiting

3、项目流程

1、开启nginx状态界面

[[email protected] ~]# vim /usr/local/nginx/conf/nginx.conf
在server中添加如下location
location /status 
    stub_status on;
    allow 192.168.56.0/24;
    deny all;

//重新加载配置文件
[[email protected] ~]# nginx -s reload

2、浏览器访问状态界面测试

技术图片

3、监控配置

在nginx_server主机上

//创建脚本路径并编写脚本
[[email protected] ~]# mkdir /scripts
[[email protected] ~]# vim /scripts/nginx_status.sh
#!/bin/bash
curl -s 192.168.56.23/status |awk ‘NR==4print $NF‘

//给脚本执行权限,并改属主和属组为zabbix
[[email protected] ~]# chmod +x /scripts/nginx_status.sh
[[email protected] ~]# chown zabbix.zabbix /scripts/nginx_status.sh 
[[email protected] ~]# ll /scripts/nginx_status.sh
-rwxr-xr-x 1 zabbix zabbix 65 6月  11 00:21 /scripts/nginx_status.sh

//测试脚本
[[email protected] ~]# bash /scripts/nginx_status.sh
0

//修改zabbix_aent配置文件
UnsafeUserParameters=1 //将此处“0”改为“1”,启用该功能
UserParameter=nginx_status,bash /scripts/nginx_status.sh //添加此行

//重启zabbix_agentd服务,在服务端重启zabbix_server服务并在服务端验证能否获取key
[[email protected] ~]# zabbix_get -s 192.168.56.23 -k nginx_status
0

4、在zabbix网页上添加监控项和触发器

技术图片

 

技术图片

5、触发并测试

多次访问http://nginx.liuzhenchao.com/status

技术图片

以上是关于nginx--zabbix监控status waiting的主要内容,如果未能解决你的问题,请参考以下文章

zabbix 邮件报警

Docker 快速部署Zabbix-server

ZABBIX监控TCP连接状态

用zabbix监控nginx_status状态

zabbix 监控phpfpm_status

利用zabbix监控nginx status