开始与Grafana Tempo
分布式跟踪在请求通过一组应用程序时可视化请求的生命周期。要构建跟踪管道,您需要四个主要组件:客户端检测、管道、后端和可视化。
下图展示了一个跟踪系统配置:
客户端工具
客户端工具(图中的1)是功能良好的分布式跟踪可视化管道的第一个构建块。客户端插装是在应用程序中添加插装点的过程,用于创建和卸载跨度。
大多数流行的客户端检测框架都有最常用的编程语言的sdk。您应该根据应用程序的需要选择一个。
OpenTelemetry auto-instrumentation
有些语言支持自动插装。这些库从客户端应用程序中捕获遥测信息,只需对代码库进行最少的手工操作。
请注意:浏览仪表的引用学习如何将您最喜欢的语言用于分布式跟踪。
管道(Grafana代理)
一旦您的应用程序被用于跟踪,跟踪就需要发送到后端进行存储和可视化。您可以构建一个跟踪管道,从应用程序中卸载跨度,缓冲它们,并最终将它们转发到后端。跟踪管道是可选的(大多数客户端可以直接发送到Tempo),但是跟踪系统越大、越健壮,管道就越重要。
Grafana Agent是一种部署在应用程序附近的服务,可以部署在相同的节点上,也可以部署在相同的集群中(在Kubernetes中),用于快速从应用程序卸载跟踪并将它们转发到存储后端。Grafana Agent还将跟踪批处理等特性抽象到远程跟踪后端存储,包括对写入失败的重试。
要了解有关Grafana代理的更多信息以及如何使用Tempo设置跟踪,请参阅这篇博文.
请注意:OpenTelemetry收集器/Jaeger代理也可以在代理层使用。指这篇博文看看OpenTelemetry Collector如何与Grafana Cloud Tempo一起使用。
后端(节奏)
Grafana Tempo是一个易于使用的高规模分布式跟踪后端,用于存储和查询跟踪。跟踪后端根据需要存储和检索跟踪。
开始使用Tempo很容易。
首先,查看例子关于如何开始使用Tempo的想法。
接下来,回顾设置文档一步一步地说明如何设置Tempo集群和创建测试应用程序。
对于生产工作负载,请参考部署部分。
可视化(Grafana)
Grafana有一个内置的Tempo数据源,可以用来查询Tempo和可视化跟踪。有关更多信息,请参阅Tempo数据源和《Grafana》中的节奏的话题。
看到查询配置文档有关Grafana配置的详细信息。
Tempo相关资源
GrafanaCONline 2021
成为第一个了解Grafana 8.0中令人兴奋的下一代功能的人,受到社区成员正在构建的东西的启发,并参加有关Grafana、Prometheus、Loki logs等的专家领导的会议和研讨会。
开始跟踪和Grafana Tempo
在本次网络研讨会中,我们将向您展示如何开始设置Grafana Tempo,我们的开源,易于使用和高容量分布式跟踪后端。
用Grafana使跟踪变得简单
深入研究在Grafana中查看跟踪数据的新选项,并学习如何使跟踪成为可观察性策略的一个组成部分。