云计算学习之路——Nginx基础监控—ngx_http_stub_status_module

1、 Nginx基础监控

nginx作为web服务器以其高性能与抗并发能力被越来越多用户使用。nginx的ngx_http_stub_status_module模块提供了基本的监控功能。另外,若想要实现监控功能,也可以采用第三方软件Zabbix,可以实现进程和端口的监控,通过触发器的方式发送警告。但本文只先介绍nginx自带的监控功能。

2、监控主要指标:

1)基本活跃指标
Accepts(接受)、Handled(已处理)、Requests(请求数)是一直在增加的计数器。
Active(活跃)、Waiting(等待)、Reading(读)、Writing(写)随着请求量而增减。
在这里插入图片描述

2)每秒请求数—QPS
通过持续的 QPS 监控,可以立刻发现是否被恶意攻击或对服务的可用性进行评估。虽然当问题发生时,通过 QPS 不能定位到确切问题的位置,但是他却可以在第一时间提醒你环境可能出问题了。

3)请求处理时间
请求处理时间也可以被记录在 access log 中,通过分析 access log,统计请求的平均响应时间,通过持续观察,可以发现上游服务器的问题

3、监控指标收集:

通过在编译时加入 nginx 的 ngx_http_stub_status_module 模块我们可以实时监控以下基本的指标:

1)安装nginx的ngx_http_stub_status_module模块
先使用nginx -V命令查看nginx是否已安装此模块。

[root@localhost ~]# nginx -V
在这里插入图片描述
我这里已经存在此参数了。
如果没有ngx_http_stub_status_module模块,需要重新安装,编译命令如下:
./configure –with-http_stub_status_module
具体的使用方法是在执行 ./configure 时,指定 --with-http_stub_status_module参数。

配置如下:
在这里插入图片描述
浏览器访问查看nginx监控状态。
在这里插入图片描述
Active connections:2 #当前nginx处理请求的数目(活跃的连接数)
Server accepts handled requests 25 25 24
nginx总共处理了25个连接,成功创建25次握手,也就是成功地连接数connection. 总共处理了24个请求
失败连接=(总连接数-成功连接数)(相等表示中间没有失败的),
Reading : nginx读取到客户端的Header信息数。请求头 -----速度快。
Writing :nginx返回给客户端的Header信息数。响应头
Waiting :开启keep-alive的情况下,意思就是Nginx说已经处理完正在等候下一次请求指令的驻留连接。
#可以nginx有多少的长连接。相当于空闲的。可以把超时时间改得短一点。 ---------监控的对象
通常,一个连接在同一时间只接收一个请求。在这种情况下,Active 连接的数目 == Waiting 的连接 + Reading 请求 + Writing

还有一些内容 没有补充,可以查看官方文档进一步学习。

猜你喜欢

转载自blog.csdn.net/weixin_44178770/article/details/124395456
今日推荐