【问题标题】:HTTP client request metrics prometheus grafanaHTTP 客户端请求指标 prometheus grafana
【发布时间】:2018-06-03 04:33:20
【问题描述】:

我对监视我的应用程序使用的 HTTP REST API 很感兴趣。

使用 spring boot、dropwizard 和 @EnablePrometheusEndpoint annot。我能够在/prometheus 端点上生成这样的普罗米修斯指标:

http_client_requests_method_GET_uri_api_v1_objects_status_200_count 3.0
http_client_requests_method_GET_uri_api_v1_objects_status_404_count 1.0

我想在 grafana 中构建一个图表,以显示对具有不同状态代码的 uri api_v1_objects 上的所有 GET 方法调用(每个状态代码一行)。

我应该将状态代码设置为指标的标签吗? io.prometheus simpleclient lib 是否允许使用标签注册 dropwizard 指标?

目前,当我定义我的图表时,我需要为每个状态码静态定义一行。对于未来可能出现的新状态码(500 等),这不是动态的

提前感谢您的帮助。

欧瑞莲

【问题讨论】:

    标签: spring-boot grafana prometheus


    【解决方案1】:

    “我应该将状态代码设置为指标的标签吗?”

    这将是 IMO 的最佳创意。

    “io.prometheus simpleclient lib 是否允许使用标签注册 dropwizard 指标?”

    问题是DW对标签的处理不是很好。

    如果您使用的是 spring-boot,我真的建议您迁移到 micrometer 新公制框架。它是 spring-boot 2 的默认设置,它处理标签和其他元素,因此它比 DW 更适合 promentheus。

    【讨论】:

    • 嗨拉斐尔,很抱歉我迟到的回答。我们用千分尺有效地迁移到了 spring-boot 2。它解决了这个问题。
    猜你喜欢
    • 2021-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-25
    • 2019-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多