zabbix3.2监控nginx(一)

简介: 以下内容在zabbix客户端配置1、查看当前nginx的status模块nginx -V查看nginx是否将--with-http_stub_status_module编译进来可以看到我这里已经将--with-http_stub_status_module编译进来了2、启用nginx的s...

以下内容在zabbix客户端配置

1、查看当前nginx的status模块

nginx -V

查看nginx是否将 --with-http_stub_status_module编译进来

可以看到我这里已经将--with-http_stub_status_module编译进来了

2、启用nginx的status模块

在server中配置,如果你使用的vhost,可以在server_name中增加一个127.0.0.1

        location /nginx_status {
        stub_status on;
        access_log off;
        allow 127.0.0.1;
        deny all;
    }</pre>

添加完成后nginx记得reload下

3、查看nginx_status

curl http://127.0.0.1/nginx_status


字段及含义

Active connections 当前活动的客户端连接数,包含处于等待状态的连接
accepts 总共接收了131083964个客户端连接
handled 总共处理完成131083964个连接,这个值通常与accepts相同,如果不同说明nginx性能出现瓶颈
requests 总共处理了190479730个客户端请求
reading 正在读取客户端请求头信息的数量,读取后马上进入writing的状态
writing 正在发送响应报文到客户端的数量,时间较长
waiting 处于闲置状态正等待客户端发送请求的连接数active-(reading+writing)

当用户请求连接Nginx服务器时,accepts会增加1个,当服务器处理该连接请求时,handled同样会增加1个,正常情况下accepts和handled是相等的。

官方说明地址:http://nginx.org/en/docs/http/ngx_http_stub_status_module.html

4、在/etc/zabbix/创建status数值提取脚本

vi /etc/zabbix/nginx_status.sh

#!/bin/bash
ip=127.0.0.1
function ping() {
/sbin/pidof nginx | wc -l

}

function active() {

/usr/bin/curl http://$ip/nginx_status 2&gt;/dev/null | sed -n '1p' | awk '{print $NF}'

}

function accepts() {

/usr/bin/curl http://$ip/nginx_status 2&gt;/dev/null | sed -n '3p' | awk '{print $1}'

}

function handled() {

/usr/bin/curl http://$ip/nginx_status 2&gt;/dev/null | sed -n '3p' | awk '{print $2}'

}

function requests() {

/usr/bin/curl http://$ip/nginx_status 2&gt;/dev/null | sed -n '3p' | awk '{print $3}'

}

function reading() {

/usr/bin/curl http://$ip/nginx_status 2&gt;/dev/null | sed -n '4p' | awk '{print $2}'

}

function writing() {

/usr/bin/curl http://$ip/nginx_status 2&gt;/dev/null | sed -n '4p' | awk '{print $4}'

}

function waiting() {

/usr/bin/curl http://$ip/nginx_status 2&gt;/dev/null | sed -n '4p' | awk '{print $6}'

}

$1


5、赋予执行权限
chmod +x /etc/zabbix/nginx_status.sh

6、配置zabbix-agentd
vi /etc/zabbix/zabbix_agentd.d/userparameter_nginx.conf

内容如下(注意nginx_status.sh和nginx的路径是否和你当然配置的一致)
#/etc/zabbix/nginx_status.sh
UserParameter=nginx.status[*],/etc/zabbix/nginx_status.sh $1
UserParameter=nginx.version,/usr/local/nginx/sbin/nginx -v

7、确认zabbix-agentd.conf的Include路径(yum装的agent默认开启此项)
cat /etc/zabbix/zabbix_agentd.conf | grep Include=

看到下面内容,表示开启
Include=/zabbix/zabbix_agentd.d/*.conf

8、重启zabbix_agentd服务
/etc/init.d/zabbix-agent restart

客户端配置完成(注意防火墙相应端口记得开放)

 

服务端配置

先在zabbix server上验证能否取到nginx客户端的status值,一般情况下监控以下几项就足够了

zabbix_get -s 客户端IP -k 'nginx.status[ping]'
zabbix_get -s 客户端IP -k 'nginx.status[active]'
zabbix_get -s 客户端IP -k 'nginx.status[reading]'
zabbix_get -s 客户端IP -k 'nginx.status[writing]'
zabbix_get -s 客户端IP -k 'nginx.status[waiting]'

配置监控项:

最后添加图形即可

目录
相关文章
|
4月前
|
存储 SQL 监控
修改Zabbix源码实现监控数据双写,满足业务需求!
虽然对接Elasticsearch后有诸多好处,但是它不往数据库写历史数据了,同时还不再计算趋势数据了。有这么一个场景...
修改Zabbix源码实现监控数据双写,满足业务需求!
|
4月前
|
数据采集 监控 数据库
OceanBase社区版可以通过Zabbix监控
OceanBase社区版可以通过Zabbix监控
223 4
|
27天前
|
监控 安全 Linux
在Linux中,zabbix如何监控脑裂?
在Linux中,zabbix如何监控脑裂?
|
17天前
|
监控 关系型数据库 MySQL
zabbix agent集成percona监控MySQL的插件实战案例
这篇文章是关于如何使用Percona监控插件集成Zabbix agent来监控MySQL的实战案例。
28 2
zabbix agent集成percona监控MySQL的插件实战案例
|
1月前
|
SQL 监控 分布式数据库
【解锁数据库监控的神秘力量!】OceanBase社区版与Zabbix的完美邂逅 —— 揭秘分布式数据库监控的终极奥秘!
【8月更文挑战第7天】随着OceanBase社区版的普及,企业广泛采用这一高性能、高可用的分布式数据库。为保障系统稳定,使用成熟的Zabbix监控工具对其进行全方位监控至关重要。本文通过实例介绍如何在Zabbix中配置监控OceanBase的方法,包括创建监控模板、添加监控项(如TPS)、设置触发器及图形展示,并提供示例脚本帮助快速上手。通过这些步骤,可以有效监控OceanBase状态,确保业务连续性。
55 0
|
3月前
|
监控 数据库 Docker
Zabbix监控神通数据库教程
**摘要:** 本文介绍了如何使用Docker安装和配置神舟通用数据库,并利用Zabbix进行监控。首先,通过Docker安装数据库镜像,启动容器并映射端口。接着,使用默认凭证连接数据库并验证安装。然后,将数据库的Python模块和库文件复制到主机,并安装Python3.5及相应模块,创建外部检查脚本以实现Zabbix的监控功能。示例展示了查询数据库版本的监控指标配置。最后,提到了监控结果的界面展示,并邀请读者探索更多Zabbix监控技巧。
52 0
Zabbix监控神通数据库教程
|
2月前
|
监控 关系型数据库 应用服务中间件
Linux zabbix监控 软件的安装
Linux zabbix监控 软件的安装
|
2月前
|
消息中间件 NoSQL Kafka
基于Kafka的nginx日志收集分析与监控平台(3)
基于Kafka的nginx日志收集分析与监控平台(3)
|
2月前
|
消息中间件 监控 Kafka
基于Kafka的nginx日志收集分析与监控平台(2)
基于Kafka的nginx日志收集分析与监控平台(2)
|
2月前
|
消息中间件 负载均衡 应用服务中间件
基于Kafka的nginx日志收集分析与监控平台(1)
基于Kafka的nginx日志收集分析与监控平台(1)