设置警报(V8 及更早版本)
快速导航
本文档适用于 Redash V8 及更早版本。
当你的 计划查询 满足某些任意条件时,Redash 警报可以通知你。使用它们来监控业务数据,或将它们与 Zapier 或 IFTTT 等工具集成,以触发用户入职或支持工单等业务流程。虽然警报通常与计划查询结合使用,但每次执行查询时都会评估警报条件。
查询计划不是强制性的,但对于警报来说是强烈推荐的。 如果你在没有查询计划的情况下配置警报,则只有当组织中的用户手动执行给定查询时,你才会收到通知。
单击主导航菜单上的 警报
以查看现有警报的列表。
用法
单击导航菜单中的蓝色 创建
按钮并选择 警报
来创建新警报。
使用搜索栏查找你想要监控的查询。 请记住,警报不适用于使用参数的查询。
如果为返回多行数据的查询设置警报,则警报将仅读取第一行数据。
使用设置面板配置你的警报
- 值列 是你想要监视的查询结果中的列。
- Op 是 “操作符” 的缩写。 你可以选择大于、小于或等于。
- 参考值 是你的值列 将与之比较的绝对值。 最近的查询结果显示为值。
- 重新激活秒数 会影响当你的查询满足警报条件且未更改时,你收到通知的频率。 请参阅下面的进一步讨论。
保存你的警报。 完成此操作后,你可以添加一个警报目标。 如果你跳过此步骤,则在触发警报时你将不会收到通知。
警报状态和频率
每次执行查询时都会检查你的警报条件的状态。 警报有三种可能的状态
已触发
表示你的查询匹配了你在警报配置中定义的条件。 如果你将警报设置为当 “猫” 的值大于 1500 时触发,只要它高于 1500,你的警报就会被触发。正常
表示最近的查询执行与你的警报中定义的条件不匹配。 这并不意味着警报之前没有被触发过。 如果你的 “猫” 值现在是 1470,你的警报将显示为正常。未知
表示 Redash 没有足够的数据来评估警报条件。 你应该在创建警报后立即看到此状态,直到查询执行完毕。 如果查询结果中没有数据,或者最近的查询结果没有配置的值列,警报也将显示此状态。
当 Redash 检测到警报状态已从 正常
更改为 已触发
或反之时,Redash 会向你选择的警报目标发送通知。 考虑以下示例,其中在计划每天运行一次的查询上配置了警报。 警报的每日状态如下表所示。 在星期一之前,警报状态为 正常
。
日期 | 警报状态 |
---|---|
星期一 | 正常 |
星期二 | 正常 |
星期三 | 已触发 |
星期四 | 已触发 |
星期五 | 已触发 |
星期六 | 已触发 |
星期日 | 正常 |
默认情况下,当状态从 正常
更改为 已触发
时,Redash 会在星期三发送通知,并在星期日状态切换回来时再次发送通知。 除非你专门配置,否则它不会在星期四、星期五或星期六发送警报,因为在这些天的执行之间警报状态没有更改。
为警报设置重新激活秒数
要更频繁地发送通知,请将重新激活秒数设置为任何非零值。 这会告知 Redash 将所选秒数之后的 已触发
状态视为状态已更改,并因此发送通知。
例如,如果上述警报配置的重新激活秒数等于 1
,则在状态为 已触发
的每一天(星期三 - 星期六)都会发送通知,并在星期日状态更改回 正常
时发送一次通知。
警报通知直接与查询执行相关联。 如果查询计划每周执行一次,并且不是由 Redash 用户手动执行的,则无论配置的重新激活秒数如何,你最多每周收到一次通知。
查询执行计划和重新激活秒数
重新激活秒数间隔和查询计划成反比。 如果查询执行之间的间隔较短,则你的重新激活秒数值通常会更高,以防止过多的通知。 如果你的查询每周只执行一次,则任何比查询执行间隔短的重新激活秒数都将以相同的方式工作。 在这种情况下,大多数用户只使用 1
。
对于每 24 小时执行一次的查询,1 到 86,400 之间的任何重新激活秒数值都将具有相同的效果:如果警报状态为 已触发
,则每天都会发送通知。
假设你在每十五分钟执行一次的查询上设置了警报。 你已将重新激活秒数配置为等于 3600
(一小时)。 这保证了如果状态为 已触发
,你将每小时收到一次状态通知。 但是,如果状态发生变化,你也会收到通知。 一小时重新激活可防止 Redash 在触发警报时每十五分钟向你发送一次通知。 所以在下面的时间线中
时间 | 警报状态 |
---|---|
上午 8:00 | 正常 |
上午 8:15 | 正常 |
上午 8:30 | 已触发 |
上午 8:45 | 已触发 |
上午 9:00 | 已触发 |
上午 9:15 | 已触发 |
上午 9:30 | 已触发 |
上午 9:45 | 正常 |
上午 10:00 | 已触发 |
你将收到以下通知
警报时间 | 警报消息 | 原因 |
---|---|---|
上午 8:30 | 状态为已触发 | 状态已更改 |
上午 9:30 | 状态为已触发 | 警报已重新激活 |
上午 9:45 | 状态为正常 | 状态已更改 |
上午 10:00 | 状态为已触发 | 状态已更改 |
重要的是,假设警报在九点钟期间根本没有被触发,则下一个警报将在 9:55 AM(即完成重新激活秒数后的下一个计划查询执行时间)之前不会到达。