如何使用Java客户端向我的所有Prometheus指标添加通用标记

时间:2017-12-07 14:00:04

标签: java prometheus

我的Java应用程序公开了Prometheus指标。我想为每个指标添加额外的标签,这样当它们被抓取时我可以在查询中使用这些标签。

1 个答案:

答案 0 :(得分:7)

添加标签的最佳方法是使用Prometheus服务发现。这样就可以将这些标记保留在应用程序代码之外,并使其不会担心它存在的位置。

但是有时候如果你绝对需要那些额外的标签(由于服务有额外的洞察力,Prometheus服务发现不会出现)你can't use the Java Simple Client(Go客户端确实支持这个)

我发现这个功能 是通过名为' Common Tags'的千分尺功能提供的。它包装了Prometheus Java客户端。您设置了自己的客户端,以便通过config()电话提供标记。

registry.config().commonTags("stack", "prod", "region", "us-east-1");