
上线了一个网站或服务后,如何第一时间知道它是否在线?等用户来投诉才去排查,显然不是好办法。Uptime Kuma 是一款开源的自托管监控工具,可以持续探测你的服务状态,一旦出问题立即通过多种渠道通知你。本文将教你如何在腾讯云 Lighthouse 上一键部署 Uptime Kuma。
Uptime Kuma 是一款开源的、自托管的服务监控工具,在 GitHub 上已获得超过 9 万 Star。它能够代替商业监控服务(如 Pingdom、Better Uptime),让你的监控数据完全掌握在自己手中。
核心功能包括:
在服务器终端中执行以下命令:
docker run -d --restart=always \
-p 3001:3001 \
-v uptime-kuma:/app/data \
--name uptime-kuma \
louislam/uptime-kuma:1部署完成后,在浏览器访问 http://你的服务器IP:3001。
创建 docker-compose.yml 文件:
version: '3.8'
services:
uptime-kuma:
image: louislam/uptime-kuma:1
container_name: uptime-kuma
restart: unless-stopped
ports:
- "3001:3001"
volumes:
- ./uptime-data:/app/data执行 docker compose up -d 启动。
首次访问会进入安装引导页面,设置管理员用户名和密码后即可进入仪表盘。
点击"添加监控项",配置以下信息:
创建完成后,仪表盘会显示该服务的实时状态。
Uptime Kuma 支持 70 多种通知方式,以下是国内常用的几种:
通知方式 | 配置要点 |
|---|---|
企业微信机器人 | 获取 Webhook URL 填入即可 |
飞书机器人 | 获取 Webhook URL 填入即可 |
钉钉机器人 | 获取 Webhook + 密钥 |
Server 酱 | 获取 SendKey |
邮件 | 配置 SMTP 服务器 |
以企业微信为例:在企业微信群中添加机器人,复制 Webhook 地址,在 Uptime Kuma 的通知设置中选择"企业微信机器人",填入 URL 即可。
Uptime Kuma 可以自动生成公开的状态页面,让用户了解服务运行状况:
状态页面会以绿色/红色标识每个服务的运行状态,并显示历史可用率。
Q1:1 核 1G 够用吗?
A:完全够用。Uptime Kuma 非常轻量,运行多个监控项和通知方式的情况下,资源占用极低。
Q2:可以监控内网服务吗?
A:可以。如果监控目标和 Uptime Kuma 在同一内网,可以直接填写内网地址;如果跨网络需要确保网络可达。
Q3:历史数据会丢失吗?
A:数据存储在容器的 /app/data 目录中,挂载本地卷后数据持久化,容器重启或升级均不丢失。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。