本文介绍如何将Nginx类型组件接入可观测监控 Prometheus 版。Nginx是一个高性能的开源Web服务器,支持反向代理、负载均衡和HTTP缓存等功能。可观测监控 Prometheus 版支持采集Nginx相关请求数、字节数、响应时间等指标,以及统计Nginx服务所接收和处理的请求数量。可观测监控 Prometheus 版提供开箱即用的专属监控大盘,帮助管理员了解服务器的运行情况,进行服务器性能优化和故障排查。
背景信息
Nginx类型组件采集的Nginx指标请在ARMS控制台的接入中心中查看。在接入中心搜索Nginx组件,选择采集指标页签并切换至容器服务环境,可查看Nginx支持采集的监控指标,包括nginx_connections_accepted、nginx_connections_active、nginx_connections_handled、nginx_connections_reading、nginx_connections_waiting、nginx_connections_writing、nginx_http_requests_total、nginx_up、nginxexporter_build_info等,指标类型包括COUNTER和GAUGE,分组均为common。
前提条件
-
您已成功安装并运行Nginx服务。
-
如果您需要开启Nginx for Stub Status监控,请安装ngx_http_stub_status_module模块。
-
如果您需要开启Nginx for Vts监控,请安装nginx-module-vts模块。
接入Nginx
-
登录ARMS控制台,在左侧导航栏单击接入中心,然后单击Nginx卡片。
-
配置接入参数。
-
选择所属环境类型。
-
容器服务环:监控目标在容器集群中运行
-
ECS(VPC):监控目标在ECS主机上运行
-
-
选择容器服务集群或ECS实例。
-
配置信息。
容器服务环境
名称
说明
示例值
接入名称(非必填)
自定义。
nginxtest123
开启 Nginx for Stub Status 监控
监控开关。
使用监控模块Ngx_Http_Stub_Status_Module(一般内置在Nginx内部)进行数据采集,支持统计Nginx服务所接收和处理的请求数量。
说明打开此开关前,请确认已安装ngx_http_stub_status_module模块。
不涉及
开启 Nginx for Vts 监控
监控开关。
使用监控模块Nginx-Module-Vts(一般需自行集成)进行数据采集,支持Nginx相关请求数、字节数、响应时间等指标。
说明打开此开关前,请确认已安装nginx-module-vts模块。
不涉及
Nginx 服务域名
支持以下三类Nginx服务域名:
-
Nginx的集群内访问地址
-
服务所处集群内网IP地址
-
服务所处公网的IPv4地址
Nginx的集群内访问地址(例如:nginx-server.namespace)
Nginx 服务端口
Nginx服务端口。
80
Metric 采集间隔(单位/秒)
监控数据采集时间间隔,默认15s。
15
ECS(VPC)
名称
说明
示例值
接入名称(非必填)
自定义。
nginxtest321
开启 Nginx for Stub Status 监控
监控开关。
使用监控模块Ngx_Http_Stub_Status_Module(一般内置在Nginx内部)进行数据采集,支持统计Nginx服务所接收和处理的请求数量。
不涉及
开启 Nginx for Vts 监控
监控开关。
使用监控模块Nginx-Module-Vts(一般需自行集成)进行数据采集,支持Nginx相关请求数、字节数、响应时间等指标。
说明打开此开关前,请确认已安装nginx-module-vts模块。
不涉及
Nginx 服务域名
支持以下三类Nginx服务域名:
-
Nginx的集群内访问地址
-
服务所处集群内网IP地址
-
服务所处公网的IPv4地址
Nginx的集群内访问地址(例如:nginx-server.namespace)
Nginx 服务端口
Nginx服务端口。
80
Metric 采集间隔(单位/秒)
监控数据采集时间间隔,默认15s。
15
自定义标签
通过自定义标签向Prometheus收集的指标中添加自定义键值对标签,便于在使用Grafana等工具时对这些指标进行细粒度的组织、查询、监控和分析。更多信息,请参见VPC环境主机监控自定义标签注入指标。
说明-
标签名不能包含特殊字符,如短划线(-)、半角句号(.)、百分号(%)等,这些字符在Prometheus中有特殊含义。
-
注入的标签需要是Prometheus允许的有效的Key-Value标签格式。
test1:aaa
-
-
查看监控信息
已接入的组件可单击左侧导航栏中的接入管理查看。单击已接入组件卡片,在弹出的面板中可以查看Targets、指标、大盘、告警、服务发现配置、Exporter等信息。在容器环境的自监控页面,选择Prometheus Agent标签页,可通过顶部job、instance、agent下拉框进行筛选。页面依次展示以下监控面板:Agent 运行状态(预期副本数、运行副本数、Targets 数量、Series 抓取总量);Agent 发现/抓取异常(Job 服务发现异常数、Job 抓取异常数、Targets 抓取异常数,异常时以红色标识);Agent 下发配置异常(sendConfig 异常、sendTargets 异常,正常时以绿色标识);Agent 采集处理异常;Agent 运行版本。底部Agent 状态总览表格列出各 Agent 的 heartbeat、Targets、Series、writeArms、pod_name、memoryLimit、cpuLim 等指标。