【发布时间】:2017-12-07 14:00:03
【问题描述】:
我的 Java 应用程序公开了 Prometheus 指标。我想为每个指标添加额外的标签,这样当它们被抓取时,我可以在查询中使用这些标签。
【问题讨论】:
标签: java prometheus
我的 Java 应用程序公开了 Prometheus 指标。我想为每个指标添加额外的标签,这样当它们被抓取时,我可以在查询中使用这些标签。
【问题讨论】:
标签: java prometheus
添加标签的最佳方式是使用 Prometheus 服务发现。这使这些标签远离您的应用程序代码,并使其不必担心它存在的位置。
但有时如果你绝对需要这些额外的标签(由于服务具有额外的洞察力,Prometheus 服务发现没有出现)你can't use the Java Simple Client(Go 客户端确实支持这个)
我发现这个功能是通过一个名为“Common Tags”的 Micrometer 功能提供的,它封装了 Prometheus Java 客户端。您设置您的客户端,以便通过config() 调用获得标签。
registry.config().commonTags("stack", "prod", "region", "us-east-1");
【讨论】: