原文链接
一、警报
具有管理员权限或更高权限的 sentry 用户可以创建两种类型的警报之一:度量警报或发出警报。您可以使用度量警报对模式进行高级监视,或对单个事件进行细粒度监视。只要项目中的任何问题符合指定的条件(例如重新出现已解决的问题或影响许多用户的问题),就会触发问题警报。要确认或设置管理权限,请参阅项目设置>警报>新建警报(Project Settings > Alerts > New Alert)。
度量警报
注意:
度量警报目前处于测试阶段,可用于团队和业务计划。有关访问度量警报的更多信息,请访问警报-反馈@sentry.io。
度量警报允许您筛选和设置项目中所有错误的阈值。使用度量警报对模式进行高级监视或对单个事件进行细粒度监视。度量警报有助于表示轻量级服务级别目标(SLO),例如受注册页错误或数据库错误量影响的用户。 或者,发出警报通知您特定问题的影响。
警报生成器
度量警报最多有两个触发器。第一个是关键触发器,这是必需的。第二个是警告触发器,它是可选的。触发器彼此独立;但是,必须在关键(必需)触发器之前到达警告(可选)。
sentry大约每分钟评估一次触发器,从最严重到最低。sentry用匹配的触发器(警告或严重)的严重性创建警报。如果警报已处于活动状态,则会更新其状态。管理员可以手动或通过设置解决阈值自动解决警报。
创建警报或更改状态时,将执行与触发器关联的操作。可用的操作包括:
警报详细信息
在本页中,您可以查看从创建警报到解决警报的单个警报实例,或者如果警报仍处于活动状态,则查看当前时间。
三、发出警报
每当项目中的任何问题与指定条件匹配时(例如重新出现已解决的问题或影响许多用户的问题),都会触发问题警报。
条件
每次问题接收到新事件时,都会根据速率限制评估问题警报的条件。
每个条件都独立于其他条件进行评估。例如,以下警报永远不会触发:
在该示例中,警报不会触发,因为事件不能同时满足以下两个条件:
- 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}的新事件
发送电子邮件
- 向问题所有者、团队或成员发送电子邮件
- 向所有旧版集成发送通知
- 遗留集成(也称为插件)是每个项目配置的
- 通过集成发送通知(注:重要!!!)
- 这包括:
- 遗留集成
- 使用集成平台构建的集成(包括已发布的集成、内部集成、未发布的集成)
- 这包括:
- 如果未启用旧式集成或使用集成平台生成的集成,则隐藏此选项。
- 向全局集成发送通知,其中包括
- 页码(PagerDuty)
- 松弛(Slack)
有关更多详细信息,请参阅可以发送通知的遗留集成(通过“服务”作为任何单个集成)。
默认情况下,问题所有者接收警报电子邮件。如果未配置或未找到问题所有者,则电子邮件将不会发送或发送到“项目设置>问题所有者(Project Settings > Issue Owners.)”中定义的所有项目成员。
速率限制
速率限制确定发出警报的频率。在一个问题触发警报后,sentry不会检查条件,也不会执行该问题的操作,直到速率限制期过去。限制设置为根据以下间隔之一执行操作:
- 分钟:5,10,30,60
- 时间:3、12、24
- 一周或30天
例如,如果一个问题在30分钟内多次违反警报条件,但您的频率阈值为30分钟,则只能收到一个警报。
环境
控制允许您指定哪些环境适合您的问题警报。
- 所有环境
- 任何一个已定义(而不是隐藏)的环境
如果选择“所有环境”,sentry将分别检查每个环境,而不是跨环境组合事件。
摘要
摘要功能仅适用于发出警报电子邮件和限制跨项目的警报。此项目级别设置允许您批量发出警报,以限制接收该项目电子邮件的总数。使用滑块控制频率。
四、警报列表
警报订阅
问题所有者
默认情况下,问题所有者接收警报电子邮件。如果未配置或未找到问题所有者,则电子邮件将不会发送或发送到“项目设置>问题所有者(Project Settings > Issue Owners.)”中定义的所有项目成员。
忽略
当问题设置为“忽略”时,哨兵将禁用该问题的警报。您还可以忽略某个问题,直到满足某些条件,例如“忽略30分钟”。请记住,忽略的问题仍将计入您的配额。
个人警报设置
在“用户设置>帐户>通知(User Settings > Account > Notifications.)”中查看您的个人警报设置。使用“默认项目警报”设置在所有已订阅或未订阅的项目中设置默认首选项。请注意,此设置不会影响您已配置为显式发送到电子邮件的警报。
每个项目都有三个选项:默认、打开或关闭。选择“默认”将使用上一步中的默认首选项。
五、常见问题
我可以将警报规则复制到另一个项目吗?
- 此功能将在以后的版本中提供。
我可以设置不同的默认警报规则吗?
- 此功能将在以后的版本中提供。
除了环境之外,是否有问题级别的筛选器?
- 不,所有过滤器都是基于事件的。例如,仅当问题已存在X天,或已分配给Y,或以前已发出警报时,才存在用于发出警报的配置。
Delete、Delete&Discard和Ignore的区别是什么?
- 删除-删除问题将删除与其关联的所有数据,并在具有相同指纹的事件再次发生时创建新问题。此新问题的警报和工作流通知的行为与任何新问题的通知一样。
- 删除并放弃-删除并放弃问题时,该问题的所有通知都将停止
- 忽略-忽略某个问题时,该问题的所有警报都将被禁用。您也可以忽略某个问题,直到满足某些条件,例如“忽略30分钟”。请记住,忽略的问题仍将计入您的配额。