A-A+

十九.支持按指定关键字(域名,url等)收集Tengine运行状态(ngxhttpreqstat_module)

2019年02月11日 Nginx

1.描述
这个模块计算定义的变量,根据变量值分别统计Tengine的运行状况。
可以监视的运行状况有:连接数、请求数、各种响应码范围的请求数、输入输出流量、rt、upstream访问。
可以指定获取所有监控结果或者一部分监控结果。

2.示例
http {
req_status_zone server "$host,$server_addr:$server_port" 10M;

server {
location /us {
req_status_show;
}

req_status server;
}
}

以上例,通过访问/us得到统计结果
每行对应一个server
每行的格式
kv,bytes_in_total,bytes_out_total,conn_total,req_total,2xx,3xx,4xx,5xx,other,rt_total
kv 计算得到的reqstatuszone指令定义变量的值
bytesintotal 从客户端接收流量总和
bytesouttotal 发送到客户端流量总和
conn_total 处理过的连接总数
req_total 处理过的总请求数
2xx 2xx请求的总数
3xx 3xx请求的总数
4xx 4xx请求的总数
5xx 5xx请求的总数
other 其他请求的总数
rt_total rt的总数
upstream_req 需要访问upstream的请求总数
upstream_rt 访问upstream的总rt
upstream_tries upstram总访问次数