【问题标题】:Prometheus metrics vs micrometer metrics (Spring 2)Prometheus 指标与微米指标(春季 2)
【发布时间】:2019-08-29 13:48:21
【问题描述】:
我正在使用 prometheus 来监控一些开箱即用的和一些自定义应用程序指标。
对于自定义指标,我没有使用 Prometheus 客户端库,而是使用 io.micrometer 包来自定义计数器和仪表。
我创建的自定义指标在 prometheus 端点 (http://localhost:9090/actuator/prometheus) 中仍然可见。在那种情况下,为什么我们甚至需要一个 Prometheus 客户端库?我应该使用一个而不是另一个还是两者的混合?他们似乎使用了不同类型的注册表,因此无法将它们组合在一起。
【问题讨论】:
标签:
spring-boot
prometheus
metrics
【解决方案1】:
老问题,不知道你有没有找到答案。但这是我的看法:
Micrometer 让您的代码与您使用的监控托管解决方案无关。您可以在单个解决方案中对指标进行编码,该解决方案可以将其发布到 Prometheus 或 Azure 监视器或 Influx 等。在您的情况下,您使用 Prometheus 作为您的监控解决方案,因此您不妨使用 Prometheus 客户端。但在未来,如果您想切换到其他监控解决方案,使用 Micrometer 检测您的代码将使切换更容易。
来自千分尺网站:
“作为一个检测门面,Micrometer 允许您使用与供应商无关的接口的维度度量来检测您的代码,并在最后一步决定监控系统。使用 Micrometer 检测您的核心库代码允许将库包含在将指标发送到不同后端的应用程序。
包含对 AppOptics、Azure Monitor、Netflix Atlas、CloudWatch、Datadog、Dynatrace、Elastic、Ganglia、Graphite、Humio、Influx/Telegraf、JMX、KairosDB、New Relic、Prometheus、SignalFx、Google Stackdriver、StatsD 的内置支持和波前。”