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的主要内容,如果未能解决你的问题,请参考以下文章