Metabase 仪表板快照告警
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/metabase-dashboard-snapshot-alerting-2
技能介绍
它解决什么问题
Metabase 把看板搭起来之后,真正的难点往往是:指标不是每天有人盯着看,而是在回落或异常波动之后才被翻出来。这个技能要补上的,就是把关键 question 的结果、仪表板的静态快照和阈值告警放进同一条自动化链路:按计划跑 CSV 导出与 PNG 渲染,再把数值和阈值做比较,命中异常就发到 PagerDuty 或 Slack,让负责人先于用户发现问题。
技能如何工作
- 数据导出:通过 Metabase REST API 拉取 question 的查询结果,并输出为
CSV,用于后续数值比较和留档。 - 仪表板快照:按计划渲染仪表板
PNG,适合把当日状态固化下来,也便于在告警消息里直接附上可查看的图像。 - 阈值与异常检测:将关键指标与用户自定义阈值做对比,判断是否超出预期范围,而不是只做文件生成。
- 告警投递:检测到异常后,可发送到
PagerDuty触发值班响应,或投递到Slack让团队在频道里确认。 - 多实例支持:面向
multi-instance Metabase deployments,可以把不同实例的快照与告警分别纳入同一套运行流程。
适用边界与注意点
上游要求包含 Python transforms、Python runner,并说明可在 Running in Docker 场景下执行;实际部署时要先把运行环境、API 访问方式和实例配置对齐。技能提供的是定时导出、快照渲染和阈值告警的组合能力,真正生效仍依赖 Metabase REST API 的权限、调度方式和告警渠道配置。如果团队已有自己的 PagerDuty 或 Slack 路由规则,建议把告警事件当成新的输入源纳入现有流程,而不是另外维护一套孤立的通知机制。
使用场景
- 定时导出 question 结果并检查阈值,发现数据异常时推送告警到 Slack。
- 按计划渲染 Metabase 仪表板为 PNG,并在指标超出阈值时触发 PagerDuty 告警。
- 在多实例 Metabase 环境中,批量导出不同实例的 question 结果为 CSV 并对比阈值。
适合人员
- 数据分析师:需要定期导出 Metabase question 结果为 CSV 并监控核心指标是否超出阈值。
- 数据平台运维:需要在多实例 Metabase 环境中自动渲染仪表板 PNG 并将异常推送到 PagerDuty。
- 业务数据负责人:需要将 Metabase 仪表板的异常波动通过 Slack 及时通知给值班团队。