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
相关文章:
Observability:OpenTelemetry Elastic 分发简介
作者:来自 Elastic Alexander Wert•Miguel Luna•Bahubali Shetti Elastic 自豪地推出了 Elastic Distributions of OpenTelemetry (EDOT),其中包含 Elastic 版本的 OpenTelemetry Collector 和多种语言 SDK,如 Python、Java、.NET 和 NodeJ…...
golang的RSA加密解密
参考:https://blog.csdn.net/lady_killer9/article/details/118026802 1.加密解密工具类PasswordUtil.go package utilimport ("crypto/rand""crypto/rsa""crypto/x509""encoding/pem""fmt""log"&qu…...
深度学习-梯度消失/爆炸产生的原因、解决方法
在深度学习模型中,梯度消失和梯度爆炸现象是限制深层神经网络有效训练的主要问题之一,这两个现象从本质上来说是由链式求导过程中梯度的缩小或增大引起的。特别是在深层网络中,若初始梯度在反向传播过程中逐层被放大或缩小,最后导…...
MVC(Model-View-Controller)模式概述
MVC(Model-View-Controller)是一种设计模式,最初由 Trygve Reenskaug 在 1970 年代提出,并在 Smalltalk 编程环境中得到了广泛应用。MVC 模式旨在实现用户界面和业务逻辑的分离,以增强应用程序的可维护性、可扩展性和复…...
数据结构 —— 红黑树
目录 1. 初识红黑树 1.1 红黑树的概念 1.2 红⿊树的规则 1.3 红黑树如何确保最长路径不超过最短路径的2倍 1.4 红黑树的效率:O(logN) 2. 红黑树的实现 2.1 红黑树的基础结构框架 2.2 红黑树的插⼊ 2.2.1 情况1:变色 2.2.2 情况2:单旋变色 2.2…...
《功能高分子学报》
《功能高分子学报》 中国标准连续出版物号:CN 31-1633/O6,国际标准连续出版物号:ISSN 1008-9357,邮发代号:4-629,刊期:双月刊。 《功能高分子学报》主要刊登功能高分子和其他高分子领域具有创新意义的学术…...
Linux特种文件系统--tmpfs文件系统
tmpfs类似于RamDisk(只能使用物理内存),使用虚拟内存(简称VM)子系统的页面存储文件。tmpfs完全依赖VM,遵循子系统的整体调度策略。说白了tmpfs跟普通进程差不多,使用的都是某种形式的虚拟内存&a…...
《基于STMF103的FreeRTOS内核移植》
目录 1.FreeRTOS资料下载与出处 1.1官网下载,网址:www.freertos.org 1.2在正点原子官网,任意STM32F1的开发板资料A盘里, 2.FreeRTOS移植重要文件讲解 2.1 FreeRTOS与FreeRTOS-Plus文件夹 2.2 Demo、Lincence、Source ●Demo文件…...
一七二、Vue3性能优化方式
Vue 3 的性能优化相较于 Vue 2 有了显著提升,利用新特性和改进方法可以更高效地构建和优化应用。以下是 Vue 3 的常见性能优化方法及示例。 1. 使用组合式 API (Composition API) Vue 3 引入的组合式 API,通过逻辑拆分和复用来实现更高效的代码组织和性…...
软件测试--BUG篇
博主主页: 码农派大星. 数据结构专栏:Java数据结构 数据库专栏:MySQL数据库 JavaEE专栏:JavaEE 软件测试专栏:软件测试 关注博主带你了解更多知识 目录 1. 软件测试的⽣命周期 2. BUG 1. BUG 的概念 2. 描述bug的要素 3.bug级别 4.bug的⽣命周期 5 与开发产⽣争执怎…...
Scikit-learn和Keras简介
一,Scikit-learn是一个开源的机器学习库,用于Python编程语言。它建立在NumPy、SciPy和matplotlib这些科学计算库之上,提供了简单有效的数据挖掘和数据分析工具。Scikit-learn库包含了许多用于分类、回归、聚类和降维的算法,包括支…...
python在word的页脚插入页码
1、插入简易页码 import win32com.client as win32 from win32com.client import constants import osdoc_app win32.gencache.EnsureDispatch(Word.Application)#打开word应用程序 doc_app.Visible Truedoc doc_app.Documents.Add() footer doc.Sections(1).Footers(cons…...
Java面试题十四
一、Java中的JNI(Java Native Interface)是什么?它有什么用途? Java中的JNI(Java Native Interface)是Java提供的一种编程框架,它允许Java代码与本地(Native)代码&#x…...
yarn : 无法加载文件,未对文件 进行数字签名。无法在当前系统上运行该脚本。
执行这个命令时报错:yarn --registryhttps://registry.npm.taobao.org yarn : 无法加载文件 C:\Users\Administrator\AppData\Roaming\npm\yarn.ps1。未对文件 C:\Users\Administ rator\AppData\Roaming\npm\yarn.ps1 进行数字签名。无法在当前系统上运行该脚本。有…...
Hadoop——HDFS
什么是HDFS HDFS(Hadoop Distributed File System)是Apache Hadoop的核心组件之一,是一个分布式文件系统,专门设计用于在大规模集群上存储和管理海量数据。它的设计目标是提供高吞吐量的数据访问和容错能力,以支持大数…...
计算机的一些基础知识
文章目录 编程语言 程序 所谓程序,就是 一组指令 以及 这组指令要处理的数据。狭义上来说,程序对我们来说,通常表现为一组文件。 程序 指令 指令要处理的数据。 编程语言发展 机器语言:0、1 二进制构成汇编语言:…...
学习RocketMQ(记录了个人艰难学习RocketMQ的笔记)
一、部署单点RocketMQ Docker 部署 RocketMQ (图文并茂超详细)_docker 部署rocketmq-CSDN博客 这个博主讲的很好,可食用,替大家实践了一遍 二、原理篇 为什么使用RocketMQ: 为什么选择RocketMQ | RocketMQ 关于一些原理,感觉…...
【设计模式】策略模式定义及其实现代码示例
文章目录 一、策略模式1.1 策略模式的定义1.2 策略模式的参与者1.3 策略模式的优点1.4 策略模式的缺点1.5 策略模式的使用场景 二、策略模式简单实现2.1 案例描述2.2 实现代码 三、策略模式的代码优化3.1 优化思路3.2 抽象策略接口3.3 上下文3.4 具体策略实现类3.5 测试 参考资…...
list与iterator的之间的区别,如何用斐波那契数列探索yield
问题 list与iterator的之间的区别是什么?如何用斐波那契数列探索yield? 2 方法 将数据转换成list,通过对list索引和切片操作,以及可以进行添加、删除和修改元素。 iterator是一种对象,用于遍历可迭代对象(如列表、元组…...
抖音店铺数据也就是抖店,如何使用小店数据集来挖掘价值?
抖音商家现在基本达到二百多万家抖店,有一些公司可能会根据开放的数据研究行业分布、GMV等等,就像是也出了专业的一些平台如“蝉妈妈”、“达多多”,对我来说受限制就是难受。 当然也有很多大型合法的数据平台有抖店数据集,但…...
Linux应用开发之网络套接字编程(实例篇)
服务端与客户端单连接 服务端代码 #include <sys/socket.h> #include <sys/types.h> #include <netinet/in.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <arpa/inet.h> #include <pthread.h> …...
日语AI面试高效通关秘籍:专业解读与青柚面试智能助攻
在如今就业市场竞争日益激烈的背景下,越来越多的求职者将目光投向了日本及中日双语岗位。但是,一场日语面试往往让许多人感到步履维艰。你是否也曾因为面试官抛出的“刁钻问题”而心生畏惧?面对生疏的日语交流环境,即便提前恶补了…...
TDengine 快速体验(Docker 镜像方式)
简介 TDengine 可以通过安装包、Docker 镜像 及云服务快速体验 TDengine 的功能,本节首先介绍如何通过 Docker 快速体验 TDengine,然后介绍如何在 Docker 环境下体验 TDengine 的写入和查询功能。如果你不熟悉 Docker,请使用 安装包的方式快…...
Linux链表操作全解析
Linux C语言链表深度解析与实战技巧 一、链表基础概念与内核链表优势1.1 为什么使用链表?1.2 Linux 内核链表与用户态链表的区别 二、内核链表结构与宏解析常用宏/函数 三、内核链表的优点四、用户态链表示例五、双向循环链表在内核中的实现优势5.1 插入效率5.2 安全…...
.Net框架,除了EF还有很多很多......
文章目录 1. 引言2. Dapper2.1 概述与设计原理2.2 核心功能与代码示例基本查询多映射查询存储过程调用 2.3 性能优化原理2.4 适用场景 3. NHibernate3.1 概述与架构设计3.2 映射配置示例Fluent映射XML映射 3.3 查询示例HQL查询Criteria APILINQ提供程序 3.4 高级特性3.5 适用场…...
FFmpeg 低延迟同屏方案
引言 在实时互动需求激增的当下,无论是在线教育中的师生同屏演示、远程办公的屏幕共享协作,还是游戏直播的画面实时传输,低延迟同屏已成为保障用户体验的核心指标。FFmpeg 作为一款功能强大的多媒体框架,凭借其灵活的编解码、数据…...
解锁数据库简洁之道:FastAPI与SQLModel实战指南
在构建现代Web应用程序时,与数据库的交互无疑是核心环节。虽然传统的数据库操作方式(如直接编写SQL语句与psycopg2交互)赋予了我们精细的控制权,但在面对日益复杂的业务逻辑和快速迭代的需求时,这种方式的开发效率和可…...
CMake控制VS2022项目文件分组
我们可以通过 CMake 控制源文件的组织结构,使它们在 VS 解决方案资源管理器中以“组”(Filter)的形式进行分类展示。 🎯 目标 通过 CMake 脚本将 .cpp、.h 等源文件分组显示在 Visual Studio 2022 的解决方案资源管理器中。 ✅ 支持的方法汇总(共4种) 方法描述是否推荐…...
Hive 存储格式深度解析:从 TextFile 到 ORC,如何选对数据存储方案?
在大数据处理领域,Hive 作为 Hadoop 生态中重要的数据仓库工具,其存储格式的选择直接影响数据存储成本、查询效率和计算资源消耗。面对 TextFile、SequenceFile、Parquet、RCFile、ORC 等多种存储格式,很多开发者常常陷入选择困境。本文将从底…...
React---day11
14.4 react-redux第三方库 提供connect、thunk之类的函数 以获取一个banner数据为例子 store: 我们在使用异步的时候理应是要使用中间件的,但是configureStore 已经自动集成了 redux-thunk,注意action里面要返回函数 import { configureS…...
