Docker系列(四):Uptime Kuma - 自建服务监控中心

前言
你有没有遇到过"服务挂了半天自己不知道"的情况?
自建服务最怕的就是——你没用它,它却偷偷挂了。这时候就需要一个监控工具。
今天给你介绍 Uptime Kuma——一个开源的自托管监控工具,部署简单,界面漂亮,支持 90+ 种通知方式。
环境说明
- 群晖 DSM 7+ / 绿联 DXP4800 / Debian/Ubuntu
- Docker 已安装
⚠️ 提醒:监控的本质是"提前发现问题",所以部署后第一时间配置告警。
主要功能
- ✅ HTTP(s)/TCP/Ping/DNS 监控
- ✅ 容器健康状态监控
- ✅ Steam 游戏服务器监控
- ✅ 20 秒检测间隔
- ✅ 90+ 通知渠道(Telegram、Discord、邮件、钉钉,企业微信,Bark 等)
- ✅ 多状态页面
- ✅ 2FA 支持
部署步骤
方式一:docker-compose(推荐)
mkdir uptime-kuma && cd uptime-kuma
curl -o compose.yaml https://raw.githubusercontent.com/louislam/uptime-kuma/master/compose.yaml
docker compose up -d
方式二:docker run
docker run -d --restart=always \
-p 3001:3001 \
-v uptime-kuma:/app/data \
--name uptime-kuma \
louislam/uptime-kuma:2
首次配置
- 打开浏览器访问 http://IP:3001
- 创建管理员账号
- 添加监控项目:
- HTTP(s) 监控
- TCP 端口监控
- Ping 监控
- 容器监控
告警通知配置
邮件 SMTP
- 设置 → 通知 → Email (SMTP)
- 填写 SMTP 服务器、端口、用户名、密码
Bark 推送
- 设置 → 通知 → Bark
- 填写 Bark URL 和 Key
Telegram
- 创建机器人 → 获取 Token
- 填写 Chat ID
坑点预警
- ❌ 勿用 NFS 存储(SQLite 需要文件锁)
- ❌ v1→v2 迁移需完整备份数据目录
- ✅ 推荐使用本地存储路径
- ✅ 首次部署后立即配置告警通知
总结
监控这件事,「宁可少装一个服务,也要多配一个监控」。
Uptime Kuma 部署一次,配置 10 分钟,然后它就默默帮你守夜。
互动
你的服务目前有监控吗?用的什么方案?在监控上踩过什么坑?评论区聊聊,下期想看什么 Docker 服务,留言告诉我。
评论区