首页 > 其他 > 详细

zabbix监控nginx状态信息

时间:2020-05-31 12:08:06      阅读:32      评论:0      收藏:0      [点我收藏+]
  • 修改配置ngin.conf文件
        server {
                listen       80;
                server_name  localhost;
    
                #charset koi8-r;
    
                #access_log  logs/host.access.log  main;
                root    "/var/www/html";
                location / {
                    index  index.html index.htm index.php l.php;
                    autoindex  off;
                }
    
                location /status {
                     stub_status on;
                }                        #开启nginx的stub_staus模块,这个模块主要作用是提供对基本信息状态的访问。
  • 访问测试

技术分享图片

 

  • 添加nginx状态监控脚本
    vim /etc/zabbix/shell/nginx_monitor.sh
    #!/bin/bash
    HOST="127.0.0.1"
    function exist {
        /sbin/pidof nginx | wc -l
    }
    function active {
        /usr/bin/curl "http://$HOST/status" 2>/dev/null | egrep "Active" | awk ‘{print $NF}‘
    }
    function reading {
        /usr/bin/curl "http://$HOST/status/" 2>/dev/null| grep ‘Reading‘ | awk ‘{print $2}‘
    }
    function writing {
        /usr/bin/curl "http://$HOST/status/" 2>/dev/null| grep ‘Writing‘ | awk ‘{print $4}‘
    }
    function waiting {
        /usr/bin/curl "http://$HOST/status/" 2>/dev/null| grep ‘Waiting‘ | awk ‘{print $6}‘
    }
    function accepts {
        /usr/bin/curl "http://$HOST/status/" 2>/dev/null| awk NR==3 | awk ‘{print $1}‘
    }
    function handled {
        /usr/bin/curl "http://$HOST/status/" 2>/dev/null| awk NR==3 | awk ‘{print $2}‘
    }
    function requests {
        /usr/bin/curl "http://$HOST/status/" 2>/dev/null| awk NR==3 | awk ‘{print $3}‘
    }
    $1
    

      

  • 添加nginx键值配置文件
    [root@zabbix_agent zabbix_agentd.d]# cat zbx_nginx.conf 
    UserParameter=nginx_status[*],/bin/bash  /etc/zabbix/shell/nginx_monitor.sh $1
    

      

  • zabbix_get测试
    [root@zabbix_server ~]# zabbix_get -s 192.168.1.130 -k nginx_status[active]
    1
    [root@zabbix_server ~]# zabbix_get -s 192.168.1.130 -k nginx_status[requests]
    197
    
    
    测试OK
    

      

  • 创建模板

技术分享图片

 

 

 

  • 创建监控项

技术分享图片

 

技术分享图片

 

  • 选择克隆,依次创建剩下的监控项~~~~~~

技术分享图片

 

  • 创建触发器,实时监控 Nginx 的存活状态。

技术分享图片

 

  • 创建图形

技术分享图片

技术分享图片

 

  • nginx_staus简要说明:

Active:对后端发起的活动连接数;

accepts:nginx 总共处理的连接;

handled:成功创建的握手;

requests:总共处理的2请求。

Reading:读取客户端的连接数

Writing: 响应数据到客户端的数量

Waiting: 开启 keep-alive 的情况下,这个值等于 active – (reading+writing), 意思就是 Nginx 已经处理完正在等候下一次请求指令的驻留连接.

 

zabbix监控nginx状态信息

原文:https://www.cnblogs.com/psc0218/p/12996762.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!