正在加载

限制

Elastic Stack Serverless

  • 使用 messaging 语义的应用程序的跟踪可能会在 Applications UI 中错误地显示为 transactions,而它们应该被视为 spans(参见 issue #7001)。
  • 无法在 span 中查看堆栈跟踪。
  • 无法在 APM 视图中查看“按 Span 类型花费的时间”(参见 issue #5747)。
  • [预览] 通过 Elastic 接收 OpenTelemetry 日志的技术预览版。
  • 应用程序日志数据流 (app_logs) 已禁用动态映射。 这意味着禁用了新字段的自动检测和映射(参见 issue #9093)。

Elastic 支持具有 ProtoBuf 负载的 OTLP/gRPCOTLP/HTTP 协议。 Elastic 尚未支持 OTLP/HTTP 的 JSON 编码。

Elastic 的 OpenTelemetry Collector 导出器已被弃用,并由 Elastic Observability (OTLP) 中对 OpenTelemetry Line Protocol 的原生支持所取代。

Elastic 的 OpenTelemetry Collector 导出器(这与上述旧导出器不同)不适合与 Elastic APM 和 Elastic Observability 一起使用。 请改用 Elastic 的原生 OTLP 支持

Elastic Stack

基于尾部的采样允许在完成跟踪的所有 span 后做出采样决策。 这样可以实现更强大和知情的采样规则。

将 OpenTelemetry 与 Elastic APM 结合使用时,有两种不同的基于尾部采样的实现方式

在 OpenTelemetry Collector 中使用 tailsamplingprocessor 存在一个重要的限制。 Elastic 的 APM 后端根据传入的 span 事件计算 span 和事务指标。 这些指标对于 100% 采样场景是准确的。 在概率采样场景中,Elastic 的 APM 后端被告知 span 的采样率,并且可以根据传入的部分数据外推吞吐量指标。 但是,对于基于尾部的采样,采样决策没有明确的概率,因为规则可能更复杂,并且 OpenTelemetry Collector 不向 Elastic 后端提供可用于数据外推的采样概率信息。 因此,Elastic APM 无法正确外推从已在 OpenTelemetry Collector 中进行基于尾部采样的 span 事件派生的吞吐量和计数指标。 在这些情况下,派生的吞吐量和计数指标可能不准确。

因此,我们建议在与 OpenTelemetry 集成时使用 Elastic 的原生基于尾部的采样。

© . All rights reserved.