;开始

从Tempo开始

分布式跟踪在请求通过一组应用程序时可视化请求的生命周期。为了获得可工作的分布式跟踪可视化,必须配置一些组件。

本文档讨论了构建跟踪系统所必需的四个主要部分:仪器、管道、后端和可视化。如果有人要建立一个图表来展示这些部分,它可能是这样的:

跟踪概述

注意:你可以使用Grafana云以避免安装、维护和扩展您自己的Grafana Tempo实例。永久免费bob体育手机二维码计划包括50GB的免费路径。创建一个帐户开始

1.仪表

仪表sdk

功能良好的分布式跟踪可视化管道的第一个构建块是客户端检测,这是在创建和卸载跨度的应用程序中添加检测点的过程。

下面是用于客户端插装的最流行的框架列表。每一个都有最常用的编程语言的sdk,您应该根据您的应用程序需求选择一个。

OpenTelemetry自动仪表

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

注意:查看我们的仪表的例子学习如何将您最喜欢的语言用于分布式跟踪。

2.管道(Grafana代理)

对应用程序进行跟踪后,下一步是将这些跟踪发送到后端进行存储和可视化。构建跟踪管道从应用程序中卸载跨度、缓冲它们并最终将它们转发到后端是很常见的。跟踪管道是可选的(大多数客户端可以直接发送到Tempo),但你会发现,跟踪系统越大、越健壮,它们就越重要。

Grafana Agent是一种部署在应用程序附近的服务,可以部署在相同的节点上,也可以部署在相同的集群中(在kubernetes中),用于快速从应用程序卸载跟踪并将它们转发到存储后端。它还从客户端抽象出跟踪批处理和后端路由等特性。

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

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

3.后端(节奏)

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

开始使用Tempo很容易。

  • 如果你正在寻找如何开始使用Tempo的例子,请查看例子的话题。
  • 对于生产工作负载,请参考部署部分。

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

4.可视化(Grafana)

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

看到在这里有关Grafana配置的详细信息。