当前位置: 首页 > article >正文

Elastic 的 OpenTelemetry 分发版(EDOT)现已正式发布:开源、可用于生产环境的 OTel

作者:来自 Elastic Miguel Luna 及 Bahubali Shetti

Elastic 自豪地宣布正式发布 Elastic OpenTelemetry 分发版(Elastic Distributions of OpenTelemetry - EDOT),其中包含 Elastic 自定义版本的 OpenTelemetry Collector 以及多个语言的 SDK,如 Python、Java、.NET 和 NodeJS。这些组件提供了增强功能和企业级支持,助力用户更好地使用 EDOT。

我们很高兴地宣布 Elastic OpenTelemetry 分发版(EDOT)正式发布!EDOT 是对 OpenTelemetry Collector 和语言 SDK 的完全开源分发,为 SRE 和开发者提供一个稳定、经过生产验证的 OTel 生态系统,并由企业级支持保障。

虽然 OTel 组件本身功能强大,但社区推动的增强功能往往需要时间,而且支持主要依赖于社区或用户自身。EDOT 为终端用户带来了以下优势:

  • 生产可用,由 OTel 专家支持

  • 无厂商锁定 —— 不包含专有插件

  • 保持 OpenTelemetry 标准 —— 无需进行 schema 转换

EDOT Collector 和 SDK 正式发布

Elastic OpenTelemetry 分发版(EDOT)是经过精心整理的 OpenTelemetry 组件集合,包括 EDOT Collector 和语言 SDK,旨在支持来自应用程序以及共享基础设施(如主机或 Kubernetes)的 OTel 遥测数据。

以下是现已正式发布的全部 EDOT 组件亮点。

  • Elastic OpenTelemetry 分发版(EDOT)Collector —— EDOT Collector 是 Elastic 定制的 OTel Collector,包含一套 Elastic 提供的 processors、receivers 和 exporters,用于将 OTel 数据发送到 Elastic。
  • Elastic OpenTelemetry 分发版(EDOT)SDK 与零代码接入 —— 用户可以选择使用 SDK 进行插桩,也可以使用零代码接入方式。目前 EDOT 提供以下 SDK:
    • Elastic OpenTelemetry 分发版(EDOT)Java

    • Elastic OpenTelemetry 分发版(EDOT)Python

    • Elastic OpenTelemetry 分发版(EDOT)NodeJS

    • Elastic OpenTelemetry 分发版(EDOT).NET

    • Elastic OpenTelemetry 分发版(EDOT)PHP

    • Elastic OpenTelemetry 分发版(EDOT)iOS

    • Elastic OpenTelemetry 分发版(EDOT)Android

关于 EDOT 的详细信息和文档,请访问我们的 EDOT 公共文档 和 EDOT GitHub 仓库。

想了解更多关于易用性,特别是在 Kubernetes 环境中的使用方式,请查看我们之前的博客《使用 EDOT 三步采集 Kubernetes 和应用遥测数据》。

SRE 使用 EDOT 的收益

可用于生产环境,由 OpenTelemetry 专家提供支持

企业在采用 OpenTelemetry 时,常常面临支持不稳定、bug 修复缓慢、更新未经测试等问题,带来运维风险、系统停机和故障排查成本增加。在没有企业级保障的情况下,团队往往只能自行解决问题,导致维护负担加重,采用速度减缓。

EDOT 提供由 OpenTelemetry 专家支持的企业级服务,确保稳定性、在 OTel 官方发布周期之外的主动修复能力,以及生产环境验证的可靠性。通过快速问题解决和专家指导,EDOT 让组织能够安心地采用并扩展 OpenTelemetry,而无需担心运维中断或增加维护负担。

无厂商绑定 —— 无专有附加组件

传统可观测性厂商通常构建专有代理和数据管道,以控制数据流并锁定用户。

Elastic Distributions of OpenTelemetry (EDOT) 提供完全开源、厂商中立的可观测性方法。作为一组经过精心策划的 OpenTelemetry 组件集合,EDOT 在不引入专有修改的前提下,与 Elastic Observability 紧密集成,增强基础设施和应用的监控能力。

所有的增强功能和修复都被回馈给 OpenTelemetry 社区,确保 EDOT 保持稳定、符合标准,并与上游 OpenTelemetry 保持一致。这意味着强大的互操作性、无缝升级,以及真正的无厂商绑定保障。

保留 OpenTelemetry 标准,获取更丰富上下文

一些厂商通过引入专有转换来修改 OpenTelemetry 的数据和 schema,破坏互操作性,从而加深用户绑定并增加复杂性。这些修改迫使运维团队管理定制集成、转换 schema,有时甚至导致每类信号都需使用不同的查询语言和工具,增加了不必要的负担,限制了灵活性。

Elastic 采用了 “OTel-first” 的新架构,保留 OpenTelemetry 的数据模型。OTel 数据可按其原始规范直接用于 Elastic 的仪表盘、分析、告警等功能,无需进行 schema 转换 —— 即开即用。

借助 Elasticsearch 作为所有 OpenTelemetry 信号的统一后端,用户可使用统一、OTel 原生格式存储和查询可观测性数据。再结合强大灵活的查询语言 ES|QL,SRE 可使用 OTel 的资源属性轻松关联日志、指标和追踪数据,实现更快速、更直观的系统健康与性能分析 —— 一切尽在一处。

立即开始使用

EDOT 向所有 Elastic 客户开放。无论你是首次采用 OpenTelemetry,还是正在寻找一个可靠、具有企业级支持的发行版,EDOT 都能为你带来顺畅的、以 OpenTelemetry 为核心的使用体验。

查看我们的 EDOT 文档、EDOT GitHub 仓库,立刻开始使用吧!

另外,也可以阅读我们关于各组件的博客文章:

  • 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 Distributions of OpenTelemetry (EDOT) Now GA: Open-Source, Production-Ready OTel — Elastic Observability Labs

相关文章:

Elastic 的 OpenTelemetry 分发版(EDOT)现已正式发布:开源、可用于生产环境的 OTel

作者:来自 Elastic Miguel Luna 及 Bahubali Shetti Elastic 自豪地宣布正式发布 Elastic OpenTelemetry 分发版(Elastic Distributions of OpenTelemetry - EDOT),其中包含 Elastic 自定义版本的 OpenTelemetry Collector 以及多…...

docker部署jenkins并成功自动化部署微服务

一、环境版本清单: docker 26.1.4JDK 17.0.28Mysql 8.0.27Redis 6.0.5nacos 2.5.1maven 3.8.8jenkins 2.492.2 二、服务架构:有gateway,archives,system这三个服务 三、部署步骤 四、安装linux 五、在linux上安装redis&#…...

UML对象图

UML对象图 一、对象图核心概念 对象图(Object Diagram)描述的是系统在某一时刻对象(实例)的状态快照。它关注的是实际对象之间的实例关系,而不是类与类之间的静态结构。主要特点有: ​对象(Ob…...

【NLP 53、投机采样加速推理】

目录 一、投机采样 二、投机采样改进:美杜莎模型 流程 改进 三、Deepseek的投机采样 流程 Ⅰ、输入文本预处理 Ⅱ、引导模型预测 Ⅲ、候选集筛选(可选) Ⅳ、主模型验证 Ⅴ、生成输出与循环 骗你的,其实我在意透了 —— 25.4.4 一、…...

[250403] HuggingFace 新增检查模型与电脑兼容性的功能 | Firefox 发布137.0 支持标签组

目录 Hugging Face 让寻找兼容的 AI 模型变得更容易Firefox 137 版本更新摘要 Hugging Face 让寻找兼容的 AI 模型变得更容易 Hugging Face 是一个流行的在线平台,用于访问开源人工智能 (AI) 工具和模型。该平台推出了一项有用的新功能,允许个人轻松检查…...

VScode连接CentOS 7.6虚拟机

本文内容:在Windows上使用VMware运行虚拟机,然后使用VScode连接CentOS 7.6虚拟机。 进入系统前 安装VMware 安装教程参考:VMware安装 下载CentOS 7.6镜像 可以使用国内镜像源,但是一般国内镜像源要么已经不维护CentOS 7.6这个…...

Android Hilt 教程

Android Hilt 教程 —— 一看就懂,一学就会 1. 什么是 Hilt?为什么要用 Hilt? Hilt 是 Android 官方推荐的 依赖注入(DI)框架,基于 Dagger 开发,能够大大简化依赖注入的使用。 为什么要用 Hi…...

高德地图 3D 渲染-区域纹理图添加

引入-初始化地图&#xff08;关键代码&#xff09; // 初始化页面引入高德 webapi -- index.html 文件 <script src https://webapi.amap.com/maps?v2.0&key您申请的key值></script>// 添加地图容器 <div idcontainer ></div>// 地图初始化应该…...

K8S核心技术点

Pod&#xff0c;Service和Deployment的关系 Pod&#xff1a;Kubernetes 中最小的部署单元&#xff0c;用于运行容器化应用。 Service&#xff1a;提供服务发现和负载均衡&#xff0c;为 Pod 提供稳定的网络端点&#xff0c;ClusterIP&#xff0c;NodePort&#xff0c;LoadBala…...

Spring Boot 与 TDengine 的深度集成实践(二)

创建数据模型 定义实体类 在完成数据库连接配置后&#xff0c;我们需要创建与 TDengine 表对应的 Java 实体类。实体类是 Java 对象与数据库表之间的映射&#xff0c;通过定义实体类&#xff0c;我们可以方便地在 Java 代码中操作数据库中的数据&#xff0c;实现数据的持久化…...

搭建hadoop集群模式并运行

3.1 Hadoop的运行模式 先去官方看一看Apache Hadoop 3.3.6 – Hadoop: Setting up a Single Node Cluster. 本地模式&#xff1a;数据直接存放在Linux的磁盘上&#xff0c;测试时偶尔用一下 伪分布式&#xff1a;数据存放在HDFS&#xff0c;公司资金不足的时候用 完全分布式&a…...

Qt实现鼠标右键弹出弹窗退出

Qt鼠标右键弹出弹窗退出 1、鼠标右键实现1.1 重写鼠标点击事件1.2 添加头文件1.3 添加定义2、添加菜单2.1添加菜单头文件2.2创建菜单对象2.3 显示菜单 3、添加动作3.1添加动作资源文件3.2 添加头文件3.3 创建退出动作对象3.4菜单添加动作对象 4、在当前鼠标位置显示菜单4.1当前…...

Spring 服务调用接口时,提示You should be redirected automatically to target URL:

问题 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"><title>Redirecting...</title><h1>Redirecting...</h1><p>You should be redirected automatically to target URL: <a href"http://xxx/api/v1/branch…...

Springboot整合Mybatis+Maven+Thymeleaf学生成绩管理系统

前言 该系统为学生成绩管理系统&#xff0c;可以当作学习参考&#xff0c;也可以成为Spirng Boot初学者的学习代码&#xff01; 系统描述 学生成绩管理系统提供了三种角色&#xff1a;学生&#xff0c;老师&#xff0c;网站管理员。主要实现的功能如下&#xff1a; 登录 &a…...

马井堂js设置倒计时页面

js-倒计时页面 提示&#xff1a;这里简述项目相关背景&#xff1a; 例如&#xff1a;项目场景&#xff1a;倒计时需求 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible&…...

C#里第一个WPF程序

WPF程序对界面进行优化,但是比WINFORMS的程序要复杂很多, 并且界面UI基本上不适合拖放,所以需要比较多的时间来布局界面, 产且需要开发人员编写更多的代码。 即使如此,在面对诱人的界面表现, 随着客户对界面的需求提高,还是需要采用这样的方式来实现。 界面的样式采…...

【Java设计模式】第5章 工厂方法模式讲解

5. 工厂方法模式 5.1 工厂方法讲解 定义:定义一个创建对象的接口,由子类决定实例化的类,将对象创建延迟到子类。适用场景: 创建对象需要大量重复代码。客户端不依赖具体产品的创建细节。优点: 符合开闭原则,新增产品只需扩展子类。客户端仅依赖抽象接口,不依赖具体实现…...

PyTorch 生态迎来新成员:SGLang 高效推理引擎解析

SGLang 现已正式融入 PyTorch 生态系统&#xff01;此次集成确保了 SGLang 符合 PyTorch 的技术标准与最佳实践&#xff0c;为开发者提供了一个可靠且社区支持的框架&#xff0c;助力大规模语言模型&#xff08;LLM&#xff09;实现高效且灵活的推理。 如需深入了解 PyTorch…...

时序数据库 TDengine Cloud 私有连接实战指南:4步实现数据安全传输与成本优化

小T导读&#xff1a;在物联网和工业互联网场景下&#xff0c;企业对高并发、低延迟的数据处理需求愈发迫切。本文将带你深入了解 TDengineCloud 如何通过全托管服务与私有连接&#xff0c;帮助企业实现更安全、更高效、更低成本的数据采集与传输&#xff0c;从架构解析到实际配…...

微服务注册中心选择指南:Eureka vs Consul vs Zookeeper vs Nacos

文章目录 引言微服务注册中心概述什么是服务注册与发现选择注册中心的标准 常见的微服务注册中心1. Eureka1.1 理论基础1.2 特点1.3 示例代码 2. Consul2.1 理论基础2.2 特点2.3 示例代码 3. Zookeeper3.1 理论基础3.2 特点3.3 示例代码 4. Nacos4.1 理论基础4.2 特点4.3 示例代…...

Java - WebSocket配置及使用

引入依赖 Spring Boot 默认支持 WebSocket&#xff0c;但需要引入 spring-boot-starter-websocket 依赖&#xff0c;然后重新构建项目 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-websocket</arti…...

厦门未来之音:科技与自然共舞的奇幻篇章

故事背景 故事发生在中国福建厦门&#xff0c;描绘未来城市中科技与传统文化深度融合的奇景。通过六大创新场景展现人与自然、历史与未来的和谐共生&#xff0c;市民在智能设施中感受文化传承的力量。 故事内容 从鼓浪屿的声波音乐栈道到BRT天桥上的空中茶园&#xff0c;从修复…...

React 列表与 Keys 的深入探讨

React 列表与 Keys 的深入探讨 在 React 中,列表渲染是一个常见的操作,而 Keys 是在列表渲染中一个非常重要的概念。本文将深入探讨 React 列表与 Keys 的关系,帮助开发者更好地理解并运用它们。 引言 React 是一个用于构建用户界面的 JavaScript 库,它的虚拟 DOM 和组件…...

【Python】Python 100题 分类入门练习题 - 新手友好

Python 100题 分类入门练习题 - 新手友好篇 - 整合篇 一、数学问题题目1&#xff1a;组合数字题目2&#xff1a;利润计算题目3&#xff1a;完全平方数题目4&#xff1a;日期天数计算题目11&#xff1a;兔子繁殖问题题目18&#xff1a;数列求和题目19&#xff1a;完数判断题目21…...

2025年Python的主要应用场景

李升伟 编译 Python在2025年仍是最受欢迎和强大的编程语言之一。其简洁易读的语法以及庞大的库生态系统&#xff0c;使其成为各行业开发者的首选。无论是构建复杂的数据管道&#xff0c;还是自动化重复性任务&#xff0c;Python都能提供广泛的应用场景&#xff0c;以实现快速、…...

PyTorch中的Flatten

在 PyTorch 中&#xff0c;Flatten 操作是将多维张量转换为一维向量的重要操作&#xff0c;常用于卷积神经网络(CNN)的全连接层之前。以下是 PyTorch 中实现 Flatten 的各种方法及其应用场景。 一、基本 Flatten 方法 1. 使用 torch.flatten() 函数 import torch# 创建一个4…...

深入浅出动态规划:从基础到蓝桥杯实战(Java版)

引言&#xff1a;为什么你需要掌握动态规划&#xff1f; 动态规划&#xff08;DP&#xff09;是算法竞赛和面试中的常客&#xff0c;不仅能大幅提升解题效率&#xff08;时间复杂度通常为O(n)或O(n)&#xff09;[4]&#xff0c;更是解决复杂优化问题的利器。统计显示&#xff…...

VS Code-i18n Ally国际化插件

前言 本文借鉴&#xff1a;i18n Ally 插件帮你轻松搞定国际化需求-按模块划分i18n Ally 是一款 VS Code 插件&#xff0c;它能通过可视 - 掘金本来是没有准备将I18n Ally插件单独写一个博客的&#xff0c;但是了解过后&#xff0c;功能强大&#xff0c;使用方便&#xff0c;解决…...

YOLO中mode.predict()参数详解

Inference arguments: ArgumentTypeDefaultDescriptionsourcestr‘ultralytics/assets’指定推理的数据源。可以是图像路径、视频文件、目录、URL 或实时源的设备 ID。支持多种格式和数据源&#xff0c;可在不同类型的输入中灵活应用。conffloat0.25设置检测的最小置信度阈值。…...

收敛算法有多少?

收敛算法是指在迭代计算过程中&#xff0c;能够使序列或函数逐渐逼近某个极限值或最优解的算法。常见的收敛算法有以下几种&#xff1a; 梯度下降法&#xff08;Gradient Descent&#xff09; 原理&#xff1a;通过沿着目标函数的负梯度方向更新参数&#xff0c;使得目标函数…...