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文章来源:https://www.toymoban.com/news/detail-405573.html
还有一些内容 没有补充,可以查看官方文档进一步学习。文章来源地址https://www.toymoban.com/news/detail-405573.html
到了这里,关于云计算学习之路——Nginx基础监控—ngx_http_stub_status_module的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!