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 数据源,请单击列表中的数据源,然后单击编辑按钮。更改配置后,单击保存。这将使您返回到数据源列表,您的更改已保存并应用于数据源。