zabbix监控nginx

用zabbix监控nginx状态页面

开启状态页面

[root@czh ~]# vim /usr/local/nginx/conf/nginx.conf
......
        location /status {
            stub_status on;
            allow 127.0.0.1;
            allow 192.168.10.1;
            deny all;
        }
......
[root@czh ~]# nginx -s reload 

在这里插入图片描述
相关状态信息的描述

状态码表示的意义
Active connections当前所有处于打开状态的连接数
accepts总共处理了多少个连接
handled成功创建多少握手
requests总共处理了多少个请求
Readingnginx读取到客户端的Header信息数,表示正处于接收请求状态的连接数
Writingnginx返回给客户端的Header信息数,表示请求已经接收完成,
且正处于处理请求或发送响应的过程中的连接数
Waiting开启keep-alive的情况下,这个值等于active - (reading + writing),
意思就是Nginx已处理完正在等候下一次请求指令的驻留连接
zabbix_serverzabbix+agentd
192.168.31.128192.168.31.140

编写脚本

[root@czh ~]# mkdir /scripts
[root@czh ~]# vim /scripts/check_status.sh
#!/bin/bash
  
HOST="192.168.31.140"
PORT="80"

function ping {
    /sbin/pidof nginx | wc -l
}

function active {
    /usr/bin/curl -s "http://$HOST:$PORT/status/" 2>/dev/null| grep 'Active' | awk '{print $NF}'
}
function reading {
    /usr/bin/curl -s "http://$HOST:$PORT/status/" 2>/dev/null| grep 'Reading' | awk '{print $2}'
}
function writing {
    /usr/bin/curl -s "http://$HOST:$PORT/status/" 2>/dev/null| grep 'Writing' | awk '{print $4}'
}
function waiting {
    /usr/bin/curl -s "http://$HOST:$PORT/status/" 2>/dev/null| grep 'Waiting' | awk '{print $6}'
}
function accepts {
   /usr/bin/curl -s "http://$HOST:$PORT/status/" 2>/dev/null| awk NR==3 | awk '{print $1}'
}
function handled {
/usr/bin/curl -s "http://$HOST:$PORT/status/" 2>/dev/null| awk NR==3 | awk '{print $2}'
}
function requests {
    /usr/bin/curl -s "http://$HOST:$PORT/status/" 2>/dev/null| awk NR==3 | awk '{print $3}'
}
$1


开启自定义
[root@czh ~]#  vim /usr/local/etc/zabbix_agentd.conf
UnsafeUserParameters=1
UserParameter=check_status[*],/bin/bash /scripts/check_status.sh $1

测试
[root@czh ~]# zabbix_get -s 192.168.31.140 -k check_nginx[active]
1
[root@czh ~]# zabbix_get -s 192.168.31.140 -k check_nginx[accepts]
108

在zabbix上添加监控
在这里插入图片描述
在这里插入图片描述在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

最后

在这里插入图片描述
接下来修改graphs
在这里插入图片描述

直接全部加进去
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述Screens
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述或者是分别加入进去,放多张视图

在这里插入图片描述

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值