使用原生 OpenTelemetry 解锁各种可能性:优先考虑可靠性,而不是专有限制

作者:来自 Elastic Bahubali Shetti•Miguel Luna

Elastic 现在支持使用 OTel Operator 在 Kubernetes 上部署和管理 Elastic Distributions of OpenTelemetry (EDOT)。SRE 现在可以访问开箱即用的配置和仪表板,这些配置和仪表板旨在通过 Elastic Observability 简化收集器部署、应用程序自动检测和生命周期管理。

OpenTelemetry (OTel) 正在成为数据采集的标准,因为它提供了一种与供应商无关的方法来采集所有遥测信号的数据。Elastic Observability 正通过以下公告引领 OTel 的发展:

  • 原生 OTel Integrity:Elastic 现在是 100% OTel 原生的,无需数据转换即可原生保留 OTel 数据。这消除了 SRE 处理繁琐的架构转换和开发自定义视图的需要。所有 Elastic Observability 功能(例如实体发现、以实体为中心的洞察、APM、基础设施监控和 AI 驱动的问题分析)现在都可以与原生 OTel 数据无缝协作。
  • 强大的端到端 OTel Kubernetes 可观测性与 Elastic Distributions of OpenTelemetry (EDOT):Elastic 现在通过 OTel Operator 支持在 Kubernetes 上部署和管理 EDOT,从而实现简化的 EDOT 收集器部署、应用程序自动检测和生命周期管理。借助基于 OTel 的开箱即用的 Kubernetes 集成和仪表板,SRE 可以即时、实时地查看集群和应用程序指标、日志和跟踪,无需手动配置。

对于组织而言,它表明我们致力于开放标准、简化数据收集以及从原生 OpenTelemetry 数据中提供见解。将 Elastic Observability 的强大功能引入你的 Kubernetes 和 OpenTelemetry 部署,以实现最大的可见性和性能。

完全原生的 OTel 架构,具有深入的数据分析

Elastic 的 OpenTelemetry-first 架构是 100% OTel 原生的,完全保留了 OTel 数据模型,包括 OTel 语义约定和资源属性,因此你的可观测性数据仍符合 OpenTelemetry 标准。Elastic 中的 OTel 数据还向后兼容 Elastic Common Schema (ECS)。

SRE 现在可以全面了解资源,因为 Elastic 可以通过 OTel 资源属性准确识别实体。例如,在 Kubernetes 环境中,Elastic 可以识别容器、主机和服务,并将这些实体连接到日志、指标和跟踪。

一旦 OTel 数据进入 Elastic 的可扩展向量数据存储,Elastic 的功能(例如 AI 助手、基于零配置机器学习的异常检测、模式分析和延迟关联)将使 SRE 能够快速分析和查明生产环境中的潜在问题。

利用 Elastic Distributions of OpenTelemetry (EDOT) 获得 Kubernetes 洞察

EDOT 通过自动入门和预配置仪表板减少了人工工作。借助 EDOT 和 OpenTelemetry,Elastic 使 Kubernetes 监控变得简单易行,任何规模的组织都可以访问。

EDOT 与 Elasticsearch 配对,可存储所有信号类型(日志、指标、跟踪以及即将推出的分析),同时保持基本资源属性和语义约定。

Elastic 的 OpenTelemetry 原生解决方案使客户能够快速从数据中提取洞察,而不是管理复杂的基础设施来提取数据。Elastic 可自动部署和配置可观察性组件,以提供以易用性和可扩展性为重点的用户体验,使其非常适合大规模环境和多样化的行业需求。

让我们来看看 Elastic 的 EDOT 如何实现对 Kubernetes 环境的可见性。

1. 简单的 3 步 OTel 采集,具有生命周期管理和自动检测功能

Elastic 利用上游 OpenTelemetry Operator 来自动化其 EDOT 生命周期管理(包括部署、扩展和更新),使客户能够专注于 Kubernetes 基础设施和应用程序的可见性,而不是用于数据收集的可观察性基础设施。

Operator 与 EDOT Collector 和语言 SDK 集成,以提供一致、与供应商无关的体验。例如,当客户部署新应用程序时,他们不需要手动配置各种语言的检测;OpenTelemetry Operator 通过自动检测来管理这一点,这是上游 OpenTelemetry 项目支持的。

这种集成通过确保整个 Kubernetes 环境中一致的应用程序检测来简化可观察性。 Elastic 与上游 OpenTelemetry 项目的合作加强了这种自动化,使用户能够从 OpenTelemetry 生态系统的最新更新和改进中受益。通过依赖 OpenTelemetry Operator 等开源工具,Elastic 确保其解决方案与 OpenTelemetry 项目的最新进展保持一致,从而加强其对开放标准和社区驱动开发的承诺。

上图显示了运营商如何部署多个 OTel 收集器,帮助 SRE 为特定应用程序和基础设施部署单独的 EDOT 收集器。此配置提高了 OTel 采集的可用性,遥测数据通过 OTLP 直接发送到 Elasticsearch 服务器。

查看我们最近的博客,了解如何进行设置。

2. 开箱即用的基于 OTel 的 Kubernetes 与仪表板集成

Elastic 通过打包所有必要的接收器、处理器和配置,为 OTel 收集器提供基于 OTel 的 Kubernetes 配置,以实现 Kubernetes 可观察性。这使用户能够自动收集、处理和分析 Kubernetes 指标、日志和跟踪,而无需单独配置每个组件。

OpenTelemetry Kubernetes Collector 组件提供了必要的构建块,包括用于集群指标的 Kubernetes 接收器、用于详细节点和容器指标的 Kubeletstats 接收器,以及用于数据转换和丰富的处理器。通过打包这些组件,Elastic 提供了一个交钥匙解决方案,简化了 Kubernetes 可观察性,并消除了用户设置和配置单个收集器或处理器的需要。

这种预打包方法包括仪表板等 OTel 原生 Kibana 资产,使用户可以专注于分析其可观察性数据,而不是管理配置详细信息。 Elastic 的统一 OpenTelemetry 体验可确保用户无需深厚的专业知识即可充分利用 OpenTelemetry 的全部潜力。无论你是在监控资源使用情况、容器运行状况还是 API 服务器指标,用户都可以通过 EDOT 获得全面的可观察性。

有关 OpenTelemetry Kubernetes Collector 组件的更多详细信息,请访问 OpenTelemetry Collector Components。

3. 利用 OTel 数据和 Elasticsearch 简化采集架构

Elastic 的采集架构允许用户使用 EDOT Collector 将跟踪数据直接转发到 Elasticsearch,从而最大限度地降低基础设施开销,无需使用 Elastic APM 服务器。此方法:

  • 降低维护额外基础设施的成本和复杂性,让用户能够以更少的资源部署、扩展和管理可观察性解决方案。
  • 允许采集所有 OTel 数据、指标、日志和跟踪并将其存储在 Elastic 的单一向量数据库存储中,从而能够利用 Elastic 的 AI 驱动功能进行进一步分析。

SRE 现在可以减轻运营负担,同时获得 Elastic 提供的高性能分析和可观察性洞察。

Elastic 对开源和 OpenTelemetry 的持续承诺

随着 Elasticsearch 再次在 AGPL 许可下完全开源,这一变化加强了我们对开放标准和开源社区的坚定承诺。这与 Elastic 以 OpenTelemetry 为先的可观察性方法相一致,其中 Elastic Distributions of OpenTelemetry (EDOT) 简化了 OTel 提取和模式自动检测,为 Kubernetes 和应用程序遥测提供实时洞察。

随着用户越来越多地采用 OTel 作为可观察性的模式和数据收集架构,Elastic 的 Distribution of OpenTelemetry (EDOT)(目前处于技术预览阶段)增强了标准 OpenTelemetry 功能并改进了故障排除,同时还充当了商业支持的 OTel 发行版。EDOT 以及 Elastic 最近向 OpenTelemetry 贡献的 Elastic Profiling Agent 和 Elastic Common Schema (ECS) 加强了 Elastic 将 OpenTelemetry 确立为行业标准的承诺。

客户现在可以采用开放标准,并享受与其环境无缝集成的开放、可扩展平台的优势。最终结果?降低成本、提高可视性并摆脱供应商的依赖。

亲身体验 Elastic Observability 和 EDOT

准备好试用带有 EDOT 收集器和 SDK 的 OTel Operator 来了解 Elastic 如何在 APM、Discover、Analysis 和开箱即用的仪表板中利用采集的 OTel 数据了吗?

  • 在 Elastic Cloud 上获取帐户
  • 了解 OpenTelemetry 概述的 Elastic Distributions
  • 使用 EDOT 的 OpenTelemetry 演示
  • 了解如何使用 EDOT 监控 Kubernetes
  • 使用 EDOT Operator 和 EDOT OTel 收集器

如果你有自己的应用程序并希望使用自动检测功能配置 EDOT 应用程序,请阅读以下关于 Go、Java、PHP、Python 的博客

  • 使用 OpenTelemetry 自动检测 Go 应用程序
  • Elastic Distribution OpenTelemetry Java 代理
  • 适用于 PHP 的 Elastic OpenTelemetry Distribution
  • 适用于 Python 的 Elastic OpenTelemetry Distribution

原文:Introducing Elastic Distribution for OpenTelemetry Python — Elastic Observability Labs

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/917943.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【freertos】FreeRTOS信号量的介绍及使用

FreeRTOS信号量 一、概述二、PV原语三、函数接口1.创建一个计数信号量2.删除一个信号量3.信号量释放4.在中断释放信号量5.获取一个信号量,可以是二值信号量、计数信号量、互斥量。6.在中断获取一个信号量,可以是二值信号量、计数信号量7.创建一个二值信号…

【生物服务器】数据分析//论文润色/组学技术服务 、表观组分析、互作组分析、遗传转化实验、生物医学

DNA亲和纯化测序(DAP-seq)和组蛋白甲基化修饰是表观遗传学研究中两个重要的技术手段,它们在揭示基因表达调控机制和染色质结构动态变化中发挥着关键作用。然而,在实践过程中,这两种技术也存在一些痛点和挑战。 DNA亲和…

丹摩征文活动| 摩智云端深度解析:Faster R-CNN模型的训练与测试实战指南

目录 丹摩简介 文章前言Faster R-CNN的简介Faster RCNN的训练与测试提前准备1.1 mobaxterm(远程连接服务器)1.2 本文的源码下载 目标检测模型 Faster-Rcnn2.1云服务器平台 数据上传内置JupyterLab的使用本地连接使用DAMODEL实例获取实例的SSH访问信息通过…

二叉搜索树介绍

⼆叉搜索树 二叉搜索树的概念二叉搜索树的性能分析查找性能插入性能删除性能 二叉搜索树的插入二叉搜索树的查找二叉搜索树的删除⼆叉搜索树的实现代码测试代码 二叉搜索树key和key/value使⽤场景key搜索场景key/value搜索场景key/value⼆叉搜索树代码实现测试代码 二叉搜索树的…

7.揭秘C语言输入输出内幕:printf与scanf的深度剖析

揭秘C语言输入输出内幕:printf与scanf的深度剖析 C语言往期系列文章目录 往期回顾: VS 2022 社区版C语言的安装教程,不要再卡在下载0B/s啦C语言入门:解锁基础概念,动手实现首个C程序C语言概念之旅:解锁关…

5.4.2-1 编写Java程序在HDFS上创建文件

本次实战涉及使用Java操作Hadoop HDFS,包括创建文件、判断文件存在性及异常处理。通过手动添加依赖、启动HDFS服务,成功在HDFS上创建和检查文件。进一步探索了文件操作的最佳实践,如检查文件存在性以避免重复创建,以及处理HDFS安全…

RabbitMQ教程:路由(Routing)(四)

文章目录 RabbitMQ教程:路由(Routing)(四)一、引言二、基本概念2.1 路由与绑定2.2 Direct交换机2.3 多绑定2.4 发送日志2.5 订阅 三、整合代码3.1 EmitLogDirectApp.cs3.2 ReceiveLogsDirectApp.cs3.3 推送所有和接收e…

智云-一个抓取web流量的轻量级蜜罐v1.5

智云-一个抓取web流量的轻量级蜜罐v1.5 github地址 https://github.com/xiaoxiaoranxxx/POT-ZHIYUN 新增功能-自定义漏洞信息 可通过正则来添加相关路由以及响应来伪造 nacos的版本响应如下 日流量态势 月流量态势 抓取流量效果

21.UE5游戏存档,读档,函数库

2-23 游戏存档、读档、函数库_哔哩哔哩_bilibili 目录 1.存档蓝图 2.函数库 2.1保存存档 2.2读取存档: 3.加载游戏,保存游戏 3.1游戏实例对象 3.2 加载游戏 3.3保存游戏 这一节的内容较为错综复杂,中间没有运行程序进行阶段性成果的验…

实验5:网络设备发现、管理和维护

实验5:网络设备发现、管理和维护 实验目的及要求: 通过实验,掌握Cisco 路由器和交换机的IOS配置管理。自动从NTP服务器获取时间信息。能够利用TFTP服务器实现路由器和交换机配置文件的备份和恢复。同时验证CDP协议和LLDP协议的网络参数。完…

vue 项目使用 nginx 部署

前言 记录下使用element-admin-template 改造项目踩过的坑及打包部署过程 一、根据权限增加动态路由不生效 原因是Sidebar中路由取的 this.$router.options.routes,需要在计算路由 permission.js 增加如下代码 // generate accessible routes map based on roles const acce…

DataWorks on EMR StarRocks,打造标准湖仓新范式

在大数据领域,数据仓库和实时分析系统扮演着至关重要的角色。DataWorks 基于大数据引擎,为数据仓库/数据湖/湖仓一体等解决方案提供统一的全链路大数据开发治理平台,为用户带来智能化的数据开发和分析体验。而阿里云提供的 EMR Serverless St…

七、利用CSS和多媒体美化页面的习题

题目一&#xff1a; 利用CSS技术&#xff0c;结合表格和列表&#xff0c;制作并美化 “ 翡翠阁 ”页面。运行效果如下 运行效果&#xff1a; 代码 <!DOCTYPE html> <html><head><meta charset"utf-8" /><title>翡翠阁</title>&…

游戏引擎学习第15天

视频参考:https://www.bilibili.com/video/BV1mbUBY7E24 关于游戏中文件输入输出&#xff08;IO&#xff09;操作的讨论。主要分为两类&#xff1a; 只读资产的加载 这部分主要涉及游戏中用于展示和运行的只读资源&#xff0c;例如音乐、音效、美术资源&#xff08;如 3D 模型和…

【动手学深度学习Pytorch】2. Softmax回归代码

零实现 导入所需要的包&#xff1a; import torch from IPython import display from d2l import torch as d2l定义数据集参数、模型参数&#xff1a; batch_size 256 # 每次随机读取256张图片 train_iter, test_iter d2l.load_data_fashion_mnist(batch_size) # 将展平每个…

51单片机基础05 实时时钟-思路及代码参考2、3

目录 一、思路二 1、原理图 2、代码 二、思路三 1、原理图 2、代码 一、思路二 所有设定功能相关的操作均在矩阵键盘进行实现&#xff0c;并在定时器中扫描、计数等 1、原理图 2、代码 #include <AT89X52.h> //调用51单片机的头文件 //------------------…

Notepad++的完美替代

由于Notepad的作者曾发表过可能在开发者代码中植入恶意软件的言论&#xff0c;他备受指责。在此&#xff0c;我向大家推荐一个Notepad的完美替代品——NotepadNext和Notepad--。 1、NotepadNext NotepadNext的特点&#xff1a; 1、跨平台兼容性 NotepadNext基于Electron或Qt…

Python | Leetcode Python题解之第564题数组嵌套

题目&#xff1a; 题解&#xff1a; class Solution:def arrayNesting(self, nums: List[int]) -> int:ans, n 0, len(nums)for i in range(n):cnt 0while nums[i] < n:num nums[i]nums[i] ni numcnt 1ans max(ans, cnt)return ans

面试经典 150 题:20、2、228、122

20. 有效的括号 参考代码 #include <stack>class Solution { public:bool isValid(string s) {if(s.size() < 2){ //特判&#xff1a;空字符串和一个字符的情况return false;}bool flag true;stack<char> st; //栈for(int i0; i<s.size(); i){if(s[i] ( |…

使用vscode+expo+Android夜神模拟器运行react-native项目

1.进入夜神模拟器安装路径下的bin目录 2.输入命令&#xff0c;连接Android Studio 启动夜神模拟器后&#xff0c; 打开安装目录的bin文件夹执行下面的命令&#xff0c;只需执行一次&#xff09; nox_adb.exe connect 127.0.0.1:62001adb connect 127.0.0.1:62001 3.运行项目…