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

微软PowerBI考试 PL300-选择 Power BI 模型框架【附练习数据】

微软PowerBI考试 PL300-选择 Power BI 模型框架 20 多年来,Microsoft 持续对企业商业智能 (BI) 进行大量投资。 Azure Analysis Services (AAS) 和 SQL Server Analysis Services (SSAS) 基于无数企业使用的成熟的 BI 数据建模技术。 同样的技术也是 Power BI 数据…...

深入理解JavaScript设计模式之单例模式

目录 什么是单例模式为什么需要单例模式常见应用场景包括 单例模式实现透明单例模式实现不透明单例模式用代理实现单例模式javaScript中的单例模式使用命名空间使用闭包封装私有变量 惰性单例通用的惰性单例 结语 什么是单例模式 单例模式(Singleton Pattern&#…...

JVM垃圾回收机制全解析

Java虚拟机(JVM)中的垃圾收集器(Garbage Collector,简称GC)是用于自动管理内存的机制。它负责识别和清除不再被程序使用的对象,从而释放内存空间,避免内存泄漏和内存溢出等问题。垃圾收集器在Ja…...

React19源码系列之 事件插件系统

事件类别 事件类型 定义 文档 Event Event 接口表示在 EventTarget 上出现的事件。 Event - Web API | MDN UIEvent UIEvent 接口表示简单的用户界面事件。 UIEvent - Web API | MDN KeyboardEvent KeyboardEvent 对象描述了用户与键盘的交互。 KeyboardEvent - Web…...

ffmpeg(四):滤镜命令

FFmpeg 的滤镜命令是用于音视频处理中的强大工具,可以完成剪裁、缩放、加水印、调色、合成、旋转、模糊、叠加字幕等复杂的操作。其核心语法格式一般如下: ffmpeg -i input.mp4 -vf "滤镜参数" output.mp4或者带音频滤镜: ffmpeg…...

跨链模式:多链互操作架构与性能扩展方案

跨链模式:多链互操作架构与性能扩展方案 ——构建下一代区块链互联网的技术基石 一、跨链架构的核心范式演进 1. 分层协议栈:模块化解耦设计 现代跨链系统采用分层协议栈实现灵活扩展(H2Cross架构): 适配层&#xf…...

[10-3]软件I2C读写MPU6050 江协科技学习笔记(16个知识点)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16...

【单片机期末】单片机系统设计

主要内容:系统状态机,系统时基,系统需求分析,系统构建,系统状态流图 一、题目要求 二、绘制系统状态流图 题目:根据上述描述绘制系统状态流图,注明状态转移条件及方向。 三、利用定时器产生时…...

C++ 求圆面积的程序(Program to find area of a circle)

给定半径r,求圆的面积。圆的面积应精确到小数点后5位。 例子: 输入:r 5 输出:78.53982 解释:由于面积 PI * r * r 3.14159265358979323846 * 5 * 5 78.53982,因为我们只保留小数点后 5 位数字。 输…...

高防服务器能够抵御哪些网络攻击呢?

高防服务器作为一种有着高度防御能力的服务器,可以帮助网站应对分布式拒绝服务攻击,有效识别和清理一些恶意的网络流量,为用户提供安全且稳定的网络环境,那么,高防服务器一般都可以抵御哪些网络攻击呢?下面…...