nginx访问量监控
location /setup {
stub_status; #启用模块监控
#出于安全,可以引用nginx密码验证
auth_basic "login password";
auth_basic_user_file /apps/nginx/passwd/.htpasswd ;
#也可以增加ip限制
allow IP;
deny all;
}
访问
http://ip:prot/setup
Active connections:当前处于活动状态的客户端连接数,包括连接等待空闲连接数=Reading+Writing+Waiting
accepts:统计总值,nginx自启动后已接受的客户端请求总量
handled:统计总值,你滚下自启动后已处理完成的客户端请求总数,一般等于accepts
requests:统计总值,nginx自启动以来,客户端发来的请求数
Reading:当前状态,正在读取客户端请求报文首部的连接数,数值越大,说明排队现象严重,性能不足
Writing:当前状态,正在向客户端发送响应报文过程中的连接数,数值越大,说明访问量大
Waiting:当前状态,正在等待客户端发出请求的空闲连接数,开启keep-alive的情况下,=active-(reading+writing)
提取当前数值
curl localhost:80/setup 2> /dev/null | grep "Reading"|awk '{print $2,$4,$6}'
或
curl localhost:80/setup 2> /dev/null |awk '/Reading/{print $2,$4,$6}'