1、客户端配置
1.1、nginx开启nginx status
使用 zabbix 监控 nginx,首先 nginx 需要配置 ngx_status,nginx.conf加入以下配置,并重启Nginx或reload
location /ngx_status
{
stub_status on;
access_log off;
#allow 127.0.0.1;
#deny all;
}
nginx status 信息
[fieldyang@www nginx]$ curl http://127.0.0.1:1080/ngx_status
Active connections: 7
server accepts handled requests
7493 7493 7511
Reading: 0 Writing: 6 Waiting: 1
说明
active connections – 活跃的连接数量
server accepts handled requests — 总共处理了7493 个连接 , 成功创建7493 次握手, 总共处理了7511个请求
reading — 读取客户端的连接数.
writing — 响应数据到客户端的数量
waiting — 开启 keep-alive 的情况下,这个值等于 active – (reading+writing), 意思就是 Nginx 已经处理完正在等候下一次请求指令的驻留连接.
1.2、zabbix 客户端配置
以上为 nginx 性能计数,除了监控以上数据,还需要监控 nginx 进程状态,并且配置触发器!
1.2.1、编写客户端脚本 ngx_status.sh
如脚本无法使用,请检查对应路径和相关变量
[fieldyang@www scripts]$ pwd
/usr/lib/zabbix/scripts
[fieldyang@www scripts]$ cat >ngx_status.sh
#!/bin/bash
#

本文介绍了如何通过Zabbix5使用自定义脚本监控Nginx的状态,包括Nginx配置ngx_status模块、Zabbix客户端配置、编写ngx_status.sh脚本、Zabbix Web配置、创建监控项、触发器、图形和告警动作,以及功能验证和模板导出。详细步骤帮助读者实现全面的Nginx监控。
最低0.47元/天 解锁文章
1250

被折叠的 条评论
为什么被折叠?



