如何查看 Nginx 的工作状态

本文介绍Nginx的_stub_status模块配置及使用方法,该模块可获取Nginx自上次启动以来的工作状态,包括活动连接数、处理的连接数、请求数等关键指标。
From : http://hi.baidu.com/lqlboy/blog/item/fc39a6016253c9031c958365.html
2008-06-12 16:33

 

ngx_http_stub_status _module

链接来自:http://wiki.codemongers.com/NginxChsStubStatusModule?highlight=%28status%29

这个模块能够获取Nginx自上次启动以来的工作状态

此模块非核心模块,需要在编译的时候手动添加编译参数 --with-http_stub_status _module

配置说明

 

location /nginx_status
 {
# copied from http://blog.kovyrin.net/2006/04/29/monitoring-nginx-with-rrdtool/
stub_status on;
access_log off;
allow SOME.IP.ADD.RESS;
deny all;
}

 

指令

 

 

stub_status

语法: stub_status on

默认值: None

作用域: location

创建一个 location 区域启用 stub_status

"stub status " 模块返回的状态信息跟 mathopd's 的状态信息很相似. 返回的状态信息如下:

Active connections: 291
server accepts handled requests
16630948 16630948 31070465
Reading: 6 Writing: 179 Waiting: 106

active connections -- 对后端发起的活动连接数

server accepts handled requests -- nginx 总共处理了 16630948 个连接, 成功创建 16630948 次握手 (证明中间没有失败的), 总共处理了 31070465 个请求 (平均每次握手处理了 1.8个数据请求)

reading -- nginx 读取到客户端的Header信息数

writing -- nginx 返回给客户端的Header信息数

waiting -- 开启 keep-alive 的情况下,这个值等于 active - (reading + writing) ,意思就是Nginx说已经处理完正在等候下一次请求指令的驻留连接

 

Examples

http://blog.kovyrin.net/2006/04/29/monitoring-nginx-with-rrdtool/
http://dev.2xlp.com/svn/nginx_config/trunk/conf/_rrd/__README__.txt

为了监控Nginx服务器的运行状况,有多种方法可供选择。这些方法不仅限于使用Nginx内置的`stub_status`模块,也可以通过其他命令行工具或者第三方监控软件如Zabbix来进行监控。 1. **使用`stub_status`模块**:这是最常用的一种方式,可以通过配置Nginx启用此功能,并访问特定URL来获取当前的连接状态统计信息。这种方法能够提供详细的性能指标,如活跃连接数、接收数据量、发送数据量等。 2. **查看Nginx的并发进程数**:可以利用`ps`命令配合`grep`来实现。具体命令如下: ```bash ps -ef | grep nginx | wc -l ``` 此命令会列出所有名为nginx的进程数量,从而间接反映Nginx的并发进程情况。 3. **通过配置文件中的错误日志和PID文件路径**:配置文件中包含了错误日志和PID文件的位置,这对于诊断Nginx运行状态非常有用。错误日志记录了Nginx运行过程中遇到的问题,而PID文件则帮助识别正在运行的Nginx实例。 4. **使用Zabbix进行监控**:Zabbix是一个广泛使用的网络监控解决方案。它支持自定义脚本以及插件扩展,非常适合用于监控Nginx服务状态。在CentOS 8.2环境下,可以通过安装Zabbix Agent并编写相应的监控脚本来实现对Nginx服务状态的实时监控。 - 启动Zabbix Server和PHP-FPM服务: ```bash service php-fpm start service zabbix-server start systemctl enable zabbix-server ``` - 启动Zabbix Agent服务: ```bash service zabbix-agent start systemctl enable zabbix-agent ``` - 在Agent服务器上创建一个自定义脚本文件,例如`/etc/zabbix/zabbix_agentd.d/nginx.sh`,该脚本可以根据需求定制化地检测Nginx的状态。 综上所述,针对不同的需求和环境,可以选择适合的方式来监控Nginx的运行状况。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值