如果您从事软件开发、 SRE或DevOps工作,您可能听说过可观察性、遥测和跟踪等术语。这些概念对于理解应用程序在生产环境中的行为至关重要,并且它们是现代软件开发实践的重要组成部分。
您可能还听说过在可观测性方面提到过 OpenTelemetry。在本文中,我们将介绍 OpenTelemetry 101:它是什么、它如何工作以及为什么它对现代软件开发很重要。您将获得有关如何开始使用 OpenTelemetry 及其关键组件的高级概述。
本文翻译自:https://www.dynatrace.com/news/blog/opentelemetry-101-guide-for-enthusiasts/
什么是 OpenTelemetry?
OpenTelemetry是一个开源可观测性项目,包含一组 API、库、代理和埋点标准。使用 OpenTelemetry,开发人员可以收集和处理来自应用程序、服务和系统的遥测数据。
为了理解这意味着什么,我们首先看一下两个核心概念:可观测性和遥测。
可观测性
可观测性是通过分析系统生成的数据(例如日志、指标和跟踪)来确定系统运行状况的能力。
与传统监控不同,传统监控侧重于在没有整体背景的情况下观察系统运行状况的各个指标,可观察性更深入,分析遥测数据以在更广泛的系统背景下全面了解系统的内部状态。
Telemetry 遥测
遥测涉及收集和分析来自分布式来源的数据,以深入了解系统的运行情况。遥测数据主要分为三种类型:
- 指标。跟踪系统随时间变化的性能和运行状况的定量测量。指标通常会聚合并存储在时间序列数据库中,以用于监控和警报目的。
- 日志。由应用程序和基础设施组件生成的基于文本的事件和活动记录。日志用于调试、故障排除和审核目的。
- 追踪。通过分布式系统的请求流的详细记录,包括计时信息和上下文数据。跟踪用

最低0.47元/天 解锁文章
1947

被折叠的 条评论
为什么被折叠?



