说明
nginx有个模块可以获取活动连接和当前状态等运行状态
需要nginx增添配置如下:(如果是编译安装需要添加编译参数--with-http_stub_status_module)
location /nginx_status {
stub_status;
allow 192.168.0.0/24; # 本机网段,方便访问
allow 127.0.0.1;
deny all;
}
开启之后访问页面如下图所示:
参数说明
Active connections: 当前处于活动状态的客户端连接数,包括连接等待空闲连接数。
accepts:统计总值,Nginx自启动后已经接受的客户端请求的总数。
handled:统计总值,Nginx自启动后已经处理完成的客户端请求的总数,通常等于accepts,除非有因
worker_connections限制等被拒绝的连接。
requests:统计总值,Nginx自启动后客户端发来的总的请求数。
Reading:当前状态,正在读取客户端请求报文首部的连接的连接数。
Writing:当前状态,正在向客户端发送响应报文过程中的连接数。
Waiting:当前状态,正在等待客户端发出请求的空闲连接数,开启 keep-alive的情况下,这个值等于 active - (reading+writing)
根据以上信息我们可以写脚本获取nginx的各种信息
zabbix agent配置
获取nginx信息脚本
root@ub