• 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状态界面

    [root@localhost ~]# vim /usr/local/nginx/conf/nginx.conf
    在server中添加如下location
    location /status {
        stub_status on;
        allow 192.168.56.0/24;
        deny all;
    }
    //重新加载配置文件
    [root@localhost ~]# nginx -s reload

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

    3、监控配置

    在nginx_server主机上

    //创建脚本路径并编写脚本
    [root@localhost ~]# mkdir /scripts
    [root@localhost ~]# vim /scripts/nginx_status.sh
    #!/bin/bash
    curl -s 192.168.56.23/status |awk 'NR==4{print $NF}'
    
    //给脚本执行权限,并改属主和属组为zabbix
    [root@localhost ~]# chmod +x /scripts/nginx_status.sh
    [root@localhost ~]# chown zabbix.zabbix /scripts/nginx_status.sh 
    [root@localhost ~]# ll /scripts/nginx_status.sh
    -rwxr-xr-x 1 zabbix zabbix 65 6月  11 00:21 /scripts/nginx_status.sh
    
    //测试脚本
    [root@localhost ~]# 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
    [root@22liuzhenchao ~]# zabbix_get -s 192.168.56.23 -k nginx_status
    0

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

    5、触发并测试

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

  • 相关阅读:
    数据类型比较(==)
    uniapp(一)
    小程序分包
    小程序网易云(五)
    java.lang的详解
    有哪些日常节省时间的诀窍?
    怎么把知乎的回答转化成自己的知识?
    linux下搭建hadoop环境
    linux下,免密码登录
    mac下创建用户及赋予sudo权限
  • 原文地址:https://www.cnblogs.com/liuzhenchao/p/10998715.html
Copyright © 2020-2023  润新知