zabbix监控nginx状态

本文介绍了如何在Zabbix环境中监控Nginx的状态。首先确保Zabbix-server和agent已搭建好,接着在Zabbix-agent上安装并配置Nginx,通过修改nginx.conf添加状态信息。然后编写ngx_status.sh脚本并更新zabbix_agentd.conf配置,添加监控参数。最后,在Zabbix-server端导入Nginx模板并应用到相应主机。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在这里插入图片描述

环境

环境准备:
1 ) zabbix-server 已经搭建ok
2 ) zabbix-agent 已经搭建ok,已加入到监管中心了。

测试 zabbix 环境:
[zabbix-server]#

zabbix_get -s 192.168.43.19 -p 10050 -k "system.cpu.load[all,avg1]"

在这里插入图片描述

在zabbix-agent上部署nginx

1 ) 安装nginx

yum install nginx -y

2 ) 配置nginx状态信息
在 /etc/nginx/nginx.conf 中的 server{}中添加如下代码

       location /nginx_status {
                stub_status on;
                access_log off;
                allow 127.0.0.1;
                deny all;

        }

启动nginx并测试:

systemctl start nginx
curl 127.0.0.1/nginx_status

3 ) 写一个脚本 ngx_status.sh,并给执行权限

vim /usr/local/sbin/ngx_status.sh

#!/bin/bash
url="http://127.0.0.1/nginx_status"
curl=/usr/bin/curl

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

function active {
    $curl $url 2>/dev/null| grep 'Active' | awk '{print $NF}'
}
function reading {
    $curl $url 2>/dev/null| grep 'Reading' | awk '{print $2}'
}
function writing {
    $curl $url 2>/dev/null| grep 'Writing' | awk '{print $4}'
}
function waiting {
    $curl $url 2>/dev/null| grep 'Waiting' | awk '{print $6}'
}
function accepts {
    $curl $url 2>/dev/null| awk NR==3 | awk '{print $1}'
}
function handled {
    $curl $url 2>/dev/null| awk NR==3 | awk '{print $2}'
}
function requests {
    $curl $url 2>/dev/null| awk NR==3 | awk '{print $3}'
}
$1
chmod +x /usr/local/sbin/ngx_status.sh

在zabbix-agent上配置 agentd.conf

1 ) vim /etc/zabbix/zabbix_agentd.conf 增加下面一行

UserParameter=monitor.nginx.status[*],/usr/local/sbin/ngx_status.sh $1

2 ) 重启 zabbix-agent

3 ) 在zabbix-server端进行测试
zabbix_get -s cip -k 'key[arg]'
cip: 192.168.43.19
key: monitor.nginx.status
arg: ping、active、reading、wrinting、accepts、handled、requests

在这里插入图片描述

在zabbix-server上导入nginx模板

从网上下载的 nginx_templates.xml 模板
在这里插入图片描述
在这里插入图片描述
将模板 Template App NGINX 应用到 主机 192.168.43.19上
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值