什么是痕迹?
您网站上的用户在表单中输入他们的电子邮件地址以注册您的邮件列表。他们点击输入.
用户的电子邮件地址是流经系统的数据。在云计算世界中,单击一个按钮可能会导致数据触及微服务集群中的多个节点。
电子邮件地址可能被发送到位于微服务中的验证算法,该微服务仅为该目的而存在。如果通过检查,信息就存储在数据库中。
在此过程中,匿名化节点从地址中剥离个人识别数据,并将收集到的元数据发送到营销限定算法,以确定请求是否来自互联网的目标部分。
服务响应并从每个服务返回数据流,有时会触发整个系统的新事件。在此过程中,日志被写入各个节点,并使用时间戳显示信息传递的时间。
最后,请求和响应活动结束,该请求的记录被发送到Grafana Cloud。
Grafana云痕迹
Grafana云痕迹是基于节奏,一个开源、易用、大规模的分布式跟踪后端。Tempo具有成本效益,只需要对象存储操作,并与Grafana、Prometheus和Loki深度集成。Tempo可以与任何开源跟踪协议一起使用,包括Jaeger、Zipkin和OpenTelemetry。
Grafana Cloud Traces允许您搜索跟踪,从跨度中生成指标,并将跟踪数据与日志和指标链接起来。
更深入地介绍Tempo
Grafana Tempo是一个大容量分布式跟踪后端,可以在查询跟踪id时检索跟踪。它在高基数的trace-id字段上构建索引,并使用对象存储作为后端,这允许查询的高度并行化。请在体系结构文档的一部分。
Tempo与许多现有的开源工具有很强的集成,包括:
- Grafana.Grafana使用内置的对Tempo的本地支持Tempo数据源.
- Grafana洛基.Loki,其强大的查询语言LogQL v2使我们能够对所关心的请求进行筛选,并使用Grafana中的派生字段支持.
- 普罗米修斯范本.范例可以让你通过点击记录的范例从普罗米修斯度量跳到Tempo跟踪。阅读更多关于这个集成的信息博客.
寻找痕迹
使用常见的维度(如时间范围、持续时间、跨度标记、服务名称等)搜索跟踪。使用跟踪视图可以快速诊断系统中的错误和高延迟事件。
跨度度量
RED指标可用于驱动服务图和其他span数据的现成可视化。红色指标表示:
- 速率,每秒的请求数
- 错误,失败的请求数
- 持续时间,这些请求所花费的时间
有关RED方法的更多信息,请参见RED方法:如何检测您的服务.
默认情况下,度量生成是禁用的。联系Grafana Support为您的组织启用度量生成。
这些指标存在于托管指标实例中,也可以轻松地用于生成强大的自定义仪表板。
度量也会自动生成示例,这使得跟踪链接的度量变得简单。范本是GA在Grafana云,所以你也可以推动自己。
链接跟踪和日志
如果您已经在使用跟踪id进行请求/响应日志记录,那么可以很容易地从日志中提取它们,直接跳转到跟踪。
在另一个方向上,您可以配置Grafana Cloud来创建从单个跨度到Loki日志的链接。如果您看到一个长时间运行或错误的跨度,您可以立即跳转到导致错误的进程的日志。
指设置和使用跟踪开始吧。
链接跟踪和度量
Grafana可以通过添加跟踪和度量之间的链接功能来关联不同的信号。的跟踪到度量特性是Grafana 9.1的beta特性,可以让您快速查看与每个跨度相关的趋势或聚合数据。
方法进行测试traceToMetrics
在你的Grafana配置文件中的功能切换。
方法将span属性用于度量标签__tags美元
关键字将跨度属性转换为度量标签。
有关更多信息,请参阅跟踪到度量配置文档。
APM仪表板
Grafana提供了内置的应用程序性能管理(APM)仪表板,可在Grafana Cloud和Grafana 9.1及更高版本中使用。Grafana APM仪表板可视化了跨度指标(跟踪请求、错误率和持续时间(RED)的数据)和服务图。要使用APM仪表板,您需要启用服务图和跨度指标.一旦启用,这个预先配置的仪表板立即可用探索>服务图.
的APM仪表板文档解释如何启用和使用仪表板。