应用可观测性OpenTelemetry简介

应用可观测性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.hqwc.cn/news/218625.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Echarts 创建饼状图-入门实例

安装 npm install echartsmain.js 引入 import *as echarts from echarts Vue.prototype.$echarts echarts定义容器 <div ref"myChart" style"width: 500px; height: 500px;"></div>option 为配置项 成品 <script>export default {na…

STM32_8(DMA)

一、DMA DMA&#xff08;Direct Memory Access&#xff09;直接存储器存取DMA可以提供外设和存储器或者存储器和存储器之间的高速数据传输&#xff0c;无须CPU干预&#xff0c;节省了CPU的资源12个独立可配置的通道&#xff1a; DMA1&#xff08;7个通道&#xff09;&#xff…

VS2022的props配置

最近在点云处理项目过程中&#xff0c;使用了PCL库&#xff0c;遇到了需要在多个vs工程中导入相同库的问题。每次新建项目都要配置很多include文件路径&#xff0c;导入一堆.lib文件&#xff0c;非常头疼&#xff0c;可以通过props属性表来解决这个问题。 一、什么是props属性…

基于 Python中的深度学习:神经网络与卷积神经网络

当下&#xff0c;深度学习已经成为人工智能研究和应用领域的关键技术之一。作为一个开源的高级编程语言&#xff0c;Python提供了丰富的工具和库&#xff0c;为深度学习的研究和开发提供了便利。本文将深入探究Python中的深度学习&#xff0c;重点聚焦于神经网络与卷积神经网络…

单调栈 模板

class Solution { public: //从后往前的方法 vector<int> dailyTemperatures(vector<int>& temperatures) {int n temperatures.size();vector<int> ans(n);//创建一个大小为n的数组stack<int> st;//这个时候栈中没有任何元素for(int i n-1;i &g…

运维高级--centos7源码安装Apache

安装必要的依赖项&#xff1a; sudo yum groupinstall "Development Tools" sudo yum install pcre pcre-devel zlib zlib-devel openssl openssl-devel这将安装编译和构建所需的基本工具&#xff0c;以及 Apache HTTP Server 所需的一些依赖项。 下载 Apache HTT…

C语言——字符串、打印字符串的三种方式

文章目录 前言一、字符串1.字符串常量2.注意 scanf() 读取字符串例如&#xff0c;scanf() 输入中间有空格的字符串后观察打印情况 3.sizeof()函数计算字符串尺寸&#xff0c;strlen()函数计算字符串长度例子&#xff1a; 4.字符数组定义和初始化(1)传统的字符集合赋值&#xff…

STM32 配置中断常用库函数

单片机学习 目录 一、配置AFIO相关库函数 1.1函数GPIO_AFIODeInit 1.2函数GPIO_EventOutputConfig 1.3函数GPIO_EventOutputCmd 1.4函数GPIO_EXTILineConfig 二、配置EXTI相关库函数 2.1函数EXTI_DeInit 2.2函数EXTI_Init 2.3函数EXTI_StructInit 2.4函数 EXTI_Gener…

Linux系统常用指令大全(图文详解)

目录 前言 一、UNIX的登录与退出 1、登录 &#xff08;1&#xff09;执行格式&#xff1a; &#xff08;2&#xff09;步骤 2、退出 二、UNIX命令格式 三、常用命令 1、目录操作 &#xff08;1&#xff09;显示目录文件 ls &#xff08;2&#xff09;建新目录 …

leetcode刷题日志-15.三数之和

这道题还是有点难度&#xff0c;我能想到的就是三重循环&#xff0c;但是题目限制不能重复&#xff0c;所以这道题三重循环完还要去重&#xff0c;太过于麻烦。看了题解以后&#xff0c;大佬们还是厉害&#xff0c;大概思路是这样子的&#xff1a;先对数组进行排序&#xff0c;…

类与对象——(1)初识对象——C++中的string

归纳编程学习的感悟&#xff0c; 记录奋斗路上的点滴&#xff0c; 希望能帮到一样刻苦的你&#xff01; 如有不足欢迎指正&#xff01; 共同学习交流&#xff01; &#x1f30e;欢迎各位→点赞 &#x1f44d; 收藏⭐ 留言​&#x1f4dd; 或许不安或许迷惑&#xff0c;但…

旋转框检测项目相关python库知识总结(mmrotate、ppyolo_r、yolov5_obb)

旋转框常用于检测带有角度信息的矩形框&#xff0c;即矩形框的宽和高不再与图像坐标轴平行。相较于水平矩形框&#xff0c;旋转矩形框一般包括更少的背景信息。旋转框检测常用于遥感等场景中&#xff0c;本博文简单的介绍了可应用于旋转框数据训练的开源库&#xff0c;数据结构…