开始
分布式跟踪可视化请求通过一组应用程序时的生命周期。为了获得可工作的分布式跟踪可视化,必须配置一些组件。
本文讨论构建跟踪系统所必需的四个主要部分:工具、管道、后端和可视化。如果有人想要建立一个图表来布局这些部分,它可能看起来像这样:
注意:您可以使用Grafana云避免安装、维护和扩展自己的Grafana Tempo实例。永久免费bob体育手机二维码计划包括50GB的免费轨迹。创建一个帐户开始.
1.仪表
仪表sdk
一个有效的分布式跟踪可视化管道的第一个构建块是客户端检测,这是在创建和卸载跨的应用程序中添加检测点的过程。
下面是用于客户端插装的最流行框架的列表。其中每一个都有最常用的编程语言的sdk,您应该根据您的应用程序需求选择一个。
OpenTelemetry汽车仪表
有些语言支持自动插装。这些库从客户端应用程序捕获遥测信息,只需对代码库进行最少的手工插装。
- OpenTelemetry Java Autoinstrumentation
- OpenTelemetry。net Autoinstrumentation
- OpenTelemetry Python Autoinstrumentation
注意:查看我们的仪表的引用了解如何为分布式跟踪配置您最喜欢的语言。
2.管道(Grafana代理)
一旦您的应用程序被用于跟踪,下一步就是将这些跟踪发送到后端进行存储和可视化。构建跟踪管道从应用程序中卸载跨、缓冲它们并最终将它们转发到后端是很常见的。跟踪管道是可选的(大多数客户端可以直接发送到Tempo),但是您会发现,跟踪系统越大、越健壮,它们就越重要。
Grafana Agent是一个部署在应用程序附近的服务,可以部署在同一个节点上,也可以部署在同一个集群中(在kubernetes中),以便从应用程序中快速卸载跟踪,并将它们转发到存储后端。它还将跟踪批处理和后端路由等特性从客户机中抽象出来。
要了解更多关于Grafana Agent的信息,以及如何设置它以使用Tempo进行跟踪,请参阅这篇博客.
请注意:OpenTelemetry收集器/Jaeger代理也可以在代理层使用。指这篇博客了解OpenTelemetry Collector如何与Grafana Cloud Tempo一起使用。
3.后端(节奏)
Grafana Tempo是一个易于使用和高规模的分布式跟踪后端,用于存储和查询跟踪。跟踪后端的目的是按需存储和检索跟踪。
开始使用Tempo很容易。
4.可视化(Grafana)
Grafana有一个内置的Tempo数据源,可以用来查询Tempo和可视化跟踪。有关更多信息,请参阅节奏数据源,节奏在Grafana的话题。
看到在这里查看有关Grafana配置的详细信息。
节奏相关的资源
GrafanaCONline 2021
第一个了解Grafana 8.0中令人兴奋的下一代功能,从社区成员正在构建的东西中获得灵感,并参加专家领导的关于Grafana、Prometheus、Loki日志等的会议和讲习班。
开始追踪和Grafana Tempo
在这个演示中,我们将展示Grafana Tempo如何允许您以比以往更低的操作成本和复杂性尽可能地扩展跟踪。
用Grafana使追踪变得简单
深入研究在Grafana中查看跟踪数据的新选项,并学习如何将跟踪作为可观察性策略的一个组成部分。