原文链接

一、警报

具有管理员权限或更高权限的 sentry 用户可以创建两种类型的警报之一:度量警报发出警报。您可以使用度量警报对模式进行高级监视,或对单个事件进行细粒度监视。只要项目中的任何问题符合指定的条件(例如重新出现已解决的问题或影响许多用户的问题),就会触发问题警报。要确认或设置管理权限,请参阅项目设置>警报>新建警报(Project Settings > Alerts > New Alert)

度量警报

注意:
度量警报目前处于测试阶段,可用于团队和业务计划。有关访问度量警报的更多信息,请访问警报-反馈@sentry.io。

度量警报允许您筛选和设置项目中所有错误的阈值。使用度量警报对模式进行高级监视或对单个事件进行细粒度监视。度量警报有助于表示轻量级服务级别目标(SLO),例如受注册页错误或数据库错误量影响的用户。 或者,发出警报通知您特定问题的影响。

警报生成器

度量警报最多有两个触发器。第一个是关键触发器,这是必需的。第二个是警告触发器,它是可选的。触发器彼此独立;但是,必须在关键(必需)触发器之前到达警告(可选)。

sentry大约每分钟评估一次触发器,从最严重到最低。sentry用匹配的触发器(警告或严重)的严重性创建警报。如果警报已处于活动状态,则会更新其状态。管理员可以手动或通过设置解决阈值自动解决警报。

创建警报或更改状态时,将执行与触发器关联的操作。可用的操作包括:

  • 发送电子邮件(给成员或团队)。如果发送给成员,则将覆盖该成员的个人项目警报退出设置。
  • 发送松弛通知

    二、警报流

    可以通过警报侧栏项访问警报。
    Sentry 工作流和集成之警报(翻译) - 图1

警报详细信息

在本页中,您可以查看从创建警报到解决警报的单个警报实例,或者如果警报仍处于活动状态,则查看当前时间。
Sentry 工作流和集成之警报(翻译) - 图2

三、发出警报

每当项目中的任何问题与指定条件匹配时(例如重新出现已解决的问题或影响许多用户的问题),都会触发问题警报。

条件

每次问题接收到新事件时,都会根据速率限制评估问题警报的条件。

每个条件都独立于其他条件进行评估。例如,以下警报永远不会触发: Sentry 工作流和集成之警报(翻译) - 图3

在该示例中,警报不会触发,因为事件不能同时满足以下两个条件

  • sentry发现/制造新问题
  • 这个问题已经发生了10次了

可用条件

  • sentry发现/制造新问题
  • 问题将状态从“已解决”更改为“未解决”
  • 问题将状态从“忽略”更改为“未解决”
  • 问题在{interval}中发生了超过{value}次
    • 值(value):正整数
    • 间隔(interval):1分钟、1小时、1天、1周或30天
  • 在{interval}中,超过{value}个用户发现了一个问题
    • 值(value):正整数
    • 间隔(interval):1分钟、1小时、1天、1周或30天
  • sentry发现一个新事件
  • sentry用匹配{key}{match}{value}的标记检测新事件
    • 键:任意标记
    • 匹配:等于、不等于、以开头、以结尾、包含、不包含、已设置或未设置
    • 值:任何键的值
  • sentry用{attribute}{match}{value}检测新事件
    • 属性(attribute):消息、平台、环境、类型,异常.type, 异常值, 用户.id, 用户.email, user.username用户, user.ip_地址, http.方法, http.url, stacktrace.code代码, stacktrace.module模块,或stacktrace.filename文件名
    • 匹配(match):等于、不等于、以开头、以结尾、包含、不包含、已设置或未设置
    • 值(value):任何属性的值
    • 查看事件时,如果属性不清楚或丢失,可以查看其JSON负载以确定其值。
  • sentry检测到一个级别为{match}{level}的新事件

    • 匹配:等于、小于或等于、大于或等于
    • 级别:致命、错误、警告、信息、调试或示例

      行动

      以下操作可用:
  • 发送电子邮件

  • 向问题所有者、团队或成员发送电子邮件
  • 向所有旧版集成发送通知
    • 遗留集成(也称为插件)是每个项目配置的
  • 通过集成发送通知(注:重要!!!)
    • 这包括:
      • 遗留集成
      • 使用集成平台构建的集成(包括已发布的集成、内部集成、未发布的集成)

image.png

  • 如果未启用旧式集成或使用集成平台生成的集成,则隐藏此选项。
    • 向全局集成发送通知,其中包括
  • 页码(PagerDuty)
  • 松弛(Slack)

有关更多详细信息,请参阅可以发送通知的遗留集成(通过“服务”作为任何单个集成)。

默认情况下,问题所有者接收警报电子邮件。如果未配置或未找到问题所有者,则电子邮件将不会发送或发送到“项目设置>问题所有者(Project Settings > Issue Owners.)”中定义的所有项目成员。

速率限制

速率限制确定发出警报的频率。在一个问题触发警报后,sentry不会检查条件,也不会执行该问题的操作,直到速率限制期过去。限制设置为根据以下间隔之一执行操作:

  • 分钟:5,10,30,60
  • 时间:3、12、24
  • 一周或30天

例如,如果一个问题在30分钟内多次违反警报条件,但您的频率阈值为30分钟,则只能收到一个警报。

环境

控制允许您指定哪些环境适合您的问题警报。

  • 所有环境
  • 任何一个已定义(而不是隐藏)的环境

如果选择“所有环境”,sentry将分别检查每个环境,而不是跨环境组合事件。

摘要

摘要功能仅适用于发出警报电子邮件和限制跨项目的警报。此项目级别设置允许您批量发出警报,以限制接收该项目电子邮件的总数。使用滑块控制频率。

四、警报列表

这是项目所有警报的列表。
Sentry 工作流和集成之警报(翻译) - 图5

警报订阅

问题所有者
默认情况下,问题所有者接收警报电子邮件。如果未配置或未找到问题所有者,则电子邮件将不会发送或发送到“项目设置>问题所有者(Project Settings > Issue Owners.)”中定义的所有项目成员。
Sentry 工作流和集成之警报(翻译) - 图6
忽略
当问题设置为“忽略”时,哨兵将禁用该问题的警报。您还可以忽略某个问题,直到满足某些条件,例如“忽略30分钟”。请记住,忽略的问题仍将计入您的配额。

个人警报设置
在“用户设置>帐户>通知(User Settings > Account > Notifications.)”中查看您的个人警报设置。使用“默认项目警报”设置在所有已订阅或未订阅的项目中设置默认首选项。请注意,此设置不会影响您已配置为显式发送到电子邮件的警报。
Sentry 工作流和集成之警报(翻译) - 图7

每个项目都有三个选项:默认、打开或关闭。选择“默认”将使用上一步中的默认首选项。
Sentry 工作流和集成之警报(翻译) - 图8

五、常见问题

  • 我可以将警报规则复制到另一个项目吗?

    • 此功能将在以后的版本中提供。
  • 我可以设置不同的默认警报规则吗?

    • 此功能将在以后的版本中提供。
  • 除了环境之外,是否有问题级别的筛选器?

    • 不,所有过滤器都是基于事件的。例如,仅当问题已存在X天,或已分配给Y,或以前已发出警报时,才存在用于发出警报的配置。
  • Delete、Delete&Discard和Ignore的区别是什么?

    • 删除-删除问题将删除与其关联的所有数据,并在具有相同指纹的事件再次发生时创建新问题。此新问题的警报和工作流通知的行为与任何新问题的通知一样。
    • 删除并放弃-删除并放弃问题时,该问题的所有通知都将停止
    • 忽略-忽略某个问题时,该问题的所有警报都将被禁用。您也可以忽略某个问题,直到满足某些条件,例如“忽略30分钟”。请记住,忽略的问题仍将计入您的配额。