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