我很有兴趣监视我的应用程序使用的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
答案 0 :(得分:0)
“我应该将状态代码设置为指标的标签吗?”
IMO是最好的主意。
“io.prometheus simpleclient lib是否允许使用标签注册dropwizard指标?”
问题是DW不能很好地处理标签。
如果您使用的是spring-boot,我建议您迁移到千分尺新的度量标准框架。它是spring-boot 2的默认设置,它处理标签和其他元素,因此它比promentheus更适合DW。