飞牛 NAS 日志监控机器人:重要事件实时推送到手机
如果你在用飞牛 NAS,一定希望有人登录、硬盘异常、应用崩溃、SSH 登录、UPS 断 电这些事能第一时间推送到手机,而不是事后翻日志才发现。FN Message Bots 就是为此而生:轮询飞牛 NAS 的 eventlogger 数据库,把关键事件通过企业微信、钉钉、飞书或 Bark 推送到你手上,支持 Docker 一键部署和 Web 界面配置。
它能做什么
- 轮询 eventlogger 数据库:定时读取
logger_data.db3 的 log 表,只处理「启动后的新记录」,不重复扫历史。
- 多平台通知:企业微信、钉钉、飞书机器人、Bark 任选其一或同时配置,一条事件可发到多个渠道。
- 智能去重:同一类型事件在可配置的时间窗口内(默认 300 秒)只推一次,避免刷屏。
- 磁盘事件合并:多块盘在同一时段内的唤醒/休眠会合并成一条推送,更清爽。
- 勿扰模式:设定时段(如 22:00–07:00)内不实时推送,结束后用一条「勿扰时段汇总」把期间事件一次性发给你。
- Web 配置界面:在浏览器里改 Webhook、勾选要监控的事件类型、调去重窗口、开关勿扰等,保存即生效,无需改配置文件或重启。
- 健康检查:可配合部署脚本做通知通道与轮询状态检查,便于排错。
- Docker 部署:官方提供 Dockerfile 与 docker-compose,支持 amd64/arm64,一条命令起服。
支持的事件类型
按类别大致包括:
| 类别 |
事件示例 |
| 登录 |
LoginSucc, LoginSucc2FA1, LoginFail, Logout |
| SSH |
SSH_INVALID_USER, SSH_AUTH_FAILED, SSH_LOGIN_SUCCESS, SSH_DISCONNECTED |
| 硬盘 |
FoundDisk, DiskWakeup, DiskSpindown, DISK_IO_ERR |
| 应用异常 |
APP_CRASH, APP_UPDATE_FAILED, APP_START_FAILED_, APP_AUTO_START_FAILED_ |
| 应用生命周期 |
APP_STARTED, APP_STOPPED, APP_UPDATED, APP_INSTALLED, APP_UNINSTALLED 等 |
| 硬件告警 |
CPU_USAGE_ALARM, CPU_TEMPERATURE_ALARM |
| UPS |
UPS_ONBATT, UPS_ONBATT_LOWBATT, UPS_ONLINE, UPS_ENABLE, UPS_DISABLE |
在 Web 界面中可以按需勾选/取消,只关心登录和 SSH 就只开这两类,想全要就全选。
快速开始
services:
fn-message-bot:
image: sunanang/fn-message-bots:latest
container_name: fn-message-bot
restart: unless-stopped
network_mode: host
ports:
- "18080:18080"
volumes:
- ./data/logs:/app/data/logs:rw
- ./data/cursor:/app/data/cursor:rw
- /usr/trim/var/eventlogger_service:/usr/trim/var/eventlogger_service:ro
- ./config:/app/config:rw
environment:
- TZ=Asia/Shanghai
优化总结
老版本用户建议删除重新构建
完全解决异常不推送问题。采用新架构,稳定推送
新增webUI页面配置,更加直观

有任何问题,请加微信群

原内容可以看这里:https://club.fnnas.com/forum.php?mod=viewthread&tid=52716