Observability:OpenTelemetry Elastic 分发简介
作者:来自 Elastic Alexander Wert•Miguel Luna•Bahubali Shetti
Elastic 自豪地推出了 Elastic Distributions of OpenTelemetry (EDOT),其中包含 Elastic 版本的 OpenTelemetry Collector 和多种语言 SDK,如 Python、Java、.NET 和 NodeJS。这些有助于为 EDOT 提供增强功能和企业级支持。
我们宣布推出 OpenTelemetry 的 Elastic 发行版 (EDOT)。这些 Elastic 发行版目前处于技术预览阶段,旨在增强标准 OpenTelemetry 发行版的功能并改进 Elastic 现有的 OpenTelemetry 支持。
OpenTelemetry 的 Elastic 发行版 (EDOT) 由 OpenTelemetry (OTel) 项目组件、OTel Collector 和语言 SDK 组成,为用户提供必要的功能和开箱即用的配置,实现快速、轻松的基础设施和应用程序监控。
虽然 OTel 组件功能丰富,但通过社区进行增强可能需要时间。此外,支持由社区或个人用户和组织负责。因此,EDOT 将为最终用户带来以下功能:
比 OTel 更早提供增强功能:通过提供 “原始” OpenTelemetry 组件中不可用的功能,我们可以快速满足客户的需求,同时仍为他们的应用程序提供 OpenTelemetry 原生和与供应商无关的仪表。Elastic 将不断向上游提供这些增强功能。
增强的 OTel 支持 - 通过维护 Elastic 发行版,我们可以更好地为客户提供 OTel 发布周期之外的增强功能和修复。此外,Elastic 支持可以解决 EDOT 上的问题。
EDOT 目前包括以下技术预览组件,这些组件将随着时间的推移而增长:
- Elastic Distribution of OpenTelemetry (EDOT) Collector
- Elastic Distribution of OpenTelemetry (EDOT) Java
- Elastic Distribution of OpenTelemetry (EDOT) Python
- Elastic Distribution of OpenTelemetry (EDOT) NodeJS
- Elastic Distribution of OpenTelemetry (EDOT) .NET
- Elastic Distribution of OpenTelemetry (EDOT) iOS 和 Android
所有 EDOT 的详细信息和文档均可在我们的公共 OpenTelemetry GitHub 存储库中找到。
OpenTelemetry (EDOT) 收集器的 Elastic Distribution
EDOT 收集器最近随 Elastic Observability 8.15 版发布,增强了 Elastic 现有的 OTel 功能。除了服务监控之外,EDOT 收集器还可以使用标准 OpenTelemetry 收集器接收器(如文件日志和主机指标接收器)转发应用程序日志、基础设施日志和指标。
此外,OpenTelemetry 收集器的 Elastic Distribution 用户可以利用 Elastic 最近贡献的强大容器日志解析器,从自动使用 Kubernetes 元数据丰富的容器日志中受益。这种基于 OpenTelemetry 的丰富功能增强了收集日志的背景和价值,提供了更深入的见解和更有效的故障排除功能。
这种新的收集器分布可确保导出的数据与 Elastic 平台完全兼容,从而增强整体可观察性体验。Elastic 还确保 Elastic 策划的 UI 可以无缝处理 Elastic Common Schema (ECS) 和 OpenTelemetry 格式。
语言 SDK 的 Elastic 发行版
Elastic 的 APM 代理具有尚未在 OTel SDK 中提供的功能。EDOT 将这些功能引入 OTel 语言 SDK,同时保持与 Elastic Observability 的无缝集成。Elastic 将发布其所有 APM 代理的 OTel 版本,并继续添加镜像 OTel 的其他语言 SDK。
继续支持原生 OTel 组件
EDOT 不排除用户使用原生组件。用户仍然可以使用以下组件:
-
OpenTelemetry 原生语言 SDKs:通过标准的 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 积极参与了 OTel 社区活动,通过捐赠 Elastic Common Schema (ECS),对原生 OpenTelemetry Collector 和语言 SDKs 的贡献,以及最近将其 Universal Profiling 代理捐赠给 OpenTelemetry。
EDOT 基于我们完全采纳并推荐 OpenTelemetry 作为应用观察首选解决方案的决策。通过 EDOT,Elastic 的客户可以让其投资面向未来并采用 OpenTelemetry,实现供应商无关的监控,并获得 Elastic 企业级支持。
我们的愿景是与 OpenTelemetry 社区合作,通过标准化流程捐赠功能,并将相关代码贡献给原生 OpenTelemetry 组件。随着 OTel 功能的提升,越来越多原先 Elastic 独有的功能将转移到 OpenTelemetry 中,届时我们期待不再拥有 Elastic 专属的 OpenTelemetry 发行版。在此期间,我们将通过我们的 OpenTelemetry 发行版提供这些功能。
原文:Introducing Elastic Distributions of OpenTelemetry — Elastic Observability Labs