专栏首页黑客下午茶Sentry 监控 - Search 搜索查询实战

Sentry 监控 - Search 搜索查询实战

系列

目录

  • 语法
    • 排除
    • 通配符(*)
    • 使用 ORAND
    • 同一个 Key 上的多个值
    • 显式 Tag 语法
    • 高级
  • 可搜索的属性
    • Issue 属性
    • Event 属性
    • 自定义 Tag
  • 已保存搜索
    • 创建组织范围的已保存搜索
    • 删除组织范围内已保存的搜索
    • 更改固定搜索
    • 固定推荐搜索
    • 推荐搜索
    • 固定搜索
    • 组织范围内保存的搜索

语法

搜索查询是使用 key:value 模式构建的,最后是可选的原始搜索。每个 key:value 都是一个 token,可选的原始搜索本身就是一个 tokenkey:valuetokens 被视为 issueevent 属性。可选的原始搜索被视为单个 token 并搜索事件标题/消息(title/message)

例如:

is:resolved user.username:"Jane Doe" server:web-8 example error

在上面的例子中,有三个 keyis:, user.username:, server:),但是有四个 token

  • is:resolved
  • user.username:"Jane Doe"
  • server:web-8
  • example error

Token is:resolveduser.username:"Jane Doe" 是标准搜索 token,因为两者都使用保留关键字。有关适当的关键字用法,请参阅 Issue 属性和 Event 属性。token server:web-8 指向 Sentry SDK 发送的自定义 tag

token 示例错误使用可选的原始搜索并作为 issue 搜索查询的一部分传递(使用类似于 SQLCONTAINS 匹配)。使用可选的原始搜索时,您可以提供一个字符串,查询将使用整个字符串。

使用 ORAND

ORAND 搜索条件仅适用于 DiscoverPerformanceMetric Alerts

Token 之间使用 ORAND,并使用括号 () 对条件进行分组。AND 也可用于非聚合(non-aggregate)和聚合(aggregate)之间。但是,OR 不能。

  • 非聚合基于特定标签或属性过滤数据。例如,user.username:jane 是一个非聚合字段。
  • 在数字尺度(numerical scales)上聚合过滤数据。例如,count() 是一个聚合函数,而 count():>100 是一个聚合过滤器。

使用 OR 条件的一些示例:

# 一个有效的 `OR` 查询
browser:Chrome OR browser:Opera

# 一个无效的 `OR` 查询
user.username:janedoe OR count():>100

此外,查询优先于 OR 之前的 AND。例如,“x AND y OR z” 与 “(x AND y) OR z” 相同。括号可用于更改分组。例如,“x AND (y OR z)”。

同一个 Key 上的多个值

您可以通过将值放在列表中来搜索同一 key 的多个值。例如,“x:[value1, value2]” 将找到与 “x:value1 OR x:value2” 相同的结果。执行此操作时,搜索将返回与任何搜索词匹配的问题/事件(issue/event)

使用值列表搜索相同 key 的示例:

release:[12.0, 13.0]

目前,您不能对关键字 is 使用这种类型的搜索。

显式 Tag 语法

我们建议您永远不要使用保留关键字(例如 project_id)作为 tag。但如果这样做,则必须使用以下语法进行搜索:

tags[project_id]:tag_value

高级

排除

默认情况下,搜索词使用 AND 运算符;也就是说,它们返回与所有搜索词匹配的问题/事件(issues/events)的交集。

要改变这一点,您可以使用否定运算符 ! 排除搜索参数。

is:unresolved !user.email:example@customer.com

在上面的示例中,搜索查询返回所有未解决且未影响电子邮件地址为 example@customer.com 的用户的 Issues

通配符(*)

搜索支持通配符 * 作为特定字符和字符串的占位符。

browser:"Safari 11*"

在上面的示例中,搜索查询将匹配 browser 值,例如 “Safari 11.0.2”“Safari 11.0.3” 等。

你也可以像这样组合运算符:

!message:"*Timeout"

在上面的示例中,搜索查询返回的结果没有的 message 值,如 ConnectionTimeoutReadTimeout 等。

可搜索的属性

Sentry 的搜索为您提供了保留关键字,例如 isuserserverbrowser,您可以使用它们来搜索 issueevent 的属性。您还可以创建要搜索的自定义标签。以下是所有可用问题和事件搜索词的规范列表。

Issue 属性

Issue 是一个或多个事件的集合。可搜索的属性包括工作流状态(workflow status)、分配(assignment)、聚合计数(aggregate counts)和年龄(age)。

以下是 Sentry 保留和已知的 issue 级的 keytoken 列表:

限制结果自 
age
 以来产生的 
issue
。语法类似于 
Unix find
 命令。支持后缀: 
m -> minutes
, 
h -> hours
, 
d -> days
, 
w -> weeks

Event 属性

Events 是使用 Sentry SDK 捕获的底层事件数据(read: errorstransactions)。

“Issues” 页面中搜索事件属性时,搜索将返回具有与提供的事件过滤器匹配的一个或多个事件的任何 issue

以下是 Sentry 保留和已知的事件级(event-level) keytoken 列表:

将结果限制为具有匹配 
location
 的事件。

自定义 Tag

此外,您可以使用您指定为 token 的任何 tag。标签是分配给事件的各种 key/value 对,您可以稍后将它们用作细分或快速访问以查找相关事件。

大多数 SDK 通常支持通过配置 scope 来配置 tag

标签的几种常见用途包括:

  • 服务器的 hostname
  • 您的平台版本(例如,iOS 5.0
  • 用户的 language

已保存搜索

在 Issues 的 “Saved Searches” 选项卡中,您可以访问推荐的搜索、固定您认为最有用的搜索并利用组织范围内的已保存搜索。

推荐搜索

推荐搜索是我们认为您可能会使用的常见搜索词。这些预先进行的搜索列在“已保存搜索(Saved Searches)”下拉列表中的“推荐搜索(Recommended Searches)”下,并按您最近使用它们的时间顺序列出。

固定搜索

您可以固定搜索,它将成为您在 Issues 页面上看到的默认视图。固定搜索仅对您可见,并且与您的项目相关。

  1. 在搜索栏中键入搜索词。

2. 单击该搜索旁边的图钉图标。

3. 固定后,Sentry 会将搜索添加到 “Saved Searches” 下拉列表中。文本中的搜索标签将显示为“我的固定搜索(My Pinned Search)”

更改固定搜索

要更改您的固定搜索:

  1. 选择您的固定搜索。取消单击图钉图标。您的默认搜索将返回到 is:unresolved
  2. 运行另一个搜索。单击图钉图标。列为“我的固定搜索(My Pinned Search)”的查询现在将成为新的固定查询,取代原来的查询。

固定推荐搜索

您可以像固定任何其他搜索一样固定推荐的搜索。当您选择了推荐的搜索,并且推荐的搜索查询会填充搜索栏时,请将其固定。

组织范围内保存的搜索

创建组织范围的已保存搜索

Ownermanager 可以通过创建自定义保存搜索为其组织创建持久视图。这些保存的搜索不与特定项目相关联,而是与整个组织的所有项目(和用户)相关联。

  1. 在搜索栏中键入搜索,单击操作菜单(三个点)。选择“创建保存的搜索(Create Saved Search)”
  1. 在打开的 modal 中,为搜索命名并设置 issues 列表的排序顺序。您还可以在此处更新查询。然后点击 “Save”
  1. 然后该视图将成为 “Saved Search” 下拉列表的一部分。

删除组织范围内已保存的搜索

此操作仅适用于组织 ownermanager

当您将鼠标悬停在自定义保存的搜索(saved search)上时,搜索名称旁边会显示垃圾桶图标。单击垃圾桶图标以从下拉列表中删除自定义保存的搜索。

本文分享自微信公众号 - 黑客下午茶(hi-weishao),作者:为少

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2021-09-23

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Sentry 监控 - Snuba 数据中台架构简介(Kafka+Clickhouse)

    Snuba 是一种在 Clickhouse 之上提供丰富数据模型以及快速摄取消费者(直接从 Kafka 获取数据)和查询优化器的服务。

    为少
  • Sentry 监控 - Snuba 数据中台架构(Data Model 简介)

    本节介绍数据在 Snuba 中的组织方式以及面向用户的数据如何映射到底层数据库(如: Clickhouse)。

    为少
  • Sentry 监控 - Discover 大数据查询分析引擎

    Discover 通过构建和丰富您的错误数据,提供跨环境数据的可见性。您可以查询和解锁对整个系统健康状况的洞察,并在一个地方获得关键业务问题的答案。

    为少
  • 0504-使用Pulse为数据管道实现主动告警

    2017年年中,我们与世界上最大的医疗保健公司中的一家合作,将新的数据应用投入生产。这家公司通过收购其他公司来进行扩张,为了保持对FDA的合规性,他们需要从公司...

    Fayson
  • Sentry(v20.12.1) K8S云原生架构探索,玩转前/后端监控与事件日志大数据分析,高性能高可用+可扩展可伸缩集群部署

    Sentry 算是目前开源界集错误监控,日志打点上报,事件数据实时分析最好用的软件了,没有之一。将它部署到 Kubernetes,再搭配它本身自带的利用 Cli...

    为少
  • 抓 Bug 神器的工作原理——聊聊 Sentry 的架构

    Sentry 是什么?这是一个用于错误上报的服务中心,使用近乎一致的 API 设计,统一了不同语言生产环境代码异常上报的难题。

    benny
  • Sentry(v20.12.1) K8S 云原生架构探索,JavaScript 性能监控之采样 Transactions

    如果您希望 transactions 的 cross-section 均匀,无论您在应用程序中的何处或在什么情况下发生,并且对下文所述的默认继承和优先级行为感到...

    为少
  • 抓 Bug 神器的工作原理——聊聊 Sentry 的架构

    Sentry 是什么?这是一个用于错误上报的服务中心,使用近乎一致的 API 设计,统一了不同语言生产环境代码异常上报的难题。

    FesonX
  • 从架构角度来看 Java 分布式日志如何收集

    本文来自作者 张振华 在 GitChat 上分享 「从架构角度来看 Java 分布式日志如何收集」

    CSDN技术头条
  • Sentry 监控 - 面向全栈开发人员的分布式跟踪 101 系列教程(第一部分)

    欢迎来到我们关于全栈开发人员分布式跟踪(Distributed Tracing)的系列的第 1 部分。在本系列中,我们将学习分布式跟踪的细节,以及它如何帮助您监...

    为少
  • Sentry 监控 - Dashboards 数据可视化大屏

    Dashboard 允许您浏览跨多个项目的错误和性能数据,从而为您提供应用程序运行状况的广泛概览。Dashboard 由一个或多个小部件(widget)组成,每...

    为少
  • 微服务架构统一异常监控Sentry

    相比于大而全的 ELK 日志监控平台,统一异常监控平台更推荐使用——sentry。 ELK是通用数据存储和查询服务,专长是基于关键字的海量搜索,同时通过搭配一...

    JavaEdge
  • Snuba:Sentry 新的搜索基础设施(基于 ClickHouse 之上)

    Sentry 已经在名为 Search,Tagstore(用于事件标签)和 TSDB(时间序列数据库,为大多数图形提供动力)的抽象服务接口上运行。这些服务中的每...

    为少
  • Sentry 监控 - Distributed Tracing 分布式跟踪

    分布式跟踪(Distributed tracing)通过捕获软件系统之间的交互来提供相关错误和事务的连接视图。通过跟踪,Sentry 可以跟踪您的软件性能并显示...

    为少
  • CDH5.13和CM5.13的新功能

    CDH5.13在美国时间10月12日正式发布,距离上次CDH5.12的7月16日,相距差不多3个月的时间,这也是Cloudera发布CDH的minor vers...

    Fayson
  • 在同时使用Hive+Sentry,因HMS死锁导致的高并发写入工作负载时,查询速度缓慢或者停滞

    Fayson
  • 顶级开源项目 Sentry 20.x JS-SDK 设计艺术(开发基础篇)

    所以您想要开发一个 SDK ?在你开始之前,这里有一些基本的东西是值得遵循的,以获得更好的体验。

    为少
  • 0648-6.2.0-配置Senty服务

    登录Cloudera Manager的用户的最小角色要求:Configurator或者Cluster Administrator或者Full Administr...

    Fayson
  • Sentry(v20.12.1) K8S 云原生架构探索,1分钟上手 JavaScript 性能监控

    通过性能监视,Sentry 可以跟踪您的软件性能,测量吞吐量和延迟等指标,并显示多个系统之间的错误影响。

    为少

扫码关注云+社区

领取腾讯云代金券