Nginx 监控
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