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
# 功能:zabbix 监控 nginx 性能、进程状态、返回码统计
# 说明:需要配置在被监控端,否则 ping 检测将会得到不符合预期的结果
HOST="127.0.0.1"
PORT="1080"
lastmin=`date +"%Y:%H:%M" -d &