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等等,就像是也出了专业的一些平台如“蝉妈妈”、“达多多”,对我来说受限制就是难受。 当然也有很多大型合法的数据平台有抖店数据集,但…...
微信小程序之bind和catch
这两个呢,都是绑定事件用的,具体使用有些小区别。 官方文档: 事件冒泡处理不同 bind:绑定的事件会向上冒泡,即触发当前组件的事件后,还会继续触发父组件的相同事件。例如,有一个子视图绑定了b…...
1688商品列表API与其他数据源的对接思路
将1688商品列表API与其他数据源对接时,需结合业务场景设计数据流转链路,重点关注数据格式兼容性、接口调用频率控制及数据一致性维护。以下是具体对接思路及关键技术点: 一、核心对接场景与目标 商品数据同步 场景:将1688商品信息…...
论文浅尝 | 基于判别指令微调生成式大语言模型的知识图谱补全方法(ISWC2024)
笔记整理:刘治强,浙江大学硕士生,研究方向为知识图谱表示学习,大语言模型 论文链接:http://arxiv.org/abs/2407.16127 发表会议:ISWC 2024 1. 动机 传统的知识图谱补全(KGC)模型通过…...
Java入门学习详细版(一)
大家好,Java 学习是一个系统学习的过程,核心原则就是“理论 实践 坚持”,并且需循序渐进,不可过于着急,本篇文章推出的这份详细入门学习资料将带大家从零基础开始,逐步掌握 Java 的核心概念和编程技能。 …...
Caliper 配置文件解析:config.yaml
Caliper 是一个区块链性能基准测试工具,用于评估不同区块链平台的性能。下面我将详细解释你提供的 fisco-bcos.json 文件结构,并说明它与 config.yaml 文件的关系。 fisco-bcos.json 文件解析 这个文件是针对 FISCO-BCOS 区块链网络的 Caliper 配置文件,主要包含以下几个部…...
USB Over IP专用硬件的5个特点
USB over IP技术通过将USB协议数据封装在标准TCP/IP网络数据包中,从根本上改变了USB连接。这允许客户端通过局域网或广域网远程访问和控制物理连接到服务器的USB设备(如专用硬件设备),从而消除了直接物理连接的需要。USB over IP的…...
MySQL账号权限管理指南:安全创建账户与精细授权技巧
在MySQL数据库管理中,合理创建用户账号并分配精确权限是保障数据安全的核心环节。直接使用root账号进行所有操作不仅危险且难以审计操作行为。今天我们来全面解析MySQL账号创建与权限分配的专业方法。 一、为何需要创建独立账号? 最小权限原则…...
深度学习习题2
1.如果增加神经网络的宽度,精确度会增加到一个特定阈值后,便开始降低。造成这一现象的可能原因是什么? A、即使增加卷积核的数量,只有少部分的核会被用作预测 B、当卷积核数量增加时,神经网络的预测能力会降低 C、当卷…...
【Linux系统】Linux环境变量:系统配置的隐形指挥官
。# Linux系列 文章目录 前言一、环境变量的概念二、常见的环境变量三、环境变量特点及其相关指令3.1 环境变量的全局性3.2、环境变量的生命周期 四、环境变量的组织方式五、C语言对环境变量的操作5.1 设置环境变量:setenv5.2 删除环境变量:unsetenv5.3 遍历所有环境…...
【Linux手册】探秘系统世界:从用户交互到硬件底层的全链路工作之旅
目录 前言 操作系统与驱动程序 是什么,为什么 怎么做 system call 用户操作接口 总结 前言 日常生活中,我们在使用电子设备时,我们所输入执行的每一条指令最终大多都会作用到硬件上,比如下载一款软件最终会下载到硬盘上&am…...
