入门
Grafana Tempo 是一个开源、易用且高规模的分布式追踪后端。Tempo 让您可以搜索追踪、从 Span 生成指标,并将您的追踪数据与日志和指标关联。Grafana Tempo 也为 Grafana Cloud Traces 和 Grafana Enterprise Traces 提供支持。
分布式追踪可视化了请求通过一组应用时的生命周期。有关追踪的更多信息,请参阅追踪简介。
Tempo 入门遵循以下基本步骤。
首先,查看示例以获取入门思路。
接下来,查看设置文档以获取分步说明。
Tempo 提供不同的部署选项,具体取决于您的需求。请参阅规划您的部署部分以获取更多信息。
注意
Grafana Alloy 已配置为使用 Tempo。请参阅Grafana Alloy 追踪配置。
追踪管线组件
要构建追踪管线,您需要四个主要组件:客户端插桩、管线、后端和可视化。
此图展示了一个追踪系统配置
客户端插桩
客户端插桩(图中 1)是构建功能分布式追踪可视化管线的第一个构建块。客户端插桩是在应用中添加插桩点,用于创建和卸载 Span 的过程。
注意
要了解更多关于插桩的信息,请阅读插桩进行追踪文档,了解如何为您喜欢的语言进行分布式追踪插桩。
管线 (Grafana Alloy)
在为您的应用进行追踪插桩后,追踪会被发送到后端进行存储和可视化。您可以构建一个追踪管线,从您的应用卸载 Span,对其进行缓冲,并将其转发到后端。追踪管线是可选的,因为大多数客户端可以直接发送到 Tempo。您的追踪系统越大、越健壮,管线就变得越关键。
Grafana Alloy 是一项服务,部署在靠近应用的位置,可以是同一节点上或同一集群内(在 Kubernetes 中),以快速从应用卸载追踪并将其转发到存储后端。Alloy 还抽象了诸如追踪批量处理到远程追踪后端存储的功能,包括写入失败时的重试。
要了解更多关于 Grafana Alloy 以及如何将其设置为与 Tempo 进行追踪的信息,请参阅Grafana Alloy 追踪配置。
注意
可以OpenTelemetry Collector / Jaeger Agent也可用于 Agent 层。请参阅此博客文章,了解如何将 OpenTelemetry Collector 与 Tempo 配合使用。
后端 (Tempo)
Grafana Tempo 是一个易用且高规模的分布式追踪后端,用于存储和查询追踪。追踪后端按需存储和检索追踪。
使用 Grafana 可视化追踪数据
Grafana 和 Grafana Cloud 内置了 Tempo 数据源,您可以使用它来查询 Tempo 和可视化追踪。有关更多信息,请参阅Tempo 数据源和Grafana 中的 Tempo主题。