写点什么

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:006030

评论

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

全链路压测系列(三):技术改造和测试验证

老张

性能测试 全链路压测

微服务划分的思考

无心水

微服务 微服务架构 SpringCloud 注册中心 微服务划分

学生管理系统详细架构设计

swallowluo

架构实战营 「架构实战营」

56 K8S之Kubernetes监控

穿过生命散发芬芳

k8s 28天写作 12月日更

学习方法

Tiger

28天写作

[架构实战营]模块4作业

Vincent

「架构实战营」

全链路压测系列(一):认识全链路压测

老张

性能测试 全链路压测

重载(overload) 和重写(override) 的区别?重载的方法能否根据返回类型进行区分?

海拥(haiyong.site)

28天写作 12月日更

关于分布式系统共识的思考

yuexin_tech

分布式

Reactor模式和Java NIO

Java·课代表

Java reactor 设计模式 网络编程 nio

设计千万级学生管理系统的考试试卷存储方案

ren

#架构实战营

.NET6新东西---TryGetNonEnumeratedCount

喵叔

28天写作 12月日更

代码实验01:main 方法可以继承吗?

Seven的代码实验室

阿里二面 main方法

区块链在电动车产业中的角色

CECBC

Trino应用Iceberg Catalog写入数据原理分析

漫长的白日梦

数据湖 iceberg trino

Tinder系统架构

俞凡

架构 大厂实践 Tinder

Golang中的runtime包

liuzhen007

28天写作 12月日更

Springboot国际化消息和源码解读

DoneSpeak

Java spring springboot

写博客的感想

为自己带盐

28天写作 12月日更

架构训练营 -- 模块四

LJK

#架构训练营

在线JSON转Go Struct工具

入门小站

工具

再见 Typora!这个开源的 Markdown 编辑器爱了!

JackTian

程序员 写作 Typora 编辑器 markdown编辑器

给弟弟的信第24封|盲目的努力没有用

大菠萝

28天写作

MySQL的死锁系列- 锁的类型以及加锁原理

程序员历小冰

MySQL 死锁 28天写作 12月日更

什么是 DID 身份,为什么需要 DID

Rayjun

区块链 did

DataPipeline正式加入中国信通院数据库应用创新实验室!

DataPipeline数见科技

数据库 中间件 数据融合 数据管理 信通院

语音信号的时域分析

轻口味

28天写作 12月日更

HarmonyOS(鸿蒙)——滑动事件

李子捌

28天写作 21天挑战 12月日更

Linux之whereis命令

入门小站

Linux

全链路压测系列(二):方案调研和项目立项

老张

性能测试 全链路压测

发射、加速与着陆:一群科学家的奥林帕斯探索之旅

脑极体

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