阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Nginx服务状态监控

138次阅读
没有评论

共计 1987 个字符,预计需要花费 5 分钟才能阅读完成。

在 Nginx 的插件模块中有一个模块 stub_status 可以监控 Nginx 的一些状态信息,默认安装可能没有这个模块,手动编译的时候加一下即可。

1. 模块安装

先使用命令查看是否已经安装这个模块:

[root@linuxidc nginx]# ./nginx -V (V 大写会显示版本号和模块等信息、v 小写仅显示版本信息。

如果已经安装,会在显示的信息中包含 –with-http_stub_status_module 信息。如果没有此模块,需要重新安装,编译命令如下:

./configure –with-http_stub_status_module

2. Nginx 配置

安装后只要修改 nginx 配置即可,配置如下:

location /hxbcdnstatus {
            stub_status            on;
            access_log            off;
          allow 127.0.0.1;
            deny all;
            #auth_basic              “NginxStatus”;
            #auth_basic_user_file  conf/nginxstaus;
}

此处默认只有本地访问,如果远程可以查看需要加相关的 IP 或者干脆去掉 Deny all 即可。加密文件可以使用 #htpasswd -c /usr/nginx/conf hxb 命令来创建。配置完成后需要重启 Nginx 服务。

状态配置只能是针对某个 Nginx 服务。目前 Nginx 还无法做到针对单个站点进行监控。

3. 状态查看

配置完成后在浏览器中输入 http://127.0.0.1/hxbcdnstatus 查看,显示信息如下:

Active connections: 100
server accepts handled requests
 1075 1064 6253
Reading: 0 Writing: 5 Waiting: 95

4. 参数说明

active connections – 活跃的连接数量

server accepts handled requests — 总共处理了 107520387 个连接 , 成功创建 107497834 次握手, 总共处理了 639121056 个请求

每个连接有三种状态 waiting、reading、writing

reading —读取客户端的 Header 信息数. 这个操作只是读取头部信息,读取完后马上进入 writing 状态,因此时间很短。

writing — 响应数据到客户端的 Header 信息数. 这个操作不仅读取头部,还要等待服务响应,因此时间比较长。

waiting — 开启 keep-alive 后等候下一次请求指令的驻留连接.

正常情况下 waiting 数量是比较多的,并不能说明性能差。反而如果 reading+writing 数量比较多说明服务并发有问题。

补充:

查看 Nginx 并发进程数:ps -ef | grep nginx | wc -l

查看 Web 服务器 TCP 连接状态:netstat -n | awk ‘/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}’

更多 Nginx 相关教程见以下内容

CentOS 6.2 实战部署 Nginx+MySQL+PHP http://www.linuxidc.com/Linux/2013-09/90020.htm

使用 Nginx 搭建 WEB 服务器 http://www.linuxidc.com/Linux/2013-09/89768.htm

搭建基于 Linux6.3+Nginx1.2+PHP5+MySQL5.5 的 Web 服务器全过程 http://www.linuxidc.com/Linux/2013-09/89692.htm

CentOS 6.3 下 Nginx 性能调优 http://www.linuxidc.com/Linux/2013-09/89656.htm

CentOS 6.3 下配置 Nginx 加载 ngx_pagespeed 模块 http://www.linuxidc.com/Linux/2013-09/89657.htm

CentOS 6.4 安装配置 Nginx+Pcre+php-fpm http://www.linuxidc.com/Linux/2013-08/88984.htm

Nginx 安装配置使用详细笔记 http://www.linuxidc.com/Linux/2014-07/104499.htm

Nginx 日志过滤 使用 ngx_log_if 不记录特定日志 http://www.linuxidc.com/Linux/2014-07/104686.htm

Nginx 的详细介绍:请点这里
Nginx 的下载地址:请点这里

本文永久更新链接地址:http://www.linuxidc.com/Linux/2016-03/129422.htm

正文完
星哥说事-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-21发表,共计1987字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中