告警通知中心 · 开发中 · AGPL-3.0
统一告警通知中心:去噪、聚合、送达
把家里 / 公司里所有会报警的东西——NVR、监控、Prometheus、脚本、IoT——接到一个单二进制小服务上:30 条轰炸收敛为 1 条、恢复自动配对、夜间静默、15 分钟未恢复自动升级;告警中心自身 mesh 多活,任一节点宕机通知照达。
事件源
⚡ 30 秒 30 条轰炸 → 1 条恰到好处的通知
通知渠道
告警管道:通知出口前的四道闸
ntfy/Gotify 类工具来一条推一条;MiBeeBell 在通知出口前放一条可配置管道——每道闸的参数都可在规则级覆盖。
silence 静默
维护窗口 / 每日周期窗(支持跨午夜)内静默;恢复事件不受静默影响。
dedup 去抖聚合
窗口内同键事件合并为一条(首条即发),相似文本自动归并——30 秒 30 条收敛为 1 条。
cooldown 冷却
已通知后的复发在窗口内只计数不重发(rule × source_ref 维度),重启后冷却仍有效。
escalation 升级
error 级 15 分钟未恢复自动升 critical 并追加升级渠道组;计时持久化,重启继续。
七类事件入口
从 Prometheus 到 NAS 脚本,绝大多数系统零改造接入;摄取与分发异步,接口永不因渠道故障 5xx。
通用 Webhook
Bell 信封 JSON + per-source token;任意能 POST 的东西。
Alertmanager 兼容
Prometheus / Alertmanager webhook 原生 JSON,firing/resolved 自动配对。
PagerDuty Events v2
一切内置 Send to PagerDuty 的工具零改造;Opsgenie 迁移落点。
简单 JSON
ntfy/Gotify 形载荷,字段宽容。
Grafana 原生
统一告警与旧版面板告警双形状。
Bark 兼容路由
存量 Bark 生态改个域名迁入,参数透传。
MQTT
mibee/health/+、mibee/event/+ 主题订阅,NVR 等设备直连。
国内外通知渠道
一个渠道一个文件一个接口——平台政策变化,死的只是适配器。凭证 AES-256-GCM 加密落库,界面与 API 永远只显示 ***。
重试与限速
指数退避 ×5 + per-channel 令牌桶——事件风暴排队不阻塞。
投递审计
每次尝试落库:状态、尝试次数、响应码、错误摘要。
渠道健康
连续 5 次失败自动 degraded 并标记;建议常态 ≥2 渠道。
渠道级代理
国内实例发 Telegram 走本机 socks5,互不影响其他渠道。
mesh 高可用:告警中心自己不能挂
全活无主(active-active)2–5 节点,每节点完全自治(全量管道 + 独立 SQLite + 独立渠道);单机模式依旧是一等公民。
claim 租约
通知权靠租约竞争(90s);节点死亡租约到期,其余节点接管未完成通知。
死亡开关
peer 确认死亡(30s 宽限 + 二次佐证)→ 幸存者发 node_down 告警——看门狗互相咬。
静默强制同步
静默窗口跨节点同步——A 节点静默、B 节点照发的失效模式不存在。

真实界面
以下截图来自真实实例(演示数据):通知中心、规则、渠道、集群与设置。



能力 × 业界对比
来自 2026-10 全网调研:没有任何一个开源项目同时占据以下位置。