Prometheus导出器
配置Prometheus度量导出器
启用和配置Prometheus 产品性能指标导出器 GraphOS 路由器 或 Apollo 路由器核心。
有关通用指标配置,请参阅 路由器指标配置。
Prometheus 配置
要将指标导出到 Prometheus,请在 router.yaml
中启用 Prometheus 端点并设置其地址和路径:
router.yaml
telemetry:exporters:metrics:prometheus:enabled: truelisten: 127.0.0.1:9090path: /metrics
启用后,您将能够访问位于 https://127.0.0.1:9090/metrics
的 Prometheus 端点。
您可以配置您的 APM 代理从端点抓取指标。有关详细信息,请参阅 APM 代理的文档。
启用
设置为 true 以启用 Prometheus 导出器。默认为 false。
监听
用于 Prometheus 指标的监听地址和端口。默认为 127.0.0.1
。
路径
暴露 Prometheus 指标的路径。默认为 /metrics
。
Prometheus 配置参考
属性 | 默认 | 说明 |
---|---|---|
启用 | false | 启用 Prometheus 导出器。 |
监听 | 127.0.0.1:9090 | 服务的 Prometheus 指标的地址。 |
路径 | /metrics | 服务的 Prometheus 指标记的路径。 |
在容器中使用 Prometheus
Prometheus端点默认监听127.0.0.1
,这不会允许来自网络的连接。
虽然这是一个安全的默认设置,其他容器无法访问Prometheus端点,这将禁用指标抓取。
您可以通过将端点设置为监听0.0.0.0
来启用其他容器访问它:
router.yaml
telemetry:exporters:metrics:prometheus:# By setting this endpoint you enable other containers and pods to access the Prometheus endpointenabled: truelisten: 0.0.0.0:9090path: /metrics
您可以在本地验证您的设置
对路由器运行一个查询。
导航到https://127.0.0.1:9090/metrics,检查端点返回的指标类似于以下内容:
# HELP apollo_router_http_request_duration_seconds Total number of HTTP requests made.# TYPE apollo_router_http_request_duration_seconds histogramapollo_router_http_request_duration_seconds_bucket{le="0.5"} 1apollo_router_http_request_duration_seconds_bucket{le="0.9"} 1---SNIP---
ⓘ 注意
如果您尚未对路由器运行查询,您将看到一个空白页面,因为没有生成任何指标。