;开始

开始与Grafana Tempo

分布式跟踪在请求通过一组应用程序时可视化请求的生命周期。要构建跟踪管道,您需要四个主要组件:客户端检测、管道、后端和可视化。

下图展示了一个跟踪系统配置:

跟踪管道概述

客户端工具

客户端工具(图中的1)是功能良好的分布式跟踪可视化管道的第一个构建块。客户端插装是在应用程序中添加插装点的过程,用于创建和卸载跨度。

大多数流行的客户端检测框架都有最常用的编程语言的sdk。您应该根据应用程序的需要选择一个。

OpenTelemetry auto-instrumentation

有些语言支持自动插装。这些库从客户端应用程序中捕获遥测信息,只需对代码库进行最少的手工操作。

请注意:浏览仪表的引用学习如何将您最喜欢的语言用于分布式跟踪。

管道(Grafana代理)

一旦您的应用程序被用于跟踪,跟踪就需要发送到后端进行存储和可视化。您可以构建一个跟踪管道,从应用程序中卸载跨度,缓冲它们,并最终将它们转发到后端。跟踪管道是可选的(大多数客户端可以直接发送到Tempo),但是跟踪系统越大、越健壮,管道就越重要。

Grafana Agent是一种部署在应用程序附近的服务,可以部署在相同的节点上,也可以部署在相同的集群中(在Kubernetes中),用于快速从应用程序卸载跟踪并将它们转发到存储后端。Grafana Agent还将跟踪批处理等特性抽象到远程跟踪后端存储,包括对写入失败的重试。

要了解有关Grafana代理的更多信息以及如何使用Tempo设置跟踪,请参阅这篇博文

请注意:OpenTelemetry收集器/Jaeger代理也可以在代理层使用。指这篇博文看看OpenTelemetry Collector如何与Grafana Cloud Tempo一起使用。

后端(节奏)

Grafana Tempo是一个易于使用的高规模分布式跟踪后端,用于存储和查询跟踪。跟踪后端根据需要存储和检索跟踪。

开始使用Tempo很容易。

首先,查看例子关于如何开始使用Tempo的想法。

接下来,回顾设置文档一步一步地说明如何设置Tempo集群和创建测试应用程序。

对于生产工作负载,请参考部署部分。

注意:Grafana代理已经设置为使用Tempo。请参阅配置而且例子获取详细信息。

可视化(Grafana)

Grafana有一个内置的Tempo数据源,可以用来查询Tempo和可视化跟踪。有关更多信息,请参阅Tempo数据源《Grafana》中的节奏的话题。

看到查询配置文档有关Grafana配置的详细信息。