10月8日至10日加入我们,在纽约市了解有关 GraphQL 联邦和 API 平台工程的最新技巧、趋势和新闻。加入我们,参加2024年纽约市的 GraphQL 峰会
文档
免费开始

Prometheus导出器

配置Prometheus度量导出器


启用和配置Prometheus 产品性能指标导出器

有关通用指标配置,请参阅 路由器指标配置

Prometheus 配置

要将指标导出到 Prometheus,请在 router.yaml 中启用 Prometheus 端点并设置其地址和路径:

router.yaml
telemetry:
exporters:
metrics:
prometheus:
enabled: true
listen: 127.0.0.1:9090
path: /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 endpoint
enabled: true
listen: 0.0.0.0:9090
path: /metrics

您可以在本地验证您的设置

  1. 运行一个

  2. 导航到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 histogram
    apollo_router_http_request_duration_seconds_bucket{le="0.5"} 1
    apollo_router_http_request_duration_seconds_bucket{le="0.9"} 1
    ---SNIP---

注意

如果您尚未对路由器运行查询,您将看到一个空白页面,因为没有生成任何指标。

上一页
OTLP
下一页
配置
评价文章评价在GitHub上编辑编辑论坛Discord

©2024Apollo Graph Inc.,即Apollo GraphQL。

隐私政策

公司