NGINX

数据类型

负载均衡器指标

说明

NGINX 监视是基于可用数据指标的基于时间的报告。它为客户提供了 Openmix 应用程序中可用的指标的可见性。NGINX 指标的基于时间的报告由 Fusion 摄入,以便客户可以查看负载均衡器的当前和近期性能。

它提供有关 NGNIX 负载均衡器和应用程序服务器运行状况的数据。它以向客户提供有关 NGINX 服务器运行状况的反馈的方式显示 NGINX Fusion源的指标。标准的 NGINX Fusion 集成允许 NGINX 指标被包含在 Openmix 应用程序中。

数据源格式

示例数据源

    {
        "accepts": "5015",
         "active": "4",
         "handled": "5015",
         "reading": "0",
         "requests": "5482",
         "waiting": "3",
         "writing": "1"
    }
<!--NeedCopy-->

源值

指标 输入数据值
接受的连接 接受
当前连接 操作
已处理的连接 处理
连接读取 阅读
请求总数 requests
连接空闲 等待
连接写作 写作

可在应用程序中计算的值:

指标 输入数据值
断开的连接 接受-处理
当前请求 阅读 + 写作

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

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

服务器配置

示例配置

http://nginx.org/en/docs/http/ngx_http_stub_status_module.html

指标收集:NGINX(开放源码)

只要启用了 HTTP存根状态模块,开源 NGINX 就会在一个简单的状态页面上公开几个有关服务器活动的基本指标。

要检查模块是否已启用,请运行:nginx -V 2>&1 | grep -o with-http_stub_status_module

如果您在终端中看到输出为 with-http_stub_status_module,状态模块将被启用。如果该命令不返回任何输出,则需要启用状态模块。从来源建立 NGINX:时,可以使用 --with-http_stub_status_module 配置参数

      ./configure \
      … \
      --with-http_stub_status_module
      make
      sudo make install
<!--NeedCopy-->

在验证启用模块或自行启用模块后,您还需要修改 NGINX 配置,以便为状态页面设置本地可访问的 URL(例如 /nginx_status):

      server {
        location /nginx_status
        {
          stub_status on;
          access_log off;
          allow 127.0.0.1;
          deny all;
        }
      }
<!--NeedCopy-->

注意:NGINX 配置的服务器块不在主配置文件(例如 /etc/nginx/nginx.conf)中找到,而是在主配置引用的补充配置文件中找到。要查找相关的配置文件,首先通过运行以下命令找到主配置:

`nginx -t`

打开列出的主配置文件,并查找以 HTTP 块末尾附近包含开头的行,例如:

`include/etc/nginx/conf.d/*.conf`

在其中一个引用的配置文件中,您必须找到主服务器块,您可以按照上述方式进行修改以配置 NGINX 指标报告。更改任何配置后,通过执行以下操作重新加载配置:

`nginx -s reload`

现在,您可以查看状态页面以查看您的指标:

      Active connections: 24
      server accepts handled requests
      1156958 1156958 4491319
      Reading: 0 Writing: 18 Waiting : 6
<!--NeedCopy-->

如果您尝试从远程计算机访问状态页,则需要在状态配置中将远程计算机的 IP 地址列入白名单,就像 127.0.0.1 在上面的配置代码段中白名单一样。

NGINX 状态页面是快速获取指标快照的一种简单方法,但为了持续监视,您需要定期自动记录这些数据。NGINX 状态页面的解析器可用于监控工具(如 Nagios 和 Datadog)以及统计信息收集守护进程收集的数据。

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

在Fusion中设置

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

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

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

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

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

NGINX