HTTP客户端请求指标prometheus grafana

时间:2017-12-20 15:07:33

标签: spring-boot grafana prometheus

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

使用spring boot,dropwizard和@EnablePrometheusEndpoint annot。我能够在/ prometheus端点上产生这样的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指标?

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

提前感谢您的帮助。

的Aurelien

1 个答案:

答案 0 :(得分:0)

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

IMO是最好的主意。

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

问题是DW不能很好地处理标签。

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