Site24x7插件支持开源NGINX及其商业变体NGINX Plus。现有的NGINX社区版插件已经扩展,以支持NGINX Plus企业模型中的高级实时活动监控和更多功能。使用此附加功能来监控NGINX和NGINX Plus Web服务器并保持领先地位。
本文档详细介绍了如何配置NGINX和NGINX Plus插件以及监控指标,以深入了解NGINX Web服务器的性能,可用性和使用情况统计信息。
NGINX性能监控指标:
NGINX是一种HTTP和反向代理服务器,是一种免费的开源产品。NGINX监控可帮助您始终领先NGINX以及Web基础架构中的任何其他问题。我们提供的各种开箱即用指标包括:
等候
如果此时没有活动请求,则活动连接或保持活动连接可以处于等待状态。
读
当收到请求时,连接从等待状态移动,请求被计为读取。在此状态下,NGINX服务器正在读取客户端请求标头。
连接打开了
它是每秒打开的连接速率。监视connection_opened对于了解您的反向代理或负载均衡器是否及时以最佳方式处理请求至关重要。
每秒请求数
它是每秒收到的请求数。监视request_per_s有助于警告尖峰或传入的Web流量突然下降。
连接掉线了
connection_dropped是已断开连接的计数。通常,在达到资源限制时会断开连接。
写入
读取请求后,将其视为写入。请求保持在写入状态,直到响应返回给客户端。因此,当NGINX等待来自其上游系统的响应并对响应进行操作时,请求将处于写入状态。
NGINX Plus性能监控指标:
NGINX的商业版NGINX Plus报表了基本的开源功能以及其他指标。除了对自定义页面和应用程序的运行状况检查之外,企业版还包括高级活动监视和负载平衡。为NGINX Plus提供的各种指标包括:
接受和活动连接
NGINX尝试的客户端连接数以connections_accepted的形式给出。当前活动的连接(connections_active)与开源NGINX中的读写状态相同。
握手和失败的握手
NGINX和NGINX Plus都用于终止加密的SSL连接,从而减少内部服务器的负载和证书成本。度量标准握手和握手有助于理解Web服务器的SSL终止并评估硬件或虚拟机的容量。
回复1xx,2xx,3xx,4xx,5xx
HTTP状态代码类型为1xx,2xx,3xx,4xx和5xx的响应数
重复使用的会话
度量标准session_reuses提供跨多个SSL连接重用的SSL会话凭据的总数
区域后端服务器的请求/响应
重用的会话总数(session_reuses)和区域后端服务器收到的请求总数可以了解如何在NGINX服务器和区域之间分配流量。
丢弃和空闲连接
如果工作程序无法获取特定请求的连接,则会在connections_dropped下列出。connections_idle与NGINX中的等待状态相同,即具有零当前请求的客户端连接。
这个怎么运作?
- 登录您的Site24x7帐户。如果您没有,请在此处注册
- 下载并安装最新版本的Site24x7 Linux代理程序
- 安装NGINX或NGINX Plus插件
- 代理将执行NGINX或NGINX Plus插件并将数据推送到Site24x7服务器
先决条件:
- 确保已安装NGINX或NGINX Plus服务器并且该服务器已启动并正在运行
- 确保正确输入配置部分中的STATUS_URL
NGINX和NGINX Plus插件安装:
- 在Site24x7 Linux代理插件目录下创建一个名为“nginx”或“nginxplus”的目录 - / opt / site24x7 / monagent / plugins /
- 从我们的GitHub存储库下载nginx.py或nginxplus.py,并将它分别放在“nginx”或“nginxplus”目录下
- 插件脚本中给出的默认python路径是#!/ usr / bin / python。如果您希望提供备用python路径,请替换前面带有shebang字符“#!”的现有路径。
- 默认情况下,插件将监视在“localhost”上配置的NGINX或NGINX Plus实例。更改NGINX_STATUS_URL的值以更改监视配置
- 服务器代理将在Site24x7 Web客户端的“插件”选项卡下报表NGINX或NGINX Plus服务器性能的统计信息。如果该插件未在Site24x7 Web客户端中列出,请重新启动该代理
监控其他指标:
- 要监控其他指标,请编辑“nginx.py”或“nginxplus.py”文件并添加需要监控的新指标
- 增加文件“nginx.py”或“nginxplus.py”中的插件版本值以查看新添加的度量标准(例如,将默认插件版本从PLUGIN_VERSION =“1”更改为“PLUGIN_VERSION =”2“)