前言
Uptime Kuma 是一款轻量级的开源监控工具,支持 HTTP、TCP、Ping 等多种协议,能实时监测网站、服务器、API 接口的运行状态,还能通过邮件、钉钉等数十种方式推送告警信息。它适合个人开发者、中小企业运维人员使用,优点是占用资源少(单实例内存低于 100MB)、操作简单、可视化界面直观,无需专业运维知识也能快速搭建监控系统。
使用 Uptime Kuma 时,设置监控项的过程很简单,添加目标地址后就能自动生成状态图表,一目了然。但要注意,它默认需要在本地网络内访问管理界面,若服务器不在身边,很难及时调整监控参数或查看告警详情。
仅在局域网内使用 Uptime Kuma,会面临不少不便:出差时想查看服务器是否正常运行,却无法访问监控面板;半夜收到告警短信,却只能等到第二天回办公室才能处理问题;团队成员需要分工监控时,必须在同一网络环境下操作,灵活性极差。
而结合内网穿透工具后,这些困扰就能轻松解决。该工具可以将本地的监控服务暴露到公网,生成一个可远程访问的地址,无论身在何处,只要有网络就能登录 Uptime Kuma 管理界面,实时查看监控数据、调整告警阈值,甚至在外出时也能及时处理服务器异常,让监控真正做到全天候、无死角。
下面介绍在 Linux 中使用 Docker 来一键部署 Uptime Kuma,并将这个服务映射至公网访问。
一、前期准备
本教程环境为 CentOS 7,可以跑 Docker 的系统都可以使用本教程安装。
本教程使用 Docker 部署服务,如何安装 Docker 详见官方文档。
使用如下命令测试 Docker 是否正常工作:
docker run hello-world
二、Docker 部署 Uptime Kuma
按照顺序执行如下命令,路径位置可自行修改:
mkdir -p /root/dockertest/kuma
cd /root/dockertest/kuma
touch docker-compose.yml
编辑我们刚才新建的 yml 配置文件:
vim docker-compose.yml
写入如下信息:
version: '3.3'
services:
uptime-kuma:
image: louislam/uptime-kuma
container_name: uptime-kuma
volumes:
- /root/dockertest/kuma/data:/app/data
ports:
- 5702:3001
在此目录下执行如下命令启动监控服务:
docker-compose up -d
拉取运行完毕后,执行 docker ps,即可查看已经启动的容器。
此时浏览器打开 http://<server_ip>:5702,输入用户名密码后进入登陆界面。
在此界面我们可以添加要监控的网站,点击左上角添加,配置监控 URL,设置下监控名称。
设置网站异常通知,支持各种通知功能,建议配置使用邮件和飞书通知等报警功能。
配置完毕后显示相应状态。


