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

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 不排除用户使用原生组件。用户仍然可以使用以下组件:

  1. OpenTelemetry 原生语言 SDKs:通过标准的 OpenTelemetry 代码实现来进行多种流行编程语言的追踪,并通过 APM 服务器将 OTLP 追踪数据发送到 Elastic。

  2. 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等等,就像是也出了专业的一些平台如“蝉妈妈”、“达多多”,对我来说受限制就是难受。 当然也有很多大型合法的数据平台有抖店数据集,但…...

文脉定序系统压力测试与性能监控方案

文脉定序系统压力测试与性能监控方案 最近不少朋友在部署完文脉定序系统后,都会来问我同一个问题:“服务上线了,心里还是没底,怎么知道它能扛住多少用户同时访问?平时运行稳不稳定?” 这确实是个很实际的问…...

多模态扩展:OpenClaw结合Qwen3.5-4B-Claude处理截图信息

多模态扩展:OpenClaw结合Qwen3.5-4B-Claude处理截图信息 1. 为什么需要多模态能力 作为一个长期依赖文本交互的技术爱好者,我最初对OpenClaw的理解停留在"能通过自然语言控制电脑的AI助手"层面。直到上个月需要处理大量产品截图中的文字信息…...

S2-Pro创意写作效果展示:多种文体与风格仿写

S2-Pro创意写作效果展示:多种文体与风格仿写 1. 开篇:当AI遇见创意写作 最近试用S2-Pro进行创意写作,结果让我这个老文案都感到惊艳。这款模型不仅能流畅生成各类文体,还能精准模仿名家风格,就像一位全能的文字魔术师…...

【AI图像创作变现】02提示词工程:从基础到精通的风格控制与商业应用

1. 提示词工程:AI图像创作的指挥棒 第一次接触AI绘图时,我像大多数人一样以为随便输入几个词就能得到完美作品。直到看到生成的"四不像"图片才明白,提示词不是许愿池,而是需要精确操作的调色盘。提示词工程本质上是用自…...

springboot-vue基于web的智慧校园学生信息管理平台设计和实现

目录技术栈选择系统模块划分开发流程规划关键代码示例(后端)部署方案扩展性考虑注意事项项目技术支持源码获取详细视频演示 :文章底部获取博主联系方式!同行可合作技术栈选择 后端采用Spring Boot框架,提供RESTful AP…...

手把手教你部署DeepSeek-R1:纯CPU环境搭建逻辑推理AI全攻略

手把手教你部署DeepSeek-R1:纯CPU环境搭建逻辑推理AI全攻略 1. 从零开始:为什么你需要一个本地推理引擎 想象一下这个场景:你正在处理一份包含敏感数据的文档,需要AI帮你分析逻辑关系,但公司规定数据不能上传到云端。…...

总结各GPU的OpenCL子组洗牌支持情况

penCL 2.0 通过扩展cl_khr_subgroups提供一些基础子组操作支持,包括获取子组 ID、组内 ID 等基本功能,组内断言(any/all)、广播(broadcast)、归约(reduce)、扫描(scan)等基本操作,同时允许一些可选扩展支持更丰富的子组操作(比如洗…...

OpenClaw+QwQ-32B成本对比:自建模型如何节省90%API费用

OpenClawQwQ-32B成本对比:自建模型如何节省90%API费用 1. 为什么我要做这次成本实验 去年冬天,当我第一次用OpenClaw对接GPT-4完成月度报表自动化时,账单上的数字让我倒吸一口冷气——连续执行3天的数据整理任务,竟然消耗了价值…...

OpenClaw技能开发入门:为nanobot编写自定义文件处理器

OpenClaw技能开发入门:为nanobot编写自定义文件处理器 1. 为什么需要自定义技能 去年夏天,我发现自己每周都要花两小时手动整理项目文档——把分散在各处的Markdown文件合并、去重、重新编号。当我第三次在重复劳动中睡着时,终于决定用Open…...

新手必看!Cesium的NearFarScalar属性详解:从参数配置到常见问题排查

Cesium视觉控制进阶:NearFarScalar属性深度解析与实战技巧 第一次接触Cesium的开发者往往会被其强大的三维可视化能力所震撼,但当真正开始动手实现一个简单的广告牌效果时,却可能被各种参数配置搞得晕头转向。其中,控制广告牌随距…...