菜单
开源 RSS

Grafana Tempo 入门

您可以使用 Grafana Cloud 来避免安装、维护和扩展您自己的 Grafana Tempo 实例。创建一个免费帐户以开始使用,其中包括永久免费使用 10k 指标、50GB 日志、50GB 跟踪、500VUh k6 测试等。

分布式跟踪将请求的生命周期可视化为它通过一组应用程序传递时的过程。有关跟踪的更多信息,请参阅跟踪简介

Grafana Tempo 是一款开源的、易于使用且可高度扩展的分布式跟踪后端。Tempo 允许您搜索跟踪、从跨度生成指标并将您的跟踪数据与日志和指标链接起来。

要构建一个跟踪管道,您需要四个主要组件:客户端 instrumentation、管道、后端和可视化。

此图说明了跟踪系统配置

Tracing pipeline overview

客户端 instrumentation

客户端仪器 (图中的 1) 是构建功能性分布式跟踪可视化管道的第一步。客户端仪器是在应用程序中添加仪器点的过程,这些仪器点会创建并卸载跨度。

注意

要了解有关仪器的更多信息,请阅读 用于跟踪的仪器 文档,了解如何为分布式跟踪对您喜欢的语言进行仪器化。

管道 (Grafana Alloy)

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

Grafana Alloy 是一种服务,它部署在靠近应用程序的位置,无论是在同一个节点上还是在同一个集群内(在 Kubernetes 中),以便快速地从应用程序卸载跟踪并将其转发到存储后端。Alloy 还抽象化了诸如将跟踪批处理到远程跟踪后端存储之类的功能,包括写入失败时的重试。

要了解有关 Grafana Alloy 的更多信息以及如何将其设置为与 Tempo 一起使用,请参考 用于跟踪的 Grafana Alloy 配置

注意

在代理层也可以使用 OpenTelemetry 收集器 / Jaeger 代理。请参考 这篇博文,了解如何将 OpenTelemetry 收集器与 Tempo 一起使用。

后端 (Tempo)

Grafana Tempo 是一款易于使用且可扩展的分布式跟踪后端,用于存储和查询跟踪。跟踪后端按需存储和检索跟踪。

开始使用 Tempo 很容易。

首先,查看 示例,了解如何开始使用 Tempo 的想法。

接下来,查看 设置文档,获取有关设置 Tempo 和创建测试应用程序的分步说明。

Tempo 提供不同的部署选项,具体取决于您的需求。请参考 规划您的部署 部分以获取更多信息。

注意

Grafana Alloy 已经设置为使用 Tempo。请参考 用于跟踪的 Grafana Alloy 配置

可视化 (Grafana)

Grafana 具有内置的 Tempo 数据源,可用于查询 Tempo 并可视化跟踪。有关更多信息,请参考 Tempo 数据源Grafana 中的 Tempo 主题。