Uptime Kuma 自托管监控面板
Uptime Kuma 是一款开源的自托管监控工具,可对 HTTP、TCP、Ping、DNS、Docker 容器等多种目标进行可用性检测,并提供实时响应式面板、多状态页与 90+ 通知渠道,部署简单,适合个人与团队自建监控。
爱鲜报评分
0 人评分
93k
星数
是
中文
JavaScript
主语言
是
活跃
1153
贡献者
人工分析
EDITORIAL推荐理由
项目拥有近 9.3 万 Star,社区活跃、迭代稳定,是自托管监控领域的事实标准之一。它把「Uptime Robot 式」的监控体验搬进自己的服务器,界面现代、配置直观,一条 Docker 命令即可跑起来。对于需要掌握站点与服务可用性、又不想依赖第三方 SaaS 的开发者来说,性价比极高。
适用场景
- 个人博客与站点可用性监控
- 团队内部服务与 API 健康检查
- Docker 容器与主机存活监控
- 对外展示服务状态的公开状态页
- 证书到期与域名解析异常预警
优点
- 支持 HTTP、TCP、Ping、DNS、WebSocket、Docker 等多种监控类型
- 通知渠道丰富,覆盖 Telegram、Discord、Slack、邮件等 90+ 服务
- 界面美观、响应式,基于 WebSocket 实时刷新
- 支持多语言、多状态页、2FA 与代理配置
- Docker 部署简单,MIT 协议可自由使用
缺点
- 数据存储不支持 NFS 等网络文件系统,需挂载本地目录
- 默认最小检测间隔约 20 秒,超高频监控场景不适用
- 非 Docker 部署需自行维护 Node.js 与 PM2 进程
- 大规模监控目标下需关注数据库与资源占用
Uptime Kuma 是什么
Uptime Kuma 是一款自托管监控工具,定位类似开源的 Uptime Robot。它用现代 Web 界面帮你持续检测站点与服务的可用性,并在异常时通过多种渠道推送告警。项目以 JavaScript 编写,前端为 Vue 3 单页应用,通过 WebSocket 实时推送状态,后端基于 Node.js。
核心能力
- 多类型监控:HTTP(s)、TCP 端口、HTTP 关键字、JSON 查询、WebSocket、Ping、DNS 记录、Push 心跳、Steam 游戏服务器、Docker 容器等。
- 实时面板:响应式 UI,状态变化即时刷新,附带 Ping 图表与证书信息。
- 通知体系:内置 Telegram、Discord、Slack、Gotify、Pushover、SMTP 邮件等 90+ 通知服务。
- 状态页:可创建多个对外公开的状态页,并绑定到不同域名。
- 安全与网络:支持 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 命令:
docker run -d --restart=always -p 3001:3001 \
-v uptime-kuma:/app/data --name uptime-kuma \
louislam/uptime-kuma:2
启动后访问 http://localhost:3001 即可进入初始化流程。
注意:数据目录不支持 NFS 等网络文件系统,请挂载到本地目录或本地卷。
非 Docker 方式需要 Node.js(>= 20.4)、Git 与 PM2,克隆仓库后执行 npm run setup,再用 node server/server.js 或 PM2 常驻运行。
使用建议
- 首次登录后立即修改默认管理员账号并开启 2FA。
- 按业务分组建立监控项,配合标签与状态页对外展示。
- 至少配置一个即时通知渠道(如 Telegram 或邮件),避免告警漏看。
- 定期备份
/app/data目录,升级前先看官方 Wiki 的更新说明。
适用与边界
Uptime Kuma 适合个人站长、运维与小型团队做服务可用性监控。它更偏「轻量可用性检测」,若需要复杂的指标采集、链路追踪或大规模分布式探测,应搭配 Prometheus、Grafana 等专业方案使用。
评论
- 暂无评论,来写第一条吧。