micrometer - Micrometer 在 OpenTelemetry 项目中的位置

标签 micrometer open-telemetry

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

最佳答案

OpenTelemetry 更侧重于跟踪(参见 zipkin 和 Jaeger)而不是指标。与 Micrometer 指标重叠,但方法完全不同。
Micrometer 仍然类似于 slf4j,因为它是用于编码以记录指标的指标外观。指标的实际实现(如您所想的 log4j)是 Prometheus、Statsd、Datadog 等。
所以 OpenTelemetry 和 Micrometer 都可以被认为是度量抽象,但由于有不同类型的度量(跟踪和性能聚合),它们跟踪不同的东西。
另一种思考方式是,OpenTelemtry 可用于跨多个微服务进行测量,因为它们传递请求且您需要跟踪行为,而 Micrometer 可用于跟踪单个应用程序的性能和健康状况。

关于micrometer - Micrometer 在 OpenTelemetry 项目中的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62602266/

相关文章:

google-cloud-run - 使用 OpenTelemetry 在 Google Cloud Run 上跟踪传播

python - 在 OpenTelemetry 中传播顶级跨度 ID

prometheus - 在普罗米修斯中显示任意@Timed指标

java - 如何从 spring-boot 千分尺检索指标

spring-boot - 为 AWS cloudwatch 的 Micrometer 配置 SpringBoot 2 应用程序

java - Micrometer (micrometerClock) 中的错误处理条件

prometheus - 如何更改 Micronaut 中端点的路径?

asp.net-core - 如何在 ASP.NET Core 中使用 opentelemetry 跟踪数据库操作?

java - 为使用 opentelemetry javaagent 检测的函数编写单元测试

node.js - 有没有办法将 opentelemetry span 导出到 prometheus?