Nginx内置状态信息(http_stub_status)

简介:

Nginx提供了一个内置的状态信息监控页面,可用于监控Nginx的整体访问情况。这个内置功能由模块ngx_http_stub_status_module实现。如果在安装的过程中没有启用该模块,则无法使用其状态信息。本文主要描述这个状态页面的启用以及相关状态值描述。

一、环境信息

# more /etc/redhat-release
CentOS release 6.7 (Final)

# /u01/app/nginx/sbin/nginx -v
nginx version: nginx/1.8.1

查看是否启用了with-http_stub_status_module模块,如果没有重新编译一次,增加该模块即可
# /u01/app/nginx/sbin/nginx -V
nginx version: nginx/1.8.1
built by gcc 4.4.7 20120313 (Red Hat 4.4.7-17) (GCC)
built with OpenSSL 1.0.1e-fips 11 Feb 2013
TLS SNI support enabled
configure arguments: --prefix=/u01/app/nginx --sbin-path=/u01/app/nginx/sbin
--conf-path=/u01/app/nginx/conf/nginx.conf --error-log-path=/u01/log/nginx/error.log
--http-log-path=/u01/log/nginx/access.log --pid-path=/var/run/nginx.pid
--lock-path=/var/run/nginx.lock --http-client-body-temp-path=/tmp/client_temp
--http-proxy-temp-path=/tmp/proxy_temp --http-fastcgi-temp-path=/tmp/fastcgi_temp
--http-uwsgi-temp-path=/tmp/uwsgi_temp --http-scgi-temp-path=/tmp/scgi_temp
--user=nginx --group=nginx --with-http_ssl_module --with-http_realip_module
--with-http_addition_module --with-http_sub_module --with-http_dav_module
--with-http_flv_module --with-http_mp4_module --with-http_gunzip_module
--with-http_gzip_static_module --with-http_random_index_module
--with-http_secure_link_module --with-http_stub_status_module
--with-http_auth_request_module --with-mail --with-mail_ssl_module --with-file-aio
--with-http_spdy_module --with-ipv6
--add-module=/usr/local/src/nginx_mod_h264_streaming-2.2.7

二、配置Nginx启用状态功能

下面我们添加一个单独的配置文件以启用该功能
# vim /u01/app/nginx/conf/conf.d/nginx_status.conf
server {
    listen 10061;
    location /nginx_status {
    stub_status on;
    access_log off;
    allow 127.0.0.1;
    deny all;
    }
}

## Author : Leshami
## Blog    : http://blog.csdn.net/leshami
语法检查
# /u01/app/nginx/sbin/nginx -t
nginx: the configuration file /u01/app/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /u01/app/nginx/conf/nginx.conf test is successful

重载nginx
# /u01/app/nginx/sbin/nginx -s reload

三、状态信息描述

打开网站首页,多几次点击,然后在服务器端查看nginx状态信息
# curl http://127.0.0.1:10061/nginx_status
Active connections: 19
server accepts handled requests
943 943 4651
Reading: 0 Writing: 1 Waiting: 18

当前的活动连接数为19个
共总接受了943个连接,处理的连接数为943,客户端请求总数为4651

提供以下状态信息:

Active connections
  当前活动客户端连接的数量,包括Waiting连接。

accepts
  接受的客户端连接总数。

handled
  处理的连接总数。通常情况下该值等于accepts的值,除非达到某个资源限制(例如, worker_connections限制)。

requests
  客户端请求的总数。

Reading
  nginx正在读取请求头的当前连接数。

Writing
  nginx将响应写回客户端的当前连接数。

Waiting
  当前等待请求的空闲客户端连接数。

嵌入式变量

该ngx_http_stub_status_module模块支持以下嵌入式变量(1.3.14):

$connections_active
  与Active connections值相同;

$connections_reading
  与Reading值相同;

$connections_writing
  与Writing值相同;

$connections_waiting
  与Waiting值相同。

四、一些常用的Nginx日志命令

1.根据访问IP统计UV
  # awk '{print $1}' /tmp/http-access.log.0919|sort | uniq -c |wc -l
  355

2.统计访问URL统计PV
  # awk '{print $7}' /tmp/http-access.log.0919|wc -l

3.查询访问最频繁的URL
  # awk '{print $7}' /tmp/http-access.log.0919|sort | uniq -c |sort -n -k 1 -r|more

4.查询访问最频繁的IP
  # awk '{print $1}' /tmp/http-access.log.0919|sort | uniq -c |sort -n -k 1 -r|more

5.根据时间段统计查看日志
  # cat access.log| sed -n '/14/Mar/2015:21/,/14/Mar/2015:22/p'|more

五、模块详细描述参考链接

http://nginx.org/en/docs/http/ngx_http_stub_status_module.html

目录
相关文章
|
7月前
|
应用服务中间件 nginx
百度搜索:蓝易云【利用nginx内置ngx_http_mirror_module模块实现流量复制及流量放大】
以上就是使用Nginx内置 `ngx_http_mirror_module`模块实现流量复制和流量放大的简要示例。通过合理配置和利用该模块,可以实现更复杂的流量控制和调试需求。
120 1
|
应用服务中间件 Linux nginx
nginx+nginx-http-flv-module
nginx+nginx-http-flv-module
600 1
|
7月前
|
应用服务中间件 nginx
百度搜索:蓝易云【HTTP请求是如何关联Nginx server{}块的?】
总结来说,Nginx中的 `server{}`块用于关联HTTP请求和虚拟主机,通过配置不同的 `server{}`块,可以实现多个域名或IP地址的请求分发和处理。这样,Nginx可以根据不同的请求来提供不同的服务和内容。
70 0
|
23天前
|
缓存 应用服务中间件 网络安全
Nginx中配置HTTP2协议的方法
Nginx中配置HTTP2协议的方法
55 7
|
7月前
|
监控 Unix 应用服务中间件
Android-音视频学习系列-(八)基于-Nginx-搭建(rtmp、http)直播服务器
Android-音视频学习系列-(八)基于-Nginx-搭建(rtmp、http)直播服务器
|
7月前
|
缓存 负载均衡 应用服务中间件
如何在 CentOS 7 上为 NGINX 安装开源 HTTP 加速器:Varnish
如何在 CentOS 7 上为 NGINX 安装开源 HTTP 加速器:Varnish
190 1
如何在 CentOS 7 上为 NGINX 安装开源 HTTP 加速器:Varnish
|
4月前
|
缓存 应用服务中间件 API
Nginx七层(应用层)反向代理:HTTP反向代理proxy_pass篇(三)
Nginx七层(应用层)反向代理:HTTP反向代理proxy_pass篇(三)
60 3
|
4月前
|
缓存 安全 应用服务中间件
Nginx七层(应用层)反向代理:HTTP反向代理proxy_pass篇(二)
Nginx七层(应用层)反向代理:HTTP反向代理proxy_pass篇(二)
106 1
|
4月前
|
运维 算法 应用服务中间件
运维系列.Nginx中使用HTTP压缩功能(一)
运维系列.Nginx中使用HTTP压缩功能(一)
75 1
|
4月前
|
缓存 应用服务中间件 nginx
[nginx]定制http头信息
[nginx]定制http头信息