作者:禅与计算机程序设计艺术
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的数据结构,并且对数据收集组件有所配置。当调用链路中的某个节点出现故障或超时时,可以利用上下文信息快速定位问题,并进行错误分析。文章来源:https://www.toymoban.com/news/detail-752812.html
Span
Span通常代表一个具有独立生命周期的工作单元,包括了该工作单元的名称、时间戳、SpanContext、父SpanId、以及其它相关属性。每一个Span都有一个开始时间和结束时间。文章来源地址https://www.toymoban.com/news/detail-752812.html
Tracer
到了这里,关于开源解决方案OpenTelemetry的介绍以及如何将其与Prometheus结合使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!