我们宣布 OpenTelemetry 的 Elastic 发行版 (EDOT) 正式可用。这些 Elastic 发行版目前处于技术预览阶段,其开发旨在增强标准 OpenTelemetry 发行版的功能,并改进 Elastic 现有的 OpenTelemetry 支持。
OpenTelemetry 的 Elastic 发行版 (EDOT) 由 OpenTelemetry (OTel) 项目组件、OTel Collector 和语言 SDK 组成,为用户提供了必要的功能和开箱即用的配置,从而能够快速轻松地进行基础设施和应用程序监控。
虽然 OTel 组件功能丰富,但通过社区进行增强可能需要时间。此外,支持由社区或个别用户和组织提供。因此,EDOT 将为最终用户带来以下好处:
-
比 OTel 更早提供增强功能:通过提供“vanilla” OpenTelemetry 组件中不可用的功能,我们可以快速满足客户的需求,同时仍然为他们的应用程序提供 OpenTelemetry 原生且与供应商无关的检测。Elastic 将不断向上游提供这些增强功能。
-
增强 OTel 支持 - 通过维护 Elastic 发行版,我们可以更好地在 OTel 发布周期之外为客户提供增强和修复。此外,Elastic 支持可以对 EDOT 上的问题进行故障排除。
EDOT 目前包括以下技术预览组件,这些组件将随着时间的推移而增长:
我们公开的 OpenTelemetry GitHub 存储库 中提供了所有 EDOT 的详细信息和文档。
OpenTelemetry 的 Elastic 发行版 (EDOT) Collector
EDOT Collector 最近在 Elastic 可观测性的 8.15 版本中发布,增强了 Elastic 现有的 OTel 功能。除了服务监控之外,EDOT Collector 还可以使用标准的 OpenTelemetry Collector 接收器(如文件日志和主机指标接收器)转发应用程序日志、基础设施日志和指标。
此外,通过利用 Elastic 最近贡献的强大的 容器日志分析器,OpenTelemetry Collector 的 Elastic 发行版的用户可以从自动使用 Kubernetes 元数据丰富的容器日志中受益。这种基于 OpenTelemetry 的富化增强了所收集日志的上下文和价值,从而提供更深入的洞察力和更有效的故障排除功能。
这种新的收集器发行版可确保导出的数据与 Elastic 平台完全兼容,从而增强整体可观测性体验。Elastic 还确保 Elastic 策划的 UI 可以无缝处理 Elastic 通用架构 (ECS) 和 OpenTelemetry 格式。
语言 SDK 的 Elastic 发行版
Elastic 的 APM 代理具有 OTel SDK 中尚未提供的功能。EDOT 将这些功能引入到 OTel 语言 SDK 中,同时保持与 Elastic 可观测性的无缝集成。Elastic 将发布其所有 APM 代理的 OTel 版本,并继续添加与 OTel 镜像的其他语言 SDK。
继续支持原生 OTel 组件
EDOT 不会阻止用户使用原生组件。用户仍然可以使用:
-
OpenTelemetry Vanilla 语言 SDK:使用标准 OpenTelemetry 代码检测,将 OTLP 跟踪发送到 Elastic (通过 APM 服务器) 的许多流行的编程语言。
-
OpenTelemetry Collector 的上游发行版(Contrib 或自定义):使用 OpenTelemetry Collector 和 OTLP 接收器和 OTLP 导出器,将跟踪数据发送到 Elastic (通过 APM 服务器)。
Elastic 致力于将 EDOT 功能或组件向上游贡献到 OpenTelemetry 社区,从而营造协作环境并增强整体 OpenTelemetry 生态系统。
扩展我们对与供应商无关的数据收集的承诺
Elastic 仍然致力于支持 OpenTelemetry,通过率先使用 OTel 并构建与供应商无关的框架。随着 OpenTelemetry 不断扩大其对 SDK 和组件的支持,Elastic 将继续改进并将 EDOT 镜像到 OpenTelemetry,并将增强功能推送到上游。
在过去的一年中,Elastic 一直积极参与 OTel,通过 捐赠 Elastic 通用架构 (ECS)、对原生 OpenTelemetry Collector 和语言 SDK 的贡献以及最近 将其通用分析代理捐赠给 OpenTelemetry。
EDOT 基于我们完全采用并推荐 OpenTelemetry 作为观察应用程序的首选解决方案的决定。借助 EDOT,Elastic 客户可以为其投资提供面向未来的保障并采用 OpenTelemetry,从而获得具有 Elastic 企业级支持的与供应商无关的检测。
我们的愿景是,Elastic 将与 OpenTelemetry 社区合作,通过标准化流程捐赠功能,并贡献代码以在原生 OpenTelemetry 组件中实现这些功能。随着 OTel 功能的改进以及许多 Elastic 独有的功能过渡到 OpenTelemetry,我们期待不再拥有 OpenTelemetry 的 Elastic 发行版。在此期间,我们可以通过我们的 OpenTelemetry 发行版交付这些功能。