栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

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

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

文章目录
        • 1、 Nginx基础监控
        • 2、监控主要指标:
        • 3、监控指标收集:

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

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/836703.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号