Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Nginx中配置开启Nginx Status来查看服务器运行状态

Nginx中配置开启Nginx Status来查看服务器运行状态

作者头像
习惯说一说
修改于 2019-08-06 02:16:45
修改于 2019-08-06 02:16:45
11.9K00
代码可运行
举报
运行总次数:0
代码可运行

这篇文章主要介绍了Nginx中配置开启Nginx Status来查看服务器运行状态的方法,Nginx Status为Nginx服务器内置的状态页,需要的朋友可以参考下

nginx和php-fpm一样内建了一个状态页,对于想了解nginx的状态以及监控nginx非常有帮助。为了后续的zabbix监控,我们需要先了解nginx状态页是怎么回事。 1. 启用nginx status配置 在默认主机里面加上location或者你希望能访问到的主机里面。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
server { listen *:80 default_server; server_name _; location /ngx_status { stub_status on; access_log off; #allow 127.0.0.1; #deny all; }}

2. 重启nginx 请依照你的环境重启你的nginx

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# service nginx restart

3. 打开status页面

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# curl http://127.0.0.1/ngx_status
代码语言:yaml
AI代码解释
复制
Active connections: 11921 server accepts handled requests 11989 11989 11991 Reading: 0 Writing: 7 Waiting: 42

4. nginx status详解

active connections – 活跃的连接数量 server accepts handled requests — 总共处理了11989个连接 , 成功创建11989次握手, 总共处理了11991个请求 reading — 读取客户端的连接数. writing — 响应数据到客户端的数量 waiting — 开启 keep-alive 的情况下,这个值等于 active – (reading+writing), 意思就是 Nginx 已经处理完正在等候下一次请求指令的驻留连接.

脚本中,以下指令指定启用获取Nginx工作状态的功能。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
location /NginxStatus { stub_status on; access_log logs/NginxStatus.log; auth_basic "NginxStatus"; }
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Active connections: 2 server accepts handled requests 24 24 129 Reading: 1 Writing: 1 Waiting: 0

Active connections: 对后端发起的活动连接数. Server accepts handled requests: Nginx总共处理了24个连接,成功创建24次握手(证明中间没有失败的),总共处理了129个请求. Reading: Nginx 读取到客户端的Header信息数. Writing: Nginx 返回给客户端的Header信息数. Waiting: 开启keep-alive的情况下,这个值等于 active – (reading + writing),意思就是Nginx已经处理完成,正在等候下一次请求指令的驻留连接.

所以,在访问效率高,请求很快被处理完毕的情况下,Waiting数比较多是正常的.如果reading +writing数较多,则说明并发访问量。

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
nginx学习之模块
这里注意了,虽然修改的是default.conf,但是检查的时候始终还是加载nginx.conf,否则报错:
我的小碗汤
2018/08/22
3930
nginx学习之模块
Zabbix监控Nginx性能的实现方式
nginx和php-fpm一样内建了一个状态页,对于想了解nginx的状态以及监控nginx非常有用,为了后续的zabbix监控,我们需要先启用nginx状态页
星哥玩云
2022/07/24
5470
Zabbix监控Nginx性能的实现方式
Nginx服务器启用Status状态页面
Nginx可以通过with-http_stub_status_module模块来监控Nginx服务器的状态信息。
子润先生
2021/07/08
2.6K0
Nginx总结(十)如何监控Nginx的运行状态
前面讲了如何配置Nginx虚拟主机,今天简单介绍下如何监控Nginx的状态。实际环境中,查看Nginx 的运行状态,一般都是通过Nginx 的日志来查看,但是通过日志没办法实时查看Nginx 总体的请求和接收情况。还是需要监控Nginx的运行状态。
章为忠学架构
2020/06/30
7.9K0
手把手教你构建一套高逼格 Nginx 集群监控系统!
通过Nginx-status实时获取到Nginx监控数据后,如何和现有监控系统集成?一个很好的解决方案:Nginx+Telegraf+Influxdb+Grafana。
民工哥
2022/10/27
4830
手把手教你构建一套高逼格 Nginx 集群监控系统!
如何通过浏览器查看nginx服务器状态?
  如何通过浏览器查看nginx服务器状态?本文讲解开启nginx-status的配置方法,并对服务器的参数做了详细讲解,需要的朋友可以参考下。   代码如下:   location /nginx-s
会长君
2023/04/25
2.4K0
Nginx结构全解析(66)
三.参数 然后请求www.domain.com/nginx-status就行了,下面是结果 Active connections: 5 server accepts handled requests 5970806143 5970806143 7560482010 Reading: 0 Writing: 5 Waiting: 0 Active connections: 对后端发起的活动连接数. Server accepts handled requests: Nginx总共处理了38810620个连接,成
陈不成i
2021/05/14
4730
Nginx 访问状态统计功能配置与使用方法(status)
Nginx 是一款高性能的 Web 服务器,除了提供常规的 Web 服务功能外,还内置了强大的状态统计功能。通过启用 Nginx 的访问状态统计功能,管理员可以实时监控服务器的连接状态和流量情况,例如当前的活动连接数、已处理的请求数等。这对于排查问题、优化性能、了解服务器运行状况非常实用。而且配置过程简单易懂,几步操作即可完成!
神秘泣男子
2024/12/26
6740
Nginx 访问状态统计功能配置与使用方法(status)
Nginx查看并发连接数的2种方法
生产环境中越来越多的项目使用Nginx作为WEB Server,与此同时我们也需要时刻关注Nginx状态,比如查看nginx当前并发连接数,确保正常运行。这篇文章分享下查看Nginx并发连接数的两种方法。
星哥玩云
2022/08/13
10.4K0
Nginx查看并发连接数的2种方法
原 Nginx 开启 status 状态功
一、首先检查是否编译相关模块: nginx -V 查看是否存在:  --with-http_stub_status_module 示例: nginx version: nginx/1.8.1 built by gcc 4.8.3 20140911 (Red Hat 4.8.3-9) (GCC) built with OpenSSL 1.0.1e-fips 11 Feb 2013 TLS SNI support enabled configure arguments: --prefix=/etc/nginx 
霡霂
2018/06/04
4660
性能监控平台搭建 -- Telegraf安装与简易使用指南
前面我们依次介绍了Influxdb、Grafana的安装和基本使用,这次我们来看看Telegraf的安装与基本使用。Telegraf是InfluxData旗下的数据采集工具,主要用来采集各类服务的信息数据,比如:系统cpu、内存,redis、nginx等服务;跟Influxdb是兄弟产品。
上帝De助手
2019/09/17
7.7K0
性能监控平台搭建 -- Telegraf安装与简易使用指南
nginx入门:功能介绍、安装、配置、优化及监控
Nginx因为它的稳定性、丰富的模块库、灵活的配置和低系统资源的消耗而闻名.业界一致认为它是Apache2.2+mod_proxy_balancer的轻量级代替者,不仅是因为响应静态页面的速度非常快,而且它的模块数量达到Apache的近2/3。对proxy和rewrite模块的支持很彻底,还支持mod_fcgi、ssl、vhosts ,适合用来做mongrel clusters的前端HTTP响应。 nginx和Apache一样使用模块化设计,nginx模块包括内置模块和第三方模块,其中内置模块中包含主模块和事件模块。
菲宇
2022/12/21
7020
Nginx内置状态信息(http_stub_status)
Nginx提供了一个内置的状态信息监控页面,可用于监控Nginx的整体访问情况。这个内置功能由模块ngx_http_stub_status_module实现。如果在安装的过程中没有启用该模块,则无法使用其状态信息。本文主要描述这个状态页面的启用以及相关状态值描述。
Leshami
2018/08/06
8480
Zabbix监控Nginx性能状态
Nginx在生产环境中的应用越来越广泛,所以需要对nginx的性能状态做一些监控,从而发现故障隐患,Ngnx的监控指标可分为:基本活动指标,错误指标,性能指标。
子润先生
2021/07/08
2K1
Nginx基本配置介绍(待完善)
Nginx配置⽂件 Nginx主配置⽂件 /etc/nginx/nginx.conf 是⼀个纯⽂本类型的⽂件,整个配置⽂件是以区块的 形式组织的。⼀般,每个区块以⼀对⼤括号 {} 来表示开始与结束。 Main位于nginx.conf配置⽂件的最⾼层 Main层下可以有Event、HTTP层 HTTP层下⾯有允许有多个Server层, ⽤于对不同的⽹站做不同的配置 Server层也允许有多个Location, ⽤于对不同的路径进⾏不同模块的配置 nginx默认配置语法 user nginx;
友儿
2023/03/13
9720
Centos7下通过zabbix监控nginx status
系统环境 centos7.4、nginx1.12、zabbix3.4.10 1、安装配置zabbix-server及zabbix-agent。参照CentOS 7 下 Zabbix 3.2 安装https://blog.csdn.net/bbwangj/article/details/77969949 2、在nginx server中启动nginx status。 在nginx在nginx.conf配置文件server{}中添加以下内容: location /nginx_status          {                  stub_status on;                  access_log off;                  allow 127.0.0.1;                  deny all;          }   添加完成后,重启nginx 通过curl获取nginx status,查看其参数值 [root@localhost nginx]# curl http://127.0.0.1/nginx_status Active connections: 2 server accepts handled requests  2 2 3 Reading: 0 Writing: 1 Waiting: 1 active connections – 活跃的连接数量 server accepts handled requests — 总共处理了10942个连接 , 成功创建10942次握手, 总共处理了10942个请求 reading — 读取客户端的连接数. writing — 响应数据到客户端的数量 waiting — 开启 keep-alive 的情况下,这个值等于 active – (reading+writing), 意思就是 Nginx 已经处理完正在等候下一次请求指令的驻留连接。 3.在/etc/zabbix/zabbix_agentd.d/上编辑nginx_status.sh脚本,用于zabbix_agent获取数据 #!/bin/bash   HOST="127.0.0.1"   PORT="80"   function ping {       /sbin/pidof nginx | wc -l   }   function active {       /usr/bin/curl "http://$HOST:$PORT/nginx_status/" 2>/dev/null| grep 'Active' | awk '{print $NF}'   }   function reading {       /usr/bin/curl "http://$HOST:$PORT/nginx_status/" 2>/dev/null| grep 'Reading' | awk '{print $2}'   }   function writing {       /usr/bin/curl "http://$HOST:$PORT/nginx_status/" 2>/dev/null| grep 'Writing' | awk '{print $4}'   }   function waiting {       /usr/bin/curl "http://$HOST:$PORT/nginx_status/" 2>/dev/null| grep 'Waiting' | awk '{print $6}'   }   function accepts {       /usr/bin/curl "http://$HOST:$PORT/nginx_status/" 2>/dev/null| awk NR==3 | awk '{print $1}'   }   function handled {       /usr/bin/curl "http://$HOST:$PORT/nginx_status/" 2>/dev/null| awk NR==3 | awk '{print $2}'   }   function requests {       /usr/bin/curl "http://$HOST:$PORT/nginx_status/" 2>/dev/null| awk NR==3 | awk '{print $3}'   }   $1   编辑完成后,运行该脚本进行测试,如获取requets数值。 [root@localhost ~]# chmod a+x nginx_status.sh [root@localhost ~]# ./n
菲宇
2022/12/21
4370
Centos7下通过zabbix监控nginx status
nginx开启stub_status模块配置方法
nginx中的stub_status模块主要用于查看Nginx的一些状态信息. 本模块默认没有安装,需要编译安装。nginx开启stub_status模块配置方法如下:
拓荒者
2019/03/11
2.9K0
nginx开启stub_status模块配置方法
Gentoo下安装Nginx+php
a 表示绑定的ip地址 p 表示端口号 f 表示fcgi的应用程序,在这里是制定php的cgi版本的程序 C 表示spawn的child的个数
EltonZheng
2021/01/22
4260
Nginx结构全解析(45)
5 stub_status 配置示例 location /basic_status { stub_status; } ngx_http_stub_status_module模块內建的状态页 用于输出nginx的基本状态信息; server{ .... location /ngxstatus { stub_status; } } 信息页返回数值: Active connections: 291 server accepts handled requests 16630948
陈不成i
2021/05/13
2630
使用 Nginx 配置jsp服务器
Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运行超过两年半了。 Igor 将源代码以类 BSD 许可证的形式发布。尽管还是测试版,但是,Nginx 已经因为它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名了。
用户1685462
2021/07/18
3.1K0
相关推荐
nginx学习之模块
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验