使用原生 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

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

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

基于python Django的boss直聘数据采集与分析预测系统,爬虫可以在线采集,实时动态显示爬取数据,预测基于技能匹配的预测模型

本系统是基于Python Django框架构建的“Boss直聘”数据采集与分析预测系统,旨在通过技能匹配的方式对招聘信息进行分析与预测,帮助求职者根据自身技能找到最合适的职位,同时为招聘方提供更精准的候选人推荐。系统的核心预测模型基于职位需求技…

安装 python-pcl 遇到的问题

安装python-pcl 成功安装错误尝试尝试一尝试二尝试三 本人环境 Ubuntu 22.04.4LTS ros2-humble cpython 3.0.11 python 3.10.12 libpcl-dev 1.12.1dfsg-3build1 pcl-tools 1.12.1dfsg-3build1 代码摘抄来源:Breadcrumbsouster-ros-extras/scripts/ros2_pcl_filters.…

【C++进阶篇】——string类的使用

文章目录 前言:1. string的介绍2. string类对象的常见构造3. string类对象的容量操作4. string类对象的访问5. 迭代器6. string类对象的修改操作7. string类对象的字符串运算8.string类成员函数9.string类非成员函数10.string类常量成员 前言: std::str…

vmware虚拟机给创建的centos扩展磁盘步骤

1.先看看原来的磁盘信息,目前磁盘是20g的,重点关注红色箭头指向的地方,一个17g 可用11g,接下来要对其进行扩展 df -h2.关闭当前虚拟机,先进行磁盘扩展,目前我扩展到了50g。 3.重新开启虚拟机,…

开源物业管理系统助力智能社区提升服务效率与用户体验

内容概要 开源物业管理系统是一种灵活、智能的解决方案,专为社区物业管理而生。随着智能社区的发展,这种系统变得越来越重要。它不仅帮助物业管理者高效地处理日常事务,还提升了居民的生活体验。在这个日新月异的时代,开源物业管…

深入理解 Redis跳跃表 Skip List 原理|图解查询、插入

1. 简介 跳跃表 ( skip list ) 是一种有序数据结构,通过在每个节点中维持多个指向其他节点的指针,从而达到快速访问节点的目的。 在 Redis 中,跳跃表是有序集合键的底层实现之一,那么这篇文章我们就来讲讲跳跃表的实现原理。 2. …

【数据库】mysql数据库迁移前应如何备份数据?

MySQL 数据库的备份是确保数据安全的重要措施之一。在进行数据库迁移之前,备份现有数据可以防止数据丢失或损坏。以下是一套详细的 MySQL 数据库备份步骤,适用于大多数情况。请注意,具体的命令和工具可能因 MySQL 版本的不同而有所差异。整个…

AWTK-WIDGET-WEB-VIEW 实现笔记 (4) - Ubuntu

Ubuntu 上实现 AWTK-WIDGET-WEB-VIEW 开始以为很简单,后来发现是最麻烦的。因为 Ubuntu 上的 webview 库是 基于 GTK 的,而 AWTK 是基于 X11 的,两者的窗口系统不同,所以期间踩了几个大坑。 1. 编译 AWTK 在使用 Linux 的输入法时…

Rocket入门练习

搭建部署: 1. 部署平台和部署方式: Ubuntu:22.10 部署方式:源码安装部署 a. 下载源码到本地:rocketmq-all-5.3.1-source-release.zip $ unzip rocketmq-all-5.3.1-source-release.zip // 解压缩 $ cd rocketmq-all…

视觉SLAM相机——单目相机、双目相机、深度相机

一、单目相机 只使用一个摄像头进行SLAM的做法称为单目SLAM,这种传感器的结构特别简单,成本特别低,单目相机的数据:照片。照片本质上是拍摄某个场景在相机的成像平面上留下的一个投影。它以二维的形式记录了三维的世界。这个过程中…

EM算法与高斯混合聚类:理解与实践

💗💗💗欢迎来到我的博客,你将找到有关如何使用技术解决问题的文章,也会找到某个技术的学习路线。无论你是何种职业,我都希望我的博客对你有所帮助。最后不要忘记订阅我的博客以获取最新文章,也欢…

悬浮窗,ViewPager2内嵌套RecyclerView,RecyclerView高度异常的问题分析

1 背景 在一个Adnroid项目中,使用到了悬浮窗,其中有一个需求是以分页的显示显示媒体item,每一页中展示的媒体item是一个网格列表的形式显示的。 原型图如下: 2 实现方案 上述需求实现分页采用ViewPager2,在xml中的…

wordpress使用相关

这里写目录标题 遇到的相关问题WordPress安装插件过程中遇到需要ftp出现确实XMLReader 插件的提示cURL Support Missing(curl 缺失) 遇到的相关问题 WordPress安装插件过程中遇到需要ftp 一般在这个位置 出现确实XMLReader 插件的提示 解决&#xff1a…

安卓手机root+magisk安装证书+抓取https请求

先讲一下有这篇文章的背景吧,在使用安卓手机fiddler抓包时,即使信任了证书,并且手机也安装了证书,但是还是无法捕获https请求的问题,最开始不知道原因,后来慢慢了解到现在有的app为了防止抓包,把…

本草云端:中药实验管理的云服务

3系统分析 3.1可行性分析 通过对本中药实验管理系统实行的目的初步调查和分析,提出可行性方案并对其一一进行论证。我们在这里主要从技术可行性、经济可行性、操作可行性等方面进行分析。 3.1.1技术可行性 本中药实验管理系统采用SSM框架,JAVA作为开发语…

pytest | 框架的简单使用

这里写目录标题 单个文件测试方法执行测试套件的子集测试名称的子字符串根据应用的标记进行选择 其他常见的测试命令 pytest框架的使用示例 pytest将运行当前目录及其子目录中test_*.py或 *_test.py 形式的所有 文件 文件内的函数名称可以test* 或者test_* 开头 单个文件测试…

【Mysql】Mysql函数(上)

1、概述 在Mysql中,为了提高代码重用性和隐藏实现细节,Mysql提供了很多函数。函数可以理解为封装好的模块代码。 2、分类 在Mysql中,函数非常多,主要可以分为以下几类: (1)聚合函数 &#xf…

[369]基于springboot的高校教师教研信息填报系统

摘 要 如今社会上各行各业,都喜欢用自己行业的专属软件工作,互联网发展到这个时候,人们已经发现离不开了互联网。新技术的产生,往往能解决一些老技术的弊端问题。因为传统高校教师教研信息填报系统信息管理难度大,容错…

【Linux】进程信号

文章目录 1. 信号2. 信号的产生2.1 键盘产生2.2 系统指令产生2.3 系统调用产生2.4 软件条件产生2.5 异常产生信号 3. 信号的保存3.1 信号其它概念3.2 信号操作函数 4. 信号的处理(捕捉)4.1 原理4.1.1 信号处理的流程(用户态与内核态)4.1.2 硬件中断4.1.3 时钟中断4.1.4 软中断4…

Python数据分析NumPy和pandas(三十四、数据透视表和交叉表)

数据透视表是电子表格程序和其他数据分析软件中常见的数据汇总工具。它按一个或多个键聚合数据表,一些组键沿行,一些组键沿列将数据排列在一个矩形中。我们使用 pandas 的 groupby 结合分层索引在Python 中实现数据透视表。DataFrame 有一个 pivot_table…