• zabbix监控nginx的性能


    1、nginx配置

         需要使用zabbix监控nginx,首先nginx需要配置ngx_status,在nginx的配置文件中加入红框中的配置,然后重启nginx如下图所示:

            location /ngx_status
            {
            stub_status on;
            access_log off;
            #allow 127.0.0.1;
            #deny all;
            } 
    

      

    以上为nginx性能计数,我们除了监控以上数据,还需要监控nginx进程状态,并且配置触发器.

    2、zabbix客户端配置

         编写客户端脚本ngx_status.sh

    #!/bin/bash
    # DateTime: 2017-10-25
    
    
    HOST="127.0.0.1"
    PORT="80"
    
    # 检测nginx进程是否存在
    function  ping  {
        /sbin/pidof nginx  |  wc  -l
    }
    
    # 检测nginx性能
    function  active  {
        /usr/bin/curl  "http://$HOST:$PORT/ngx_status/"  2>/dev/null|  grep  'Active'  |  awk  '{print $NF}'
    }
    function  reading  {
        /usr/bin/curl  "http://$HOST:$PORT/ngx_status/"  2>/dev/null|  grep  'Reading'  |  awk  '{print $2}'
    }
    function  writing  {
        /usr/bin/curl  "http://$HOST:$PORT/ngx_status/"  2>/dev/null|  grep  'Writing'  |  awk  '{print $4}'
    }
    function  waiting  {
        /usr/bin/curl  "http://$HOST:$PORT/ngx_status/"  2>/dev/null|  grep  'Waiting'  |  awk  '{print $6}'
    }
    function  accepts  {
        /usr/bin/curl  "http://$HOST:$PORT/ngx_status/"  2>/dev/null|  awk NR==3  |  awk  '{print $1}'
    }
    function  handled  {
        /usr/bin/curl  "http://$HOST:$PORT/ngx_status/"  2>/dev/null|  awk NR==3  |  awk  '{print $2}'
    }
    function  requests  {
        /usr/bin/curl  "http://$HOST:$PORT/ngx_status/"  2>/dev/null|  awk NR==3  |  awk  '{print $3}'
    }
    # 执行function
    $1  

    zabbix客户端配置
    将自定义的UserParameter加入配置文件,然后重启agentd,如下:

    vim zabbix_agentd.conf

    UserParameter=nginx.status[*],/scripts/ngx_status.sh $1
    

      

    重启zabbix_agentd

    [root@zabbix-mysql-master-88 bin]# zabbix_get -s 172.16.1.88 -k nginx.status[active]
    3

    在web端导入模板,应用到对应的主机过一会即可出数据,模板地址如下:

    链接:http://pan.baidu.com/s/1c24K30s 密码:h2nd

  • 相关阅读:
    JavaScript与C# Windows应用程序交互方法
    CREATE TABLE 表名 AS SELECT 语句
    从新开始
    window下安装redis
    最终,我们都变成了机器
    这个网址很学习
    改变你一生命运的话语 不得不信
    看《超级演说家》有感
    网页布局的一点感触
    最近状态不好
  • 原文地址:https://www.cnblogs.com/pythonal/p/7744279.html
Copyright © 2020-2023  润新知