AX 爱鲜报

Uptime Kuma 自托管监控面板

Uptime Kuma 是一款开源的自托管监控工具,可对 HTTP、TCP、Ping、DNS、Docker 容器等多种目标进行可用性检测,并提供实时响应式面板、多状态页与 90+ 通知渠道,部署简单,适合个人与团队自建监控。

爱鲜报评分

0.0

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 常驻运行。

使用建议

  1. 首次登录后立即修改默认管理员账号并开启 2FA。
  2. 按业务分组建立监控项,配合标签与状态页对外展示。
  3. 至少配置一个即时通知渠道(如 Telegram 或邮件),避免告警漏看。
  4. 定期备份 /app/data 目录,升级前先看官方 Wiki 的更新说明。

适用与边界

Uptime Kuma 适合个人站长、运维与小型团队做服务可用性监控。它更偏「轻量可用性检测」,若需要复杂的指标采集、链路追踪或大规模分布式探测,应搭配 Prometheus、Grafana 等专业方案使用。

评论

登录后才可评论与评分

0 条评论

  • 暂无评论,来写第一条吧。