Skip to content

事件中心与通知

这页解决什么问题

事件中心 负责回答两类问题:

  1. 系统最近到底发生了什么
  2. 哪些事情值得自动推送通知

如果你已经不满足于“出了问题再自己进后台看”,这页就是新版文档里最值得补上的能力之一。

页面结构怎么理解

路径:

  • 事件中心

这里分成两层:

  1. 事件
  2. 通知

通知 下面又分成:

  • 提供商
  • 规则
  • 投递记录

可以把它理解成:

  • 事件:看系统发生了什么
  • 提供商:决定消息发到哪里
  • 规则:决定什么情况下要发
  • 投递记录:看发没发出去、为什么失败

事件页能做什么

事件 页主要负责:

  1. 按事件类型、级别、来源筛选
  2. 搜索关键字
  3. 打开单条事件详情
  4. 删除不再需要的历史事件

事件详情里会按类型展示很多有助于排错的字段,例如:

  • 登录 IP、IP 归属地、User-Agent
  • 关联的 TOTP / Passkey 名称
  • DDNS 更新范围、IP 来源、执行结果
  • 隧道类型、连接状态、进程 PID
  • SSH 登录用户、认证方式、失败次数、封锁原因
  • CPU / 内存告警阈值与恢复阈值

目前能看到哪些系统事件

常见事件至少包括:

  • 登录成功
  • 退出登录
  • 登录失败
  • 会话 IP 漂移
  • 扫描器拦截
  • DDNS 更新
  • 网关节流封锁
  • 应用更新提示
  • CPU 告警 / 恢复
  • 内存告警 / 恢复
  • FRP 已连上 / 已断开
  • Cloudflared 已连上 / 已断开
  • SSH 登录成功
  • SSH 登录失败
  • SSH IP 被封锁

这意味着你现在已经可以把“认证、网络入口、SSH 防护、系统运行态、更新提示”放到同一个地方看。

通知支持哪些提供商

通知提供商已经内置:

  • Email
  • Webhook
  • WxPusher
  • ServerChan
  • PushPlus
  • 企业微信
  • 钉钉
  • 飞书
  • PushDeer
  • Bark
  • Telegram

建议第一次配置时,优先选你最熟的一种。

对大多数个人用户来说,常见顺序通常是:

  1. Webhook
  2. 企业微信 / 飞书 / 钉钉
  3. PushPlus / ServerChan / Bark / Telegram
  4. Email

推荐的最小配置顺序

建议按这个顺序来,不容易乱:

  1. 先新增一个通知提供商
  2. 先执行一次“测试发送”
  3. 测试成功后,再去新增通知规则
  4. 最后去 投递记录 看真实发送结果

这样做的好处是:

  • 能先排除“连接目标配置错了”
  • 不会把“规则没匹配”和“消息根本发不出去”混成一件事

通知规则里的 5 个关键字段

时间窗口

表示在多长时间内统计同类事件。

例如:

  • 60 秒

通常就表示:

  • 最近 60 秒内

触发次数

表示在这个窗口里至少出现多少次,才真正触发通知。

例如:

  • 60 秒内 3 次登录失败

聚合维度

表示这些事件应该按什么粒度合并。

支持:

  • 全局
  • IP
  • 会话
  • 主题对象
  • 主机名
  • 提供商

最直观的理解是:

  • 登录失败更适合按 IP
  • 会话 IP 漂移更适合按 会话
  • DDNS 更新更适合按 提供商
  • 隧道连上 / 断开更适合按 主题对象

冷却时间

表示一条规则刚触发完之后,要过多久才允许再次触发。

它的主要作用是:

  • 防止同一类问题在短时间里疯狂刷屏

通知目标

表示这条规则最终要发到哪些提供商。

一条规则可以绑定多个通知目标。

第一批最值得开的规则

如果你不想一上来就把所有事件都接通知,推荐先开这几类:

1. 登录失败

推荐思路:

  • 时间窗口:60 秒
  • 触发次数:3
  • 聚合维度:IP
  • 冷却时间:300 秒

适合发现:

  • 撞库
  • 扫描
  • 登录口被频繁试探

2. 会话 IP 漂移

推荐思路:

  • 时间窗口:60 秒
  • 触发次数:1
  • 聚合维度:会话

适合发现:

  • 网络环境变化
  • 代理环境变化
  • 可疑的会话漂移

3. SSH 登录失败或封锁

推荐思路:

  • 时间窗口:60 秒
  • 触发次数:13
  • 聚合维度:IP
  • 冷却时间:300 秒

适合发现:

  • SSH 入口被撞密码
  • 某个来源持续尝试不存在的用户
  • SSH 安全已经自动封锁了可疑来源

4. DDNS 更新

推荐思路:

  • 时间窗口:300 秒
  • 触发次数:1
  • 聚合维度:提供商

适合发现:

  • 家宽 IP 变化后是否成功写回
  • 某个 DDNS 提供商是否持续异常

5. 隧道断开

推荐思路:

  • 时间窗口:60 秒
  • 触发次数:1
  • 聚合维度:主题对象

适合发现:

  • FRP 断开
  • Cloudflared 断开

6. 应用更新提示

推荐思路:

  • 时间窗口:3600 秒
  • 触发次数:1
  • 聚合维度:主题对象

适合发现:

  • 有新版本可升级

投递记录怎么看

投递记录 负责回答的是:

  • 哪条规则触发了
  • 发给了哪个提供商
  • 当前状态是成功、失败、重试中还是放弃
  • 失败原因是什么

你还能直接看到:

  • 消息标题与摘要
  • 请求摘要
  • 响应摘要
  • 尝试次数
  • 下次重试时间

所以当你遇到“规则明明触发了,但手机没收到消息”时,优先看这里,而不是先怀疑规则本身。

两个很实用的使用建议

先少量规则跑稳,再逐步扩

通知系统最怕的不是“少”,而是“一上来全开,然后每天被刷爆”。

推荐先只开:

  • 登录失败
  • SSH 登录失败或封锁
  • 隧道断开
  • DDNS 更新

跑稳后,再慢慢补:

  • CPU / 内存告警
  • 网关节流
  • 更新提示

先让通知对你有用,再追求完整

如果一条通知不能帮助你立刻做判断,它大概率就不值得先开。

好的第一批通知,应该满足:

  1. 你收到后会立刻采取动作
  2. 频率不会高到让你麻木
  3. 能明显缩短排障时间

相关阅读

QQ群:1081609274