漂亮蓝影 发表于 2019-1-23 11:17:04

zabbix监控nginx status

参考 http://qicheng0211.blog.运维网.com/3958621/1557695  
1.nginx各站点的配置
  
location /nginx_status{
  
      stub_status on;
  
      access_log off;
  
      allow 127.0.0.1;
  
      # 要允许“nginx监控服务器”访问nginx status
  
      allow 192.168.0.1;
  
      deny all;
  
    }
  
2.curl http://xx/nginx_status
  
Active connections: 1
  
server accepts handled requests
  
16672 16672 16769
  
Reading: 0 Writing: 1 Waiting: 0
  
## Active connections: 对后端发起的活动连接数
  
## Server accepts handled requests: Nginx 总共处理了 1 个连接,成功创建了 1 次握手(没有失败次数),总共处理了 1 个请求
  
## Reading: Nginx 读取到客户端的 Header 信息数
  
## Writing: Nginx 返回给客户端的 Header 信息数
  
## Waiting: 开启 keep-alive 的情况下,这个值等于 active - ( reading + writing ), 意思是 Nginx 已经处理完成,正在等待下一次请求指令的驻留连接
  
## 在访问效率很高,请求很快被处理完毕的情况下,Waiting 数比较多是正常的。如果 reading + writing 数较多,则说明并发访问量很大,正在处理过程中
  
3.在nginx监控服务器上配置监控脚本
  
4.测试
  
/usr/local/bin/zabbix_get -s xx -k 'nginxSiteDiscovery'
  
/usr/local/bin/zabbix_get -s xx -k 'getNginxStatus'
  
5.模板导入,图像展示。


页: [1]
查看完整版本: zabbix监控nginx status