NGINX +

数据类型

负载均衡器指标

说明

  • Fusion适配器与 NGINX+ 状态 API 馈送集成。
  • 示例:http://demo.nginx.com/status
  • 格式:JSON
  • 与 NGINX 实例相关的数据指标:来自 NGINX+ 状态源的基本指标。

数据源

源值

指标 输入数据值 JSON 对象
LB 的 IP 地址 address  
时间戳 load_timestamp  
加载时间戳 timestamp  
流程信息 processes (整个 JSON 块) { respawned: counter }
连接信息 connections (整个 JSON 块) { accepted: counter, dropped: counter, active: current counter, idle: counter }
SSL 信息 ssl { handshakes: counter, handshakes_failed: counter, session_reuses: counter }
请求信息 requests { total: counter, current: current counter }
上游 upstreams (整个 JSON 块) {["upstream name"]: peers: { [peer index]: id: integer, server: IP string, name: IP string, back up: boolean, weight: integer, state: "up, down, unavail, checking, or unhealthy," active: current counter, requests: counter, header_time: average time (ms), response_time: average time (ms), responses: { 1xx: counter, 2xx: counter, 3xx: counter, 4xx: counter, 5xx: counter, total: counter }, sent: counter, received: counter, fails: counter, unavail: counter, health_checks: { checks: counter, fails: counter, unhealthy: counter, last_passed: boolean }, downtime: time (ms), downstart: timestamp, selected: timestamp }, keepalive: counter, zombies: counter, zone: "zone name" }

每个负载平衡器配置的信息

从中提取状态的端点:http://nginx.org/en/docs/http/ngx_http_api_module.html

实施说明

Fusion源查询 NGINX+ 服务器上的这些端点:

  • /processes
  • /connections
  • /ssl
  • /requests
  • /upstreams

服务器配置

示例配置

NGINX Plus 官方文档详细信息介绍了如何配置扩展状态模块。

http://nginx.org/en/docs/http/ngx_http_status_module.html#data

指标收集:NGINX Plus

商业 NGINX Plus 通过其在开源 NGINX 中可用的 ngx_http_status_module 提供 更多指标。NGINX Plus 公开的其他指标包括流式传输的字节以及有关上游系统和缓存的信息。NGINX Plus 还报告所有 HTTP 状态代码类型的计数(1xx,2xx,3xx,4xx,5xx)。有一个 NGINX Plus 状态板样本此处

注意:NGINX Plus 状态控制板上的“活动”连接的定义与通过开源 NGINX 存根状态模块收集的量度中的活动状态连接略有不同。在 NGINX Plus 指标中, 活动 连接不包括处于 等待 状态的连接(也就是空闲连接)。NGINX Plus 还报告 JSON 格式的指标,以便与其他监视系统轻松集成。使用 NGINX Plus,您可以查看给定的上游服务器分组的指标和运行状况,或者向下钻取以获取来自该上游单台服务器的响应代码的计数:

{"1xx":0,"2xx":3483032,"3xx":0,"4xx":23,"5xx":0,"total":3483055}

要启用 NGINX Plus 指标控制板,您可以在 NGINX 配置的 HTTP 块中添加状态服务器块。请参阅此部分从开源 NGINX 收集指标,了解有关查找相关配置文件的说明。例如,要在设置状态控制板,在http://your.ip.address:8080/status.html 设置 JSON 接口http://your.ip.address:8080/status ,您需要添加以下服务器块:

server {
        listen 8080;
        root /usr/share/nginx/html;
        location /status {
          status;
        }
        location = /status.html {
        }
      }

<!--NeedCopy-->

重新加载您的 NGINX 配置后,状态页面必须处于活动状态:

nginx -s reload

来源: https://www.datadoghq.com/blog/how-to-collect-nginx-metrics/

在Fusion中设置

您可以从左侧导航窗格中的 Openmix下访问 Fusion 数据源。有关初始步骤,请参阅Fusion 集成文档

进入特定于服务的配置对话框时,输入以下内容:

  • 名称: 给数据源的名称。如果未指定,则默认为“服务-平台名称”。
  • 每次运行: 从服务更新数据源的频率。
  • 平台: 与数据源关联的平台。
  • URL:URL 是客户网络上的终端节点,用于返回客户希望在 Openmix 中看到的数据。

安装完成后,它会在 Fusion 数据源主页上列出,并在日志历史记录中显示绿色状态和监视指标。

要编辑Fusion数据源,请单击列表中的数据源,然后单击编 按钮。更改配置后,单击保存。这将使您返回到数据源列表,并将更改保存并应用于数据源。

NGINX +