写点什么

Grafana Labs 发布跟踪查询语言 TraceQL

  • 2023-01-05
    北京
  • 本文字数:808 字

    阅读完需:约 3 分钟

Grafana Labs发布跟踪查询语言TraceQL

作为即将发布的Grafana Tempo 2.0的一部分,TraceQL是一种旨在简化交互式搜索和提取跟踪信息的查询语言。根据 Grafana 官方的说法,这将有助于加快诊断故障根源的过程。

 

分布式跟踪包含了丰富的信息,可以帮助开发者跟踪错误、确定故障根源、分析性能,等等。虽然一些自动增强检测工具也可以用于捕获这些数据,但从这些数据中提取有价值的信息却要困难得多。

 

根据 Grafana 官方的说法,如果你不知道你需要哪些跟踪信息,或者如果你想重建事件链的上下文,那么现有的跟踪解决方案在搜索跟踪信息时就没有那么灵活。这也就是为什么要从头设计 TraceQL 来处理跟踪信息。下面的示例展示了如何查找与耗时超过一秒的数据库插入操作相对应的跟踪信息:

{ .db.statement =~ "INSERT.*"} | avg(duration) > 1s
复制代码

 

TraceQL 支持使用span、时间点和时间段来选择跟踪信息,它可以聚合同一个跟踪信息中的多个 span 的数据,并利用 span 之间的结构关系。查询由一组被选中或被丢弃的 span 集合的链式表达式组成,例如:

{ .http.status = 200 } | by(.namespace) | count() > 3
复制代码

 

它支持属性字段、包含字段的表达式、组合并聚合 span 集合、分组、管道,等等。下面的示例展示了如何过滤所有按照特定的顺序经过两个区域的跟踪信息:

{ .region = "eu-west-0" } >> { .region = "eu-west-1" }
复制代码

 

TraceQL 可感知数据类型,这意味着你可以使用文本、整数和其他数据类型来表示查询。此外,TraceQL 兼容 Tempo 2.0 中的Apache Parquet存储格式。Parquet 是一种列式数据文件格式,许多数据库和分析工具都支持这种格式。

 

如上所述,TraceQL 将成为 Tempo 2.0 的一部分,后者将在未来几周内发布,Grafana 9.3.1中已经内置了其预览版本。

 

原文链接

https://www.infoq.com/news/2022/12/grafana-traceql/


相关阅读:

一文带你了解 Grafana 最新开源项目 Mimir 的前世今生

Grafana、Loki 和 Tempo 更改开源协议,由 Apache License 2.0 转为 AGPL v3

Grafana 9 在警报和用户体验方面带来巨大改进

2023-01-05 08:006477

评论

发布
暂无评论
发现更多内容

【Spring专场】「IOC容器」不看源码就带你认识核心流程以及运作原理

码界西柚

Spring Framework spring ioc 1月月更 框架原理

全链路压测系列(四):全链路压测的价值是什么?

老张

性能测试 生产环境全链路压测

在 Flutter 中发出 HTTP 请求的最佳库(2022 年)

坚果

flutter 1月月更

个人成长中,关于规划设计的思考

程序人生

Rust 元宇宙 18 —— 多场所共存的世界

Miracle

rust 元宇宙

Uber系统架构设计

俞凡

架构 大厂实践 uber

拆分电商系统为微服务

ren

试论架构师必备的基础能力

陈俊

架构 技术认知

办公专用!又一款开源免费”摸鱼“神器....

Jackpop

Python

我最终选择VS Code

Jackpop

Postman如何做接口测试1:如何导入 swagger 接口文档

和牛

测试

log4j bug

你?

模块五作业

Geek_e6f7f6

架构训练营

架构实战营 4 期第四模块作业

jialuooooo

架构实战营

数据库设计三范式

Ayue、

MySQL 1月月更

C#使用原生方法将文字朗读出来

喵叔

1月月更

【日拱一卒进击大厂系列】为什么单线程的Redis可以实现高并发访问

慕枫技术笔记

后端 1月月更

模块四作业 - 学生管理系统的考试试卷存储方案

曾竞超

「架构实战营」

一个cpp协程库的前世今生(十三)互斥量

SkyFire

c++ cocpp

【网络安全】浅析跨域原理及如何实现跨域

H

网络安全 网络安全信息安全、

跟一段工作说告别了

wood

300天创作

Go编译原理系列4(语法分析)

书旅

Go 编译 计算机基础 编译原理

Failed to load module "canberra-gtk-module"

Ayosh

模块四作业

Geek_59dec2

某反序列化漏洞分析与复现工作

网络安全学海

黑客 网络安全 信息安全 渗透测试 安全漏洞

2022年推荐6个有意思的CSS tools!

CRMEB

LabVIEW彩色图像分割(基础篇—14)

不脱发的程序猿

机器视觉 图像处理 LabVIEW 图像分割 阈值处理

工作方式发生了动荡?

Jackpop

ReactNative进阶(八):connect

No Silver Bullet

React Native Redux 1月月更 connect

被忽视的问题:测试环境稳定性治理

老张

测试环境 稳定性治理

18款口碑爆棚手机浏览器,被一网打尽了

Jackpop

Grafana Labs发布跟踪查询语言TraceQL_编程语言_Sergio De Simone_InfoQ精选文章