应用可观测性OpenTelemetry简介

news2024/12/22 18:27:12

应用可观测性OpenTelemetry简介

  • OpenTelmetry遥测方案
    • 可观测性三支柱
      • 日志 Logs
      • 指标
      • 跟踪
  • 什么是OpenTelemetry
  • OpenTelemetry架构和组件
  • OpenTelemetry与OpenCensus、OpenTracing是什么关系

OpenTelmetry遥测方案

可观测性三支柱

在这里插入图片描述

日志 Logs

日志是特定事件在特定时间点发生的文本记录。生成日志条目的触发器是应用程序代码的一部分,因此当执行相关代码时,系统会重复产生日志条目。日志条目记录了事件发生的时间,并提供了一个载荷,包括描述事件性质、事件上下文以及其他后续分析可能有用的元数据。

根据日志的创建方式、使用的格式化规则以及自动化逻辑处理的难度,日志可以广泛分为以下几类:

  • 无结构化日志:包括供人类处理的文本,可能不包含易于机器处理的元数据。通常被认为是记录的最常见方式,不幸的是通常难以解析以进行分析。
  • 结构化日志:包括以易于其他代码解析的标准格式组织的数据(例如JSON)。它包括使查询日志更容易(尤其是过滤和分组)的附加元数据。

日志提供了有关应用程序行为的可靠且易于理解的信息源。开发人员在故障排除代码并验证其执行时常依赖于日志。当故障位于整体应用程序的特定组件中时,此数据可能提供了识别系统故障和其他问题根本原因所需的细粒度信息,但它不一定足以理解故障在分布式系统中的起源以及实际产生的副作用。

指标

指标是与时间戳关联的一系列数据点,这导致了“时间序列”通常被认为是“指标”的同义词。数据点的值通常是数字,例如在某个时间段内提供的请求数的计数,但在某些监控系统中,它也可以是字符串(例如,Prometheus的“INFO”指标)或布尔值。

为了减少存储和处理长时间跨度内的指标所需的计算资源量,通常惯例是“聚合”它们的值,例如将指标的粒度从每秒一个数据点减少到一分钟或十分钟内的数据点的平均值、均值和(在某些情况下,百分位数)。由于指标往往包含比日志更不敏感的数据,因此基础设施提供商和第三方服务更常见地提供有关他们代表用户执行的操作的指标,而不是日志。

跟踪

跟踪描述了请求在分布式系统中的整个路径。随着请求进入系统,处理它们的组件创建跨度(spans),这些跨度记录了操作,比如“接收请求XYZ”或“发出数据库查询ABC”,操作开始的时间点以及完成所花费的时间。
跨度根据它们的跟踪标识符进行分组,并链接到它们的前身跨度,有效地创建了跨度的有向无环图,展示了在分布式系统中如何进行请求处理。根据在跟踪中收集的信息的细粒度程度,通常可以一目了然地看到处理一个请求的错误和延迟从何处起源,以及它们如何在分布式系统中传播。跨度通常包括以下数据:

  • 跟踪标识符
  • 跨度标识符
  • 操作的名称
  • 开始和结束时间戳
  • 以键值格式编码的元数据,包括有关基础设施的信息(例如,哪个容器处理了此请求)等。
  • 事件(例如,日志、异常和错误)
    跟踪的价值不仅限于故障排除单个请求。例如,通过汇总多个跟踪中的数据,可以生成关于速率、错误和持续时间(RED)等指标的数据,这些指标是站点可靠性工程(SRE)实践中的所谓“黄金信号”的重要组成部分,正如Google最初定义的那样。
    在这里插入图片描述

什么是OpenTelemetry

在这里插入图片描述

OpenTelemetry架构和组件

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

OpenTelemetry与OpenCensus、OpenTracing是什么关系

在这里插入图片描述

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

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

相关文章

【源码】智慧工地系统:让工地管理可视化、数字化、智能化

智慧工地是指运用信息化手段,围绕施工过程管理,建立互联协同、智能生产、科学管理的施工项目信息化生态圈,并将此数据在虚拟现实环境下与物联网采集到的工程信息进行数据挖掘分析,提供过程趋势预测及专家预案,实现工程…

matlab不用sawtooth,自己写代码实现锯齿波/三角波

matlab自己写代码实现锯齿波/三角波 为什么要自己写代码,不用现成的函数sawtooth? 函数sawtooth的采样频率是固定的,也就是给定一个时间段,只能按照固定的频率取点。比如10s内,每1s取一个点。这样就得到了1s 2s 3s……

Word打印模板,打印效果更出众丨三叠云

Word打印模板 路径 表单设置 >> 打印设置 功能简介 新增「Word打印模板」(beta版)。 Word 打印模板是指,在 Word 文档的基础上插入表单中的字段代码,打印时即可根据 Word 文档的格式,对表单数据进行个性化打印。 Word 打印模板能…

操作系统——操作系统概论s

一、操作系统基本概念 1 操作系统定义 操作系统是裸机上的第一层软件,它是对硬件系统功能的首次扩充, 用以填补人与机器之间的鸿沟。 OS定义:操作系统是控制和管理计算机系统内各种硬件和软件资源,有效地组织多道程序运行的系统软…

debian 12设置静态ip、dns

debian 12设置静态ip、dns 1、设置静态ip2、设置dns 1、设置静态ip 查看网卡名称是ens33 ip address编辑网卡配置文件 vi /etc/network/interfaces默认情况是这样的 在最后面添加下面内容 其中ens33是上步中查询到的网卡名称 auto ens33 iface ens33 inet static address…

Linux操作系统虚拟机安装(图文详解)

目录 前言 Linux系统介绍 虚拟机安装 1.安装步骤 2.破解激活步骤 3.创建Linux系统虚拟机 虚拟机的相关设置 1.基础设置 2.语言设置为中文 前言 今天我们开始学习Linux操作系统的安装虚拟机以及相关的Linux的环境配置,后面我还会继续发布Linux系统的相关基…

【Java并发】聊聊创建线程池的几种方式以及实际生产如何应用

上一篇文章,主要讲述了如果通过线程池进行执行任务,以及相关的核心流程,线程执行框架本身提供了一系列的类,封装了线程创建、关闭、执行、管理等跟业务逻辑无关的代码逻辑,一方面将业务和非业务逻辑进行解耦合&#xf…

【UGUI】制作用户注册UI界面

这里面主要的操作思想就是 1.打组 同一个事情里面包含两个UI元素都应该打组便于管理和查找 2.设置锚点位置 每次创建一个UI都应该设置他的锚点以便于跟随画布控制自己的:相对位置 3. 设置尺寸(像素大小) 每一次UI元素哪怕是作为父物体的…

三菱PLC编码器转速测量功能块(梯形图和ST代码)

编码器转速测量功能块算法公式详细讲解请参考下面文章链接: SMART PLC编码器转速测量功能块(高速计数器配置+梯形图)-CSDN博客文章浏览阅读427次。里工业控制张力控制无处不在,也衍生出很多张力控制专用控制器,磁粉制动器等,本篇博客主要讨论PLC的张力控制相关应用和算法,…

02 _ 架构分层:我们为什么一定要这么做?

在系统从0到1的阶段,为了让系统快速上线,我们通常是不考虑分层的。但是随着业务越来越复杂,大量的代码纠缠在一起,会出现逻辑不清晰、各模块相互依赖、代码扩展性差、改动一处就牵一发而动全身等问题。 这时,对系统进…

flask依据现有的库表快速生成flask实体类

flask依据现有的库表快速生成flask实体类 在实际开发过程中,flask的sqlalchemy对应的model类写起来重复性较强,如果表比较多会比较繁琐,这个时候可以使用 flask-sqlacodegen 来快速的生成model程序或者py文件,以下是简单的示例&a…

【数据结构】用C语言实现顺序栈(附完整运行代码)

🦄个人主页:修修修也 🎏所属专栏:数据结构 ⚙️操作环境:Visual Studio 2022 一.了解项目功能 在本次项目中我们的目标是实现一个顺序栈: 该顺序栈使用动态内存分配空间,可以用来存储任意数量的同类型数据. 顺序栈结构体需要包含三个要素:存放数据的数组…

基于Flutter的图片浏览器的实现

一 效果展示: 1. 图片展示: 2.混色,平铺,拉伸,原图展示 二 实验准备: 1.在包结构中创建images包来存放我们用到的图片,在pubspec.yaml中声明路径: 2. 检查虚拟机是否正常运行&…

【java】-D参数使用

在开发过程中我们使用开源工具经常会用到在启动命令时候加入一个 -Dxxx 类型的参数。到底-Dxxx是干什么用的了。 官方文档 地址:文档地址 java命令使用 下面是来源于官方文档: java [options] classname [args] java [options] -jar filename [args…

初学vue3与ts:setup与setup()下的数据写法

把setup写在script里 <template><div><div class"index-title">script setup</div><div class"title">字符串&#xff1a;</div><div class"title-sub">ref版&#xff1a;{{strRef}}</div><…

【数据结构】树的概念以及二叉树

目录 1 树概念及结构 1.1 树的概念 1.3 树的存储 2 二叉树的概念及结构 2.1 概念 2.2 特殊的二叉树 2.3 二叉树的性质 2.4 二叉树的存储结构 1 树概念及结构 1.1 树的概念 树是一种非线性的数据结构&#xff0c;它是由n&#xff08;n>0&#xff09;个有限结点组…

原生实现底部弹窗效果 h5 小程序

<template><div class"home"><div class"btn" click"showPopupshow">弹出底部蒙层</div><div class"popup " catchtouchmove"true" :class"showPopup" ><div class"mask&q…

福州大学《嵌入式系统综合设计》实验六:图像加权融合

一、实验目的 掌握bmcv_image_add_weighted的使用 二、实验内容 搭建BMCV环境并成功运行加权融合例程 三、开发环境 开发主机&#xff1a;Ubuntu 22.04 LTS 硬件&#xff1a;算能SE5 本地如果有SE5硬件&#xff0c;则可以PC机作为客户端&#xff0c;SE5作为服务器端。本…

Kafka系列 - 生产者客户端架构以及3个重要参数

整体架构 整个生产者客户端由两个县城协调运行&#xff0c;这两个线程分别为主线程和Sender线程&#xff08;发送线程&#xff09;。 主线程中由KafkaProducer创建消息&#xff0c;然后通过可能的拦截器&#xff0c;序列化器和分区器之后缓存到消息累加器&#xff08;RecordAc…

歌手荆涛演唱的《春节回家》,一种情感的表达和文化的传承

歌手荆涛演唱的《春节回家》&#xff0c;一种情感的表达和文化的传承 春节回家&#xff0c;是中国传统文化中最为重要的传统节日之一&#xff0c;也是亿万华夏儿女最为期待的日子。每当春节临近&#xff0c;无论身在何处&#xff0c;人们都会收拾行囊&#xff0c;踏上归途&…