通知中心 (Notification Center) 深度指南:零延迟报警
当硬盘坏道增加、RAID 降级或有人暴力破解密码时,每一秒都很宝贵。不要依赖不靠谱的邮件,Webhook 推送才是现代 NAS 的标配。
1. 为什么放弃邮件通知?
- 延迟高:邮件服务器可能会把报警当成垃圾邮件拦截,或者延迟几分钟才送达。
- 易漏看:谁会 24 小时盯着邮箱?
- 依赖公网:如果家里的宽带断了,SMTP 邮件发不出去。
推荐方案: * 首选:DS finder (App 推送)。只要手机有网就能收到,零成本,系统级集成。 * 次选:Webhook (推送到微信/钉钉/Telegram)。适合团队协作,或者作为 DS finder 的备份。
2. Webhook 实战配置
DSM 7 内置了对 Webhook 的完美支持,不需要写代码。
A. 钉钉/企业微信机器人
- 创建机器人:在钉钉群设置中添加“自定义机器人”,安全设置选择“加签”或“自定义关键词”(填
NAS)。 - 获取 URL:复制机器人的 Webhook 地址。
- DSM 设置:
- 控制面板 > 通知设置 > 推送服务 > Webhook > 新增。
- 类型:DingTalk (钉钉) 或 WeChat Work (企业微信)。
- URL:填入刚才复制的地址。
- 应用:点击“发送测试消息”。如果群里收到了,就成功了。
B. Telegram Bot (最灵活)
- 申请 Bot:找
@BotFather申请一个新的 Bot,获取Token。 - 获取 Chat ID:给你的 Bot 发条消息,然后访问
https://api.telegram.org/bot<YourToken>/getUpdates获取你的chat_id。 - DSM 设置:
- 类型:自定义。
- Webhook URL:
https://api.telegram.org/bot<YourToken>/sendMessage?chat_id=<ChatID>&text=Hello - HTTP 方法:GET 或 POST。
- 请求正文:
- 注意:
@@TEXT@@是 DSM 的内置变量,发送时会自动替换为具体的报警内容。
3. 告别“狼来了”:自定义通知规则
默认情况下,DSM 会把“备份成功”、“更新完成”这种无关紧要的消息也发给你。发多了你就会麻木,导致真的硬盘坏了你也以为是垃圾消息。
原则:只接收“需要立即处理”的消息。
- 操作路径:控制面板 > 通知设置 > 规则。
- 建议配置:
- 严重 (Critical):全部勾选。包括存储空间损耗、风扇故障、UPS 低电量。
- 警告 (Warning):筛选勾选。
- 系统:非正常关机(断电)。
- 安全:检测到恶意软件、IP 被封锁。
- 备份:备份任务失败。
- 信息 (Info):全部取消勾选。
- 备份成功不需要通知。
- 系统更新成功不需要通知。
- USB 设备插入不需要通知。
4. 组合拳:短信通知 (SMS)
当家里的光纤被挖断,网络全断了,Webhook 和邮件都发不出去,怎么办? 短信 (SMS) 是最后的救命稻草。
- 场景:机房断网断电。
- 硬件:你需要一个支持 USB 的 4G 上网卡(华为 E3372 等),或者使用 SMS 服务商 API。
- 设置:
- 控制面板 > 通知设置 > 短信。
- 新增短信服务提供商:填入阿里云/腾讯云短信 API 的 URL。
- 参数映射:把 API 需要的
phone,message字段映射好。
- 策略:只对“严重”级别的事件开启短信通知(毕竟短信要钱)。
5. 变量与模板 (Advanced)
如果你觉得默认的通知内容“NAS 检测到硬盘 1 发生 I/O 错误”太枯燥,可以修改模板。
- 操作:在“规则”标签页,选中一个事件,点击“编辑消息”。
- 变量:
%HOSTNAME%:NAS 的名字。%TIME%:发生时间。%Messgae%:具体的错误信息。
- 自定义:
- 你可以改成:“【紧急报警】主公!你的 %HOSTNAME% 在 %TIME% 炸了!原因是:%Message%。”
- 这样推送到微信群里更显眼。
6. 定期状态报告
除了出事报警,平时也要心中有数。
- 设置:通知设置 > 计划。
- 频率:每周一早上 9 点。
- 内容:
- 硬盘使用量(用了多少 TB)。
- 未读日志数量。
- 可用更新。
- 作用:当你连续几周没收到报警时,看一眼周报,确认 NAS 还在活着,而不是报警系统坏了。