Nginx 监控原理以及实验

本文详细介绍了Nginx监控的关键指标,如基本活跃指标、服务器错误率和请求处理时间,以及如何通过NginxStubStatus模块进行监控和安装。此外,还展示了如何结合zabbix进行端口监控和自动化检测。

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


nginx监控一般有2个指标必须要监控: 进程监控/ 端口监控
注意: 这两个是必须要加上zabbix监控,加触发器有问题及时告警。
nginx 提供了 ngx_http_stub_status_module,这个模块提供了基本的监控功能

1. Nginx 监控的指标

1.1. 基本活跃指标

  • Accepts(接受)、Handled(已处理)、Requests(请求数)是一直在增加的计数器。
  • Active(活跃)、Waiting(等待)、Reading(读)、Writing(写)随着请求量而增减。

1.2. 服务器错误率

通过监控固定时间间隔内的错误代码(4XX代码表示客户端错误,5XX代码表示服务器端错误)。

1.3. 请求处理时间

请求处理时间也可以被记录在 access log 中,通过分析 access log,统计请求的平均响应时间。 $request_time 变量

2. Nginx 监控实验

2.1. Nginx Stub Status 监控模块安装

先使用命令查看是否已经安装这个模块

//-V大写会显示版本号和模块等信息、v小写仅显示版本信息
[root@localhost conf.d]# nginx -V
nginx version: nginx/1.24.0
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) 
built with OpenSSL 1.0.2k-fips  26 Jan 2017
TLS SNI support enabled
configure arguments: --prefix=/etc/nginx --sbin-path=/usr/sbin/nginx --modules-path=/usr/lib64/nginx/modules --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx.pid --lock-path=/var/run/nginx.lock --http-client-body-temp-path=/var/cache/nginx/client_temp --http-proxy-temp-path=/var/cache/nginx/proxy_temp --http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp --http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp --http-scgi-temp-path=/var/cache/nginx/scgi_temp --user=nginx --group=nginx --with-compat --with-file-aio --with-threads --with-http_addition_mo
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

TA548464

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值