HTTP 客户端请求指标 prometheus grafana

Posted

技术标签:

【中文标题】HTTP 客户端请求指标 prometheus grafana【英文标题】:HTTP client request metrics 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 等),这不是动态的

提前感谢您的帮助。

欧瑞莲

【问题讨论】:

【参考方案1】:

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

这将是 IMO 的最佳创意。

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

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

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

【讨论】:

嗨拉斐尔,很抱歉我迟到的回答。我们用千分尺有效地迁移到了 spring-boot 2。它解决了这个问题。

以上是关于HTTP 客户端请求指标 prometheus grafana的主要内容,如果未能解决你的问题,请参考以下文章

prometheus 指标类型

prometheus 指标类型

prometheus 指标类型

Spring Boot 执行器端点 /prometheus 未列出与 tomcat 相关的指标,例如请求计数

指标未显示在 /prometheus 端点上

Prometheus 四大指标类型