我的Java应用程序公开了Prometheus指标。我想为每个指标添加额外的标签,这样当它们被抓取时我可以在查询中使用这些标签。
答案 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");