跳转到内容

监控与告警

监控的唯一目的是:在问题变成事故之前,让你知道。 没有送达的告警等于没有监控。

第一步:把通知渠道配通

这是所有监控的前提,也是最容易被跳过的一步。

  1. 在系统通知设置中配置渠道(邮件、推送等)。用邮件的话,见开启邮件通知并完成发送测试——注意那里填的是授权码,不是邮箱登录密码。
  2. 发一条测试通知,确认能在手机上收到。
  3. 确认通知不会被归类到垃圾邮件——如果会,它和没配一样。

定期验证通知还活着

邮箱密码变更、推送服务下线、应用被卸载,都会让告警静默失效。每隔几个月手动触发一次测试,比出事时才发现要好。

邮件通道还承担着双重验证紧急验证码和重置密码邮件,所以它的优先级比「告警」本身更高,建议装好系统后就配掉。

第二步:该监控什么

按重要性排序:

监控项为什么重要阈值建议
存储空间剩余容量空间写满会让所有服务一起故障剩余 15% 时告警
硬盘 SMART 异常提前几周发现硬盘劣化任何新增的重映射或待定扇区
存储空间状态降级意味着冗余已经用掉了任何非正常状态
备份任务结果静默失败最常见每次失败都通知
系统温度长期高温缩短硬件寿命硬盘 45 °C,CPU 按平台
关键服务是否在线容器可能悄悄退出连续两次探测失败

系统内置的告警覆盖前五项,第六项需要额外的工具。

第三步:服务可用性监控

内置监控关注的是硬件和系统,但「容器还在运行」不等于「服务还能用」——一个卡住的应用,容器状态可能一直是正常的。

Uptime Kuma 是一个轻量的解法:定期请求每个服务的地址,失败时推送通知。配置要点:

  • 检测间隔 60 秒左右即可,太频繁只会增加负载。
  • 设置「连续失败 N 次才告警」,避免网络抖动导致误报。
  • 把它自己的通知渠道和系统的分开——如果 NAS 整体故障,它也发不出通知,所以最好把它部署在别处,或者接受这个局限。

告警疲劳是真实的问题

如果每天收到十条通知,你很快会开始忽略它们,然后错过真正重要的那一条。控制方法:

  • 只对需要你采取行动的事件告警。CPU 偶尔飙高不需要通知。
  • 设置合理的阈值和连续失败次数。
  • 定期回顾:过去一个月收到的告警里,有几条你实际做了处理?没做处理的那些,把它们关掉。

更进一步

需要历史曲线和趋势分析时,可以上 Prometheus + Grafana 的组合。但对家庭 NAS 来说,这套东西的维护成本往往高于它带来的价值。先把基础告警做扎实,确实需要看趋势时再考虑。

检查结果

  1. 手动触发一次测试通知,在手机上收到。
  2. 制造一次真实的失败(例如临时改掉备份任务的目标路径),确认收到告警。
  3. 列出当前启用的所有告警项,确认每一项你都会采取行动。

延伸阅读

参考资料

fnOS 非官方中文使用指南,与飞牛官方无隶属关系。