我很有兴趣监视我的应用程序使用的HTTP REST API .
使用spring boot,dropwizard和@EnablePrometheusEndpoint annot . 我能够在/ prometheus endpoints 上生成这样的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等),这不是动态的
提前感谢您的帮助 .
的Aurelien
1 回答
“我应该将状态代码设置为指标的标签吗?”
将是IMO最好的主意 .
“io.prometheus simpleclient lib是否允许使用标签注册dropwizard指标?”
问题是DW不能很好地处理标签 .
如果您使用的是spring-boot,我建议您迁移到千分尺新的度量框架 . 它是spring-boot 2的默认设置,它处理标签和其他元素,因此它比promentheus更适合DW .