相关推荐
云原生系列 - Nginx_深入剖析NginxStatus
2024-11-10 15:08

NginxStatus是Nginx自带的状态模块,提供了实时的HTTP请求统计和服务器状态监控。NginxStatus默认是关闭的,需要在nginx.conf配置文件中开启。

云原生系列 - Nginx_深入剖析NginxStatus

 

以上配置代码可以在http段或server段中配置,建议在server段中配置。

其中,location /nginx_status 配置了NginxStatus的访问地址,stub_status on开启了状态模块,access_log off关闭了访问日志记录,allow 127.0.0.1; allow localhost;允许本地IP访问,deny all;拒绝其他IP访问。完成上述配置后,重启Nginx服务,访问X.X.X.X/nginx_status,就可以访问Nginx子页面了。

配置好NginxStatus后,可以通过http://IP地址/nginx_status 来访问状态信息。

NginxStatus提供了如下信息

  • Active connections:当前活跃的连接数。
  • server accepts handled requests:nginx处理连接成功的数量数目,处理请求的数量、和总的请求数。
  • Reading:nginx正在读取请求头。
  • Writing:nginx正在将响应写回客户端。
  • Waiting:nginx正在等待另一个请求。开启keep-alive的情况下,这个值等于 active – (reading + writing),意思就是Nginx已经处理完成,正在等候下一次请求指令的驻留连接。

示例

 

NginxStatus提供了requests和bytes两个信息,可以通过脚本定时获取并统计,实现对网站流量和请求情况的监控。

以下是获取requests和bytes信息的python脚本

 

NginxStatus提供了、、和四个信息,可以用来监控服务器的负载情况。

以下是根据Active connections信息,通过脚本实现自动热备的例子

 

NginxStatus提供了server accepts handled requests信息,可以用来监控服务器的服务状态。

以下是检测Nginx服务状态的python脚本

 

NginxStatus是一个实用的状态模块,可以用来监控服务器的状态、统计网站流量和请求情况、自动热备和检测Nginx服务状态。

    以上就是本篇文章【云原生系列 - Nginx_深入剖析NginxStatus】的全部内容了,欢迎阅览 ! 文章地址:http://yejunbin01.xhstdz.com/quote/816.html 
     栏目首页      相关文章      动态      同类文章      热门文章      网站地图      返回首页 物流园资讯移动站 http://yejunbin01.xhstdz.com/mobile/ , 查看更多   
发表评论
0评