Monitors 告警触发后,解释这条告警的仪表盘或查询现在可以在故障详情里一键打开。10 月 9 日到 15 日,Monitors 还给仪表盘加了内置时间变量、显示时区和全部仪表盘搜索,关联查询与恢复查询开始支持 Go 模板。
告警规则新增调查入口
告警规则表单新增第六个区块 调查入口,每条规则最多配置 20 个:
- 添加仪表盘入口:打开一个仪表盘,并为它的变量填好取值。
- 添加查询入口:按设定的数据源、查询类型和查询语句打开查询。数据源留空时使用告警事件的数据源。
- 变量取值可以引用告警标签
$labels和数据源信息$datasource。 - 每个入口设置告警前、告警后各多少分钟的时间范围,新建时默认告警前 60 分钟、告警后 30 分钟。
预览跳转 可以在保存前试跳。入口里没有 {{ 模板时,按表单当前的值(包括未保存的修改)和当前时间预览,规则不需要有活跃告警;用了 {{ }} 的入口仍从规则的活跃告警里选一条预览。
入口出现在哪里
由 Monitors 告警规则产生的故障和告警,详情页右侧新增 排查入口 区块,默认显示前 3 个,可展开其余。关联告警行的 排查 浮层和 Monitors 活跃告警详情里也能看到同一组入口。
入口取自告警产生时的快照。之后修改规则,不会改变已产生告警的入口;配置生效前产生的告警没有入口。
私有化部署:规则匹配到的数据源所在集群内,所有 monit-edge 都是 v0.75.3 或以上时,才能保存带调查入口的规则。
仪表盘:时间变量、显示时区和搜索
- 面板查询里可以直接写
$__interval、$__rate_interval、$__range、$__auto四个内置时间变量,由面板自己的时间窗口和步长换算成秒数。可用哪几个取决于数据源和查询方式。自定义变量名不能再以__开头。 - 时间选择器底部显示当前时区,点 修改时区 可以在默认(个人时区)、浏览器时间、协调世界时和按大洲分组的城市之间切换。
- 仪表盘列表右上角的 搜索全部仪表盘 在你有权读取的所有目录里搜索,每页 20 条。
关联查询与恢复查询支持 Go 模板
关联查询和恢复查询的表达式除了 ${label_name},还可以写 {{ $labels.<标签名> }},按告警实例逐条渲染,每个实例用自己的标签。同一条表达式里不能混用两种写法。私有化部署使用 Go 模板时,集群内所有已注册的 monit-edge 需要 v0.75.4 或以上。
开始使用
前往 Flashduty 控制台 → Monitors → 告警规则,打开一条规则,在 调查入口 里添加入口。
更多介绍请参考产品文档:调查入口、仪表盘、Prometheus 告警规则。