Uptime Kuma:一款高效、灵活且易于部署的开源监控工具

Uptime Kuma:一款高效、灵活且易于部署的开源监控工具

Laughing
2025-03-27 / 0 评论 / 73 阅读 / 搜一下 / 正在检测是否收录...

Uptime Kuma 是一款强大的自托管监控工具,通过简单的部署和配置,可以帮助你监控服务器、VPS和其他网络服务的在线状态。相比于其他类似工具,Uptime Kuma 提供更多的灵活性和自由度。

m8rgbc5y.png

多协议监控支持

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 界面时,会要求你创建管理员账户和设置密码,按照界面指引进行操作即可。

m8rgnaum.png

登录后,你可以通过点击左侧的"监控器"菜单来创建新的监控器。

m8rgnv91.png

创建监控器时,你可以选择监控类型(HTTP、TCP、UDP、ICMP),并提供相关配置信息,如 URL、端口号等。

m8rgothf.png

完成监控器的配置后,Uptime Kuma 将开始对该服务进行监控,并会显示对应的监控状态和历史记录。

m8rgpbwc.png

0

评论 (0)

取消