• ⑧.zabbix监控nginx服务


    1.定义监控项

    已经把监控项做成模板了,可以直接下载

    http://file.yangyijing.cn/zabbix/nginx/check_ngx.sh
    

    2.加载zabbix-agent的配置文件

    cat /etc/zabbix/zabbix_agentd.d/userparameter_nginx.conf 
    UserParameter=nginx.status[*],/server/scripts/check_ngx.sh $1
    
    systemctl restart zabbix-agent2
    

    3.加载脚本

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

  • 相关阅读:
    mac 个人账户环境变量位置
    版本控制工具Git
    xmind导图用例转换为表格用例
    Mysql清空表(truncate)与删除表中数据(delete)的区别
    log4j日志级别及使用规范
    洛谷 P3807 【模板】卢卡斯定理
    jmeter环境配置与java环境配置
    NOI2020乱搞记
    Re:ゼロから始める文化課生活
    阅读书单
  • 原文地址:https://www.cnblogs.com/yangtao416/p/16610014.html
Copyright © 2020-2023  润新知