博客/工程

Grafana Tempo 1.2发布:新特性使监控跟踪效率提高2倍

2021年11月10日 4分钟

Grafana Tempo 1.2已经发布!除此之外,我们很自豪地展示了支持搜索的第一个版本和性能最好的版本节奏发布。还有一些小的突破性变化,所以一定要看看下面的内容。

如果你想要所有的细节,你可以随时查看v1.2的更新日志,但如果这太多了,这篇文章将涵盖所有的高价项目。

你也可以查看我们的ObservabilityCON 2021年会议致力于追踪,Tempo和我们的最新产品Grafana企业踪迹

Grafana Tempo 1.2的新特性

最近痕迹搜索允许Grafana云用户搜索Tempo,以寻找仍在摄食器中的痕迹。此持续时间默认为至少15分钟,但可以通过在导入配置块.搜索目前是围绕标签、持续时间、服务和跨度名称的基本过滤进行设计的。一定要去看看!

在Tempo和Grafana仍被认为是实验性的,需要设置特性标志。请咨询的文档关于如何在两个应用程序中启用它。这确实带来了资源损失,但是启用搜索的v1.2实际上比v1.1的性能更好(见下文)。

这个版本是一个垫脚石,完全后端搜索,这是团队目前的优先事项。通过关注最近的跟踪,团队能够试验跟踪格式和其他旨在使查询跟踪高效快速的数据结构。我们很高兴在不久的将来交付下一步!

可伸缩的单二进制

Tempo 1.2还带来了一种新的操作模式,我们称之为可伸缩单二进制。在v1.2之前,Tempo可以作为单个二进制文件或一组分布式独立组件运行:

可伸缩的单二进制允许包含每个组件的水平可伸缩的单个二进制文件。这些组件继续像处于完全分布式的设置中一样工作(即,每个分发服务器推送到每个摄取器),但由于它们被打包为单个二进制文件,因此可以减少操作负担。

这种设置不提供完全分布式部署所具有的灵活性或严格的故障域。然而,它可以为试图从单一二进制文件过渡到HA设置的工程师提供一个很好的中间地带。

提升的性能

Tempo 1.2是Tempo发布的性能最好的版本。下图显示了接收到的字节数与Tempo CPU使用总量的关系。它粗略地衡量了Tempo摄取、组织和查询跟踪的效率。

正如你所看到的,Tempo 1.2带搜索功能的效率大约是1.1版本的1.5倍,如果你不需要搜索功能,它几乎是1.1版本的2倍。事实上,改进是如此之好,以至于对象存储(以及访问它)已经开始成为我们的主要成本驱动因素。

此外,v1.2搜索还做了额外的工作,除了常规的id跟踪搜索外,还构建了可搜索结构。当我们整合这些代码路径时,我们期望搜索性能会继续提高。

突发的变化

Tempo 1.2中有一长串的小改动。对于普通的操作员/用户来说,这些几乎没有影响,但仍然应该提到它们!

  • 对v0和v1块的支持在Tempo v1.1中被宣布放弃。请参阅v1.1的更新日志获取详细信息。
  • 小的调整查询器API。在滚转部署时,将出现读中断,直到所有查询和查询前端滚转到最新版本。
  • 控件中的信息端点进行了整合端点状态
  • 度规ingester_bytes_metric_total重命名ingester_bytes_received_total通过979年公关
  • 度规cortex_runtime_config_last_reload_successful重命名tempo_runtime_config_last_reload_successful通过945年公关
  • tempo-cli国旗——storage.trace.maintenance-cycle重命名——storage.trace.blocklist_poll通过897年公关

接下来是什么?

全后端搜索是下一个!现在已经在v1.2中通过最近的跟踪搜索建立了基础,我们正在积极地提供完整的后端搜索,希望很快就能发布。我们也在考虑从Tempo添加对聚合和编写跟踪指标的支持到指标后端。请继续关注!

如果您对Tempo的更多新闻或搜索进度感兴趣,请在Grafana Slack的公开频道# Tempo上加入我们,在网站上提出问题论坛伸出手推特,或加入我们的每月社区电话.在那儿见!

开始使用Tempo最简单的方法是使用Grafana Cloud我们的免费层现在包括50GB的痕迹以及50GB的日志和10K系列指标。你可以在这里免费注册