6

随着 OpenTelemetry 试图成为应用程序/服务可观察性的事实上的标准,Micrometer 适合在哪里?Micrometer 网站声称它是用于度量的 SLF4J,但它与 OpenTelemetry 的 Metrics API 不矛盾吗?我想知道 OpenTelemetry 的 Metric API 是否应该代表 SLF4J,而 Micrometer 是否应该代表像 Log4J 这样的实现。

感谢有人可以帮助我澄清这一点。

4

1 回答 1

3

OpenTelemetry 专注于跟踪(参见 zipkin 和 Jaeger)而不是指标。与千分尺指标有重叠,但方法完全不同。

Micrometer 仍然类似于 slf4j,因为它是用于编码以记录指标的指标外观。指标的实际实现(如您所想的 log4j)是 Prometheus、Statsd、Datadog 等。

所以 OpenTelemetry 和 Micrometer 都可以被认为是度量抽象,但是由于有不同类型的度量(跟踪和性能聚合),它们跟踪不同的东西。

考虑这一点的另一种方法是,OpenTelemtry 可用于跨许多微服务进行测量,因为它们会传递请求并且您需要跟踪行为,而 Micrometer 对于跟踪单个应用程序的性能和运行状况更有用。

于 2020-06-29T03:02:07.093 回答