开源解决方案OpenTelemetry的介绍以及如何将其与Prometheus结合使用

作者:禅与计算机程序设计艺术

1.简介

OpenTelemetry 是 CNCF(Cloud Native Computing Foundation)旗下的一个开源项目。它的目标是在云原生时代成为应用性能监控领域的事实标准,目前已经成为 Prometheus、Jaeger等工具的事实标准。 OpenTelemetry 提供了一套统一的 API 和 SDK ,使得开发者可以基于此构建各类语言的应用程序。由于 OpenTracing 和 OpenCensus 的功能上存在差异,因此 OpenTelemetry 将作为下一代跟踪标准,并于 2020 年初正式宣布对外发布。

本文作者将会通过OpenTelemetry的介绍以及如何将其与Prometheus结合使用这一系列的知识点进行阐述,从而帮助读者更好的理解OpenTelemetry,并了解到如何更好地在实际工作中运用它。

2.基本概念术语说明

2.1 Opentracing

Opentracing是一个用于记录和追踪分布式请求的API,它由一组轻量级的,可移植的库构成,这些库提供针对各种编程语言和框架的 API 。为了能够利用Opentracing,开发人员需要采用一定的编程方式,例如使用带有上下文的Span的基于Thread Local的数据结构,并且对数据收集组件有所配置。当调用链路中的某个节点出现故障或超时时,可以利用上下文信息快速定位问题,并进行错误分析。

Span

Span通常代表一个具有独立生命周期的工作单元,包括了该工作单元的名称、时间戳、SpanContext、父SpanId、以及其它相关属性。每一个Span都有一个开始时间和结束时间。

Tracer

猜你喜欢

转载自blog.csdn.net/universsky2015/article/details/132931082
今日推荐