0

0

Opentelemetry的基本概念

王林

王林

发布时间:2024-08-19 08:00:45

|

671人浏览过

|

来源于dev.to

转载

开放式遥测

在一个充满分布式系统和微服务的世界中,检查系统操作或跟踪错误变得非常困难。在这种环境下,许多服务必须以通用格式发送数据并将其连接起来以分析系统。

Opentelemetry(以下简称 otel)是一个为了提高最新软件趋势的可观察性而创建的框架。我们提供API、约定、工具包等

但即使只是一个单一的服务,查看日志似乎也更容易,而且设置起来也不是太困难(只要你不做任何奇怪的事情...),所以这也不是一个坏主意尝试一下。

可观察性

要了解otel,您需要了解可观察性。
虽然很难明确定义,但我认为可以定义为回答“为什么会发生这种情况?”这个问题的能力

要做到这一点,程序必须“装备精良”。

仪器仪表

这是你在实现 Opentelementry 时会经常遇到的表达方式。在韩语中,它的意思是“测量”,但你可以认为它是很好地测量事物并记录它们。

例如,有多个被测量的信号(也称为遥测数据),日志、跟踪和指标都属于这些信号。 (这些信号稍后会再次出现)

开放式遥测(续)

Otel 与供应商和工具无关,因此可以广泛使用。没有义务使用可观察性后端。您可以使用符合 Otel 标准的开源。

要使用Otel,你只需要学习一点(?)概念和API。

关于 Opentelemetry 您需要了解的一些概念

你需要学习构成Otel的元素。

  • 分布式追踪

  • 日志、跨度、跟踪

  • 上下文传播

  • 信号

  • 收藏家

分布式追踪

这是为了跟踪在分布式系统中发出请求时发生的情况。这是Otel非常重视的事情。分布式系统是指一个请求通过A服务、B服务、C服务完成的系统。

日志、跨度、跟踪

日志

日志就像我们在编码时总是记录的日志一样。有时间戳,所以是在那个时间写的。它对于解释系统的行为有很大帮助。

但是,从日志本身就很难理解代码。需要包含更多上下文信息。如果 Log 与 Span 或 Trace 相关,则更有用。

跨度

Span 是一个动作单位。 Span 中包含的特定操作的名称、时间相关的数据和日志都具有称为 Span 属性的特征。

例如,它有 http.request.method 和 url.path 等属性。

Koobi Pro
Koobi Pro

主要功能: 无限级分类,商品可在各类别间自由转移; 组合商品概念,可以用于组配商品销售(比如服装鞋帽的颜色、尺码大小等),组合销售等销售方式; 商品的自定义属性功能,商品类别扩展属性,满足商品多属性需求(比如某一笔记本电脑,可以有cpu、内存、显示屏、硬盘等等扩展属性); 按照商品类别查看热卖、特价,允许按每个类别增加当前类别的热卖、特价等商品; 会员分级功能,会员积分功能。可根据会

下载

痕迹

请求从开始到完成的过程称为trace。此跟踪可能包括来自多个系统的跨度,而不仅仅是一个系统。

第一个跨度称为根跨度。

通常描绘为瀑布图。

Opentelemetry的基本概念

上下文传播

持续传播上下文信息,以便连接相关的信号和迹线。

传播序列化和反序列化这个上下文信息对象,允许它在服务和进程之间移动。一般情况下,我们使用W3C TraceContext Propagator。

信号

Signal是Otel的一个集合元素。总共有 4 个:Log、Metric、Trace 和 Baggage。

日志

这就是上面提到的日志。它包含在特定时间拍摄的消息。

公制

这是衡量服务中需要衡量的数字的数据。例如,这些是需要记录来测量数字的东西,例如调用了多少次或队列有多满。

痕迹

与上面提到的Trace相同。

行李

这是通过键值存储像上下文一样传播的信息。主要存储用户ID等附加信息。

集电极

Opentelemetry的基本概念

它的名字叫Opentelemetry Collector。收集器负责从应用程序接收遥测数据,对其进行处理,并将其导出到遥测存储。

不使用收集器,直接将遥测数据从应用程序发送到存储是可以的,但最好运行一个收集器,并将遥测数据的处理留给收集器,让应用程序做自己的事情。

使用收集器有很多优点,比如可以配置各种配置,可以在收集器上进行span tail过滤。

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
什么是分布式
什么是分布式

分布式是一种计算和数据处理的方式,将计算任务或数据分散到多个计算机或节点中进行处理。本专题为大家提供分布式相关的文章、下载、课程内容,供大家免费下载体验。

327

2023.08.11

分布式和微服务的区别
分布式和微服务的区别

分布式和微服务的区别在定义和概念、设计思想、粒度和复杂性、服务边界和自治性、技术栈和部署方式等。本专题为大家提供分布式和微服务相关的文章、下载、课程内容,供大家免费下载体验。

233

2023.10.07

http500解决方法
http500解决方法

http500解决方法有检查服务器日志、检查代码错误、检查服务器配置、检查文件和目录权限、检查资源不足、更新软件版本、重启服务器或寻求专业帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

378

2023.11.09

http请求415错误怎么解决
http请求415错误怎么解决

解决方法:1、检查请求头中的Content-Type;2、检查请求体中的数据格式;3、使用适当的编码格式;4、使用适当的请求方法;5、检查服务器端的支持情况。更多http请求415错误怎么解决的相关内容,可以阅读下面的文章。

413

2023.11.14

HTTP 503错误解决方法
HTTP 503错误解决方法

HTTP 503错误表示服务器暂时无法处理请求。想了解更多http错误代码的相关内容,可以阅读本专题下面的文章。

2033

2024.03.12

http与https有哪些区别
http与https有哪些区别

http与https的区别:1、协议安全性;2、连接方式;3、证书管理;4、连接状态;5、端口号;6、资源消耗;7、兼容性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023

2024.08.16

Golang 性能分析与pprof调优实战
Golang 性能分析与pprof调优实战

本专题系统讲解 Golang 应用的性能分析与调优方法,重点覆盖 pprof 的使用方式,包括 CPU、内存、阻塞与 goroutine 分析,火焰图解读,常见性能瓶颈定位思路,以及在真实项目中进行针对性优化的实践技巧。通过案例讲解,帮助开发者掌握 用数据驱动的方式持续提升 Go 程序性能与稳定性。

9

2026.01.22

html编辑相关教程合集
html编辑相关教程合集

本专题整合了html编辑相关教程合集,阅读专题下面的文章了解更多详细内容。

53

2026.01.21

三角洲入口地址合集
三角洲入口地址合集

本专题整合了三角洲入口地址合集,阅读专题下面的文章了解更多详细内容。

28

2026.01.21

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号