🔍 Uptime Kuma 简介
GitHub 项目地址:https://github.com/louislam/uptime-kuma
一款开源自托管监控工具,支持多种协议检测(HTTP/TCP/Ping/DNS 等)和实时告警(飞书/钉钉/邮件等)
核心优势:
- 轻量易用:基于 Node.js + MongoDB + Bootstrap 构建,资源占用低
- 多协议监控:覆盖网站、API、端口、容器等场景
- 灵活通知:集成 90+ 通知渠道,支持自定义告警规则
🚀 部署教程
Docker 部署
# 创建持久化目录
mkdir -p /var/lib/docker/volumes/uptime-kuma/_data
# 启动容器
docker run -d \
--restart=always \
-p 3001:3001 \
-v /var/lib/docker/volumes/uptime-kuma/_data:/app/data \ # 必须挂载!否则数据丢失
--name uptime-kuma \
louislam/uptime-kuma:1
验证:访问 http://服务器IP:3001 完成初始化设置
🔄更新升级指南
⚙️ Docker 容器更新
# 拉取最新镜像并重建容器
docker pull louislam/uptime-kuma:1
# 停止并删除原容器
docker stop uptime-kuma && docker rm uptime-kuma
# 使用原命令重启(数据卷自动继承)
docker run -d \
--restart=always \
-p 3001:3001 \
-v /var/lib/docker/volumes/uptime-kuma/_data:/app/data \ # 必须挂载!否则数据丢失
--name uptime-kuma \
louislam/uptime-kuma:1
⚠️ 关键注意事项
数据持久化:
Docker 必须挂载 /app/data 目录,否则更新后配置丢失。
备份建议:定期压缩 /opt/uptime-kuma/data。
数据持久化:
若宿主机 3001 端口被占用,修改 docker-compose.yml 左侧端口(如 8075:3001)。
通知配置:
初始化后立即配置告警通道(路径:设置 → 通知),避免故障漏报。
性能优化:
监控目标过多时,调整检测间隔(默认 60 秒),减轻服务器负载。
文章来源:https://www.cnaaa.net,转载请注明出处:https://www.cnaaa.net/archives/12354