Uptime Kuma 是一款强大的自托管监控工具,通过简单的部署和配置,可以帮助你监控服务器、VPS和其他网络服务的在线状态。相比于其他类似工具,Uptime Kuma 提供更多的灵活性和自由度。
多协议监控支持
HTTP(s)、TCP 端口、Ping、DNS 记录、HTTP 关键字匹配、SSL 证书过期监控等,覆盖常见的网络服务检测需求。
实时报警与通知
集成90+通知方式,包括邮件、Telegram、Discord、企业微信等,确保问题第一时间被感知。
可视化仪表盘
提供直观的响应时间曲线、服务状态面板和证书信息展示,支持多语言界面。
自托管与隐私保护
数据完全由用户掌控,避免依赖第三方服务,适合对隐私要求较高的场景。
Docker 部署(推荐)
通过 Docker 容器化部署是最高效的方式,仅需一条命令即可启动:
docker run -d --restart=always -p 3001:3001 -v uptime-kuma:/app/data --name uptime-kuma louislam/uptime-kuma:1
参数说明:
docker run
: 这是运行Docker容器的命令。
-d
: 这是一个选项,表示以"后台模式"运行容器,即在后台运行,不占用当前终端窗口。
--restart=always
: 这是一个选项,表示无论何时容器退出,都会自动重新启动。这样可以确保 Uptime Kuma 在任何情况下都能持续运行。
-p 3001:3001
: 这是一个选项,用于将容器的端口映射到主机的端口。在这个例子中,将容器的3001
端口映射到主机的3001
端口。你也可以根据需要来更改端口映射的配置。
-v uptime-kuma:/app/data
: 这是一个选项,用于创建一个持久化的数据卷。在这个例子中,将创建名为uptime-kuma
的数据卷,并将其映射到容器内部的/app/data
目录。这样可以确保数据的持久保存。
--name uptime-kuma
: 这是一个选项,用于指定容器的名称。在这个例子中,容器的名称被设置为uptime-kuma
。
louislam/uptime-kuma:1
: 这是指定要使用的Uptime Kuma Docker
镜像的名称和版本。在这个例子中,使用的是louislam/uptime-kuma
镜像,并指定版本为1
。此TAG
是最新的Uptime Kuma
版本,也可以安装特定版本号,如1.22.1
手动安装(Node.js 环境)
若需直接运行于主机,需满足Node.js 18+
和npm
环境:
git clone https://github.com/louislam/uptime-kuma.git
cd uptime-kuma
npm run setup
pm2 start server/server.js --name uptime-kuma
启动Uptime Kuma之后,你可以通过访问http://localhost:3001
来访问Uptime Kuma的界面。
首次访问 Uptime Kuma 界面时,会要求你创建管理员账户和设置密码,按照界面指引进行操作即可。
登录后,你可以通过点击左侧的"监控器"菜单来创建新的监控器。
创建监控器时,你可以选择监控类型(HTTP、TCP、UDP、ICMP),并提供相关配置信息,如 URL、端口号等。
完成监控器的配置后,Uptime Kuma 将开始对该服务进行监控,并会显示对应的监控状态和历史记录。
评论 (0)