;开始

开始

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

本文讨论构建跟踪系统所必需的四个主要部分:工具、管道、后端和可视化。如果有人想要建立一个图表来布局这些部分,它可能看起来像这样:

跟踪概述

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

1.仪表

仪表sdk

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

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

OpenTelemetry汽车仪表

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

注意:查看我们的仪表的引用了解如何为分布式跟踪配置您最喜欢的语言。

2.管道(Grafana代理)

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

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

要了解更多关于Grafana Agent的信息,以及如何设置它以使用Tempo进行跟踪,请参阅这篇博客

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

3.后端(节奏)

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

开始使用Tempo很容易。

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

注意:Grafana Agent已经设置为使用Tempo。指的是配置而且例子获取详细信息。

4.可视化(Grafana)

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

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