NGINX

数据类型

负载均衡器指标

描述

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

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

数据源格式

示例数据源

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

源值

指标 源值
已接受连接数 accepts
当前连接数 activ
已处理连接数 handled
正在读取的连接数 reading
总请求数 requests
空闲连接数 waiting
正在写入的连接数 writing

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

指标 源值
丢弃的连接数 accepts - handled
当前请求数 reading + writing

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

拉取状态的端点: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 stub status 模块,开源 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 开头的行,例如:

`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 状态页面是快速获取指标快照的简便方法,但要进行持续监控,您需要以固定间隔自动记录这些数据。Nagios 和 Datadog 等监控工具以及统计信息收集守护程序 collects 都有 NGINX 状态页面的解析器。

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

在 Fusion 中设置

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

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

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

安装完成后,它将显示在 Fusion 数据源主页上,并带有绿色状态和日志历史记录中的监控指标。

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

NGINX