从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很容易。
4.可视化(Grafana)
Grafana有一个内置的Tempo数据源,可以用来查询Tempo和可视化跟踪。有关更多信息,请参阅Tempo数据源,以及《Grafana》中的节奏的话题。
看到在这里有关Grafana配置的详细信息。
Tempo相关资源
GrafanaCONline 2021
成为第一个了解Grafana 8.0中令人兴奋的下一代功能的人,受到社区成员正在构建的东西的启发,并参加有关Grafana、Prometheus、Loki logs等的专家领导的会议和研讨会。
开始跟踪和Grafana Tempo
在本节课中,我们将使用一个仪表化的应用程序来演示如何使用日志和Prometheus示例在Tempo中有效地查找痕迹。演示将触及操作Tempo的基础知识,并揭示Tempo如何允许我们以比以往更低的操作成本和复杂性尽可能地扩展跟踪。
用Grafana使跟踪变得简单
深入研究在Grafana中查看跟踪数据的新选项,并学习如何使跟踪成为可观察性策略的一个组成部分。