阿里云Prometheus监控提供一键安装配置Nginx类型的组件,并提供开箱即用的专属监控大盘。本文介绍新版Nginx类型组件的安装配置详情。
背景信息
- Nginx状态监控模块ngx_http_stub_status_module是统计Nginx服务所接收和处理的请求数量的模块。
- 新版Nginx类型Exporter安装的是ngx_http_stub_status_module模块。
- 新版Nginx类型Exporter采集的Nginx指标如下表所示。
指标 |
描述 |
nginx_connections_accepted |
接受的客户端连接总数 |
nginx_connections_active |
当前客户端连接数 |
nginx_connections_handled |
Handled状态的连接数 |
nginx_connections_reading |
读取客户端的连接数 |
nginx_connections_waiting |
等待中的客户端连接数 |
nginx_connections_writing |
回写客户端的连接数 |
nginx_http_requests_total |
客户端请求总数 |
nginx_up |
Nginx Exporter是否正常运行 |
nginxexporter_build_info |
Nginx Exporter的构建信息 |
步骤一:安装ngx_http_stub_status_module模块
如果您的Nginx服务运行在云服务器ECS,则按照以下步骤安装Nginx类型的组件。
- 检查状态监控模块ngx_http_stub_status_module是否已安装。
nginx -V 2>&1 | grep -o with-http_stub_status_module
- 启用ngx_http_stub_status_module模块查询Nginx状态。
location /nginx_status {
stub_status on;
allow 127.0.0.1; #only allow requests from localhost
deny all; #deny all other hosts
}
说明
- Location地址请严格命名为
nginx_status
。
allow 127.0.0.1
和deny all
表示仅允许本地访问。若需允许Nginx Exporter访问,则可将这两行代码注释,或者将127.0.0.1
设置为Nginx Exporter的IP地址。
- 重启Nginx。
- 可选:验证ngx_http_stub_status_module模块是否已成功启动。
curl http://127.0.0.1/nginx_status
出现以下提示则表示ngx_http_stub_status_module模块已成功启动。

步骤二:添加新版Nginx类型的组件
- 登录ARMS控制台。
- 在左侧导航栏选择。
- 在页面左上角选择目标地域,然后根据需要单击容器服务、Kubernetes或者ECS类型的Prometheus实例名称。
- 在左侧导航栏单击组件监控。
- 在组件监控页面,单击右上角的添加组件监控。
- 在接入中心面板中单击Nginx(v2)组件图标。
- 在接入Nginx(v2)面板STEP2区域的配置页签输入各项参数,并单击确定。

参数 |
描述 |
组件名称 |
组件的名称命名规范要求如下:
- 仅可包含小写字母、数字和短划线(-),且短划线不可出现在开头或结尾。
- 名称具有唯一性。
|
Nginx(v2) 地址 |
Nginx的连接地址。 |
Nginx(v2) 端口 |
Nginx的端口号,例如:80。 |
说明 在接入Nginx(v2)面板STEP2区域的指标页签可查看监控指标。
- 在组件监控页面,会显示已接入的组件实例。
- 单击该组件实例大盘列的大盘,查看该组件的监控指标数据。
相关操作
在组件监控页面,可对已添加的组件执行以下操作:
- 单击操作列的删除,可删除已添加的组件。
- 单击操作列的日志,可查看组件的运行日志。
- 单击操作列的详情,可查看组件的详情,包括组件的环境变量和描述信息。