本文介绍如何将Nginx类型组件接入可观测监控 Prometheus 版。Nginx是一个高性能的开源Web服务器,支持反向代理、负载均衡和HTTP缓存等功能。可观测监控 Prometheus 版支持采集Nginx相关请求数、字节数、响应时间等指标,以及统计Nginx服务所接收和处理的请求数量。可观测监控 Prometheus 版提供开箱即用的专属监控大盘,帮助管理员了解服务器的运行情况,进行服务器性能优化和故障排查。
背景信息
Nginx类型组件采集的Nginx指标请在ARMS控制台的接入中心中查看。
前提条件
您已成功安装并运行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等信息。