Quarkus - 将 Micrometer 指标推送到普罗米修斯

Quarkus - Pushing Micrometer metrics to prometheus

我已经阅读了 https://quarkus.io/guides/micrometer 中的指南。我想捕获一个基本指标,告诉我调用特定端点的次数,并已将 MeterRegistry 用于我的目的。

registry.counter("request").increment();

我可以在 http://localhost:8080/hello/q/metrics 上看到这个指标。现在我想将此指标推送到普罗米修斯,但我找不到任何相关指南,其中显示了如何 register/integrate 使用普罗米修斯的指标。理想情况下,我想将它们推送到 Graphite,但这不受支持。所以我想知道如何推送这些指标,以便我可以在 Grafana 中可视化它们。

一些事情(也整合了上面的评论)。

开箱即用(除非您将其关闭),所有端点请求都已使用名为“http.server.requests”的计时器进行测量,如指南中所述:https://quarkus.io/guides/micrometer#review-automatically-generated-metrics。如果您查看 prometheus 输出(使用 /q/metrics 端点),您将看到 http_server_requests_seconds_count 表明您的端点被调用了多少次(URL 在标记中)。

Quarkiverse 中有一个石墨扩展。将石墨扩展添加到您的 pom:

<dependency>
    <groupId>io.quarkiverse.micrometer.registry</groupId>
    <artifactId>quarkus-micrometer-registry-graphite</artifactId>
</dependency>

并更新 application.properties 中的 quarkus 配置,如文档中所述:https://quarkiverse.github.io/quarkiverse-docs/quarkus-micrometer-registry/dev/micrometer-registry-graphite.html