1、Nginx状态监控
Nginx提供了一个内置的状态信息监控页面可用于监控Nginx的整体访问情况,这个功能由ngx_http_stub_status_module模块进行实现。
使用nginx -V 2>&1 | grep -o with-http_stub_status_module命令检测当前Nginx是否有status功能,如果输出ngx_http_stub_status_module则说明是有的,如果没有可以在编译时加上此模块。
默认情况下,status是关闭的,我们需要开启,并指定uri来访问数据。
|
allow配置只允许指定的Ip才能访问nginx status功能,去掉就是不限制。
重启Nginx之后,浏览器访问http://{IP}/status查看状态监控信息
- Active connections:当前的客户端活动连接数(包含正在等待的客户端连接),相当于TCP连接状态处于Established和SYN_ACK
- accepts: 已接受的客户端连接总数,即已被worker进程接收的连接
- handled: 已被处理的连接总数
- requests: 客户端的http请求总数
- Reading: 当前正在读取的http请求数(读取到http请求首部)
- Writing: 当前准备响应的连接数(写入到http响应首部)
- Waiting: 当前处于等待的空闲客户端请求数, 等待的时间为Reading和Writing之间的间隔
采集到Nginx数据之后就可以用监控工具给监控起来了。
2、日志分析
Nginx默认的日志格式配置可以在/etc/nginx/nginx.conf中找到
|