Nginx 不自带用于 Prometheus 的指标接口,但可以通过使用第三方模块或导出器来暴露相关的监控指标。通常,这些指标包括 HTTP 请求处理的各种细节、连接数、处理时间等。接下来,我们将详细介绍如何为 Nginx 开启指标接口,并配置 Prometheus 来抓取这些指标。
开启 Nginx 的指标接口
-
使用 ngx_http_stub_status_module:
- Nginx 自带的
ngx_http_stub_status_module
模块可以提供一些基本的指标,例如活跃连接数、接受和处理的请求数等。 - 要开启这个模块,你需要在 Nginx 的配置文件中添加
stub_status
指令。
server { listen 80; server_name localhost; location /nginx_status { stub_status on; access_log off; allow 127.0.0.1; deny all; } }
这样配置后,你可以在
/nginx_status
路径下访问 Nginx 的状态。 - Nginx 自带的
-
使用 nginx-prometheus-exporter:
- 为了让 Nginx 暴露更多兼容 Prometheus 的指标,你可以使用
nginx-prometheus-exporter
。 - 首先,确保 Nginx 开启了
ngx_http_stub_status_module
模块。 - 然后,部署
n
- 为了让 Nginx 暴露更多兼容 Prometheus 的指标,你可以使用