zabbix+stub_status监控nginx

在nginx中添加stub_status的基础上,利用zabbix对nginx系统进行监控
nginx+zabbix_agent
1 首先创建nginx_status.sh脚本

vim zabbix_agent/etc/zabbix_agnet.conf

   #!/bin/bash
    
    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

2 修改zabbix_agnent.conf的配置文件
增加

UserParameter=nginx.status[*],/opt/nginx_status/nginx_status.sh $1

这里面的nginx.status[*] 里面的星号就是 ping active reading writing waiting accepts handled requests
逗号后面的就是nginx_status.sh脚本的路径

启动zabbix服务 web页面操作
zabbix+stub_status监控nginx_第1张图片
zabbix+stub_status监控nginx_第2张图片
zabbix+stub_status监控nginx_第3张图片
zabbix+stub_status监控nginx_第4张图片
zabbix+stub_status监控nginx_第5张图片
zabbix+stub_status监控nginx_第6张图片
zabbix+stub_status监控nginx_第7张图片

你可能感兴趣的:(zabbix)