Uptime Kuma
Uptime Kuma 是一个开源的监控工具,用于监控网站、API、端口等服务的可用性。它提供了简洁的用户界面,支持多种通知方式,如邮件、Telegram、Discord等,可以帮助你及时了解服务状态。
官方网站
- GitHub: https://github.com/louislam/uptime-kuma
- 演示网站: https://demo.uptime.kuma.pet
- 文档: https://github.com/louislam/uptime-kuma/wiki
Docker方式安装
Uptime Kuma 可以通过 Docker 容器方式快速部署,下面是详细的安装步骤。
compose文件
创建 compose.yml
文件:
version: '3.3'
services:
uptime-kuma:
image: louislam/uptime-kuma:latest
container_name: uptime-kuma
volumes:
- ./data:/app/data
ports:
- "3001:3001" # 将容器的3001端口映射到主机的3001端口
restart: always
security_opt:
- no-new-privileges:true
env文件
Uptime Kuma 的大多数配置都在 Web 界面中进行,但你也可以通过环境变量进行一些基本设置。创建 .env
文件(可选):
# 代理设置(如果需要)
UPTIME_KUMA_PROXY_URL=http://your-proxy:port
# 禁用遥测(可选)
UPTIME_KUMA_DISABLE_TELEMETRY=1
# 自定义数据目录(可选,默认为 /app/data)
DATA_DIR=/custom/data/dir
启动
使用以下命令启动 Uptime Kuma:
docker compose up -d
启动后,在浏览器中访问 http://your-server-ip:3001
进行初始化设置,创建管理员帐户并开始添加监控。
配置文件
Uptime Kuma 的主要配置存储在数据卷的 SQLite 数据库中。主要配置文件位于:
- 数据库文件:
./data/kuma.db
- 日志文件:
./data/uptime-kuma.log
备注
-
备份:定期备份
./data
目录,尤其是kuma.db
文件,这包含了所有监控配置和历史数据。 -
通知设置:Uptime Kuma 支持多种通知方式,包括:
- Telegram
- Discord
- Slack
- 钉钉
- 微信
- 企业微信
- Webhook
- 更多...
-
监控类型:
- HTTP(S)
- TCP端口
- Ping
- DNS
- Docker容器
- 推送(被动)模式
-
安全提示:
- 建议在反向代理后面运行 Uptime Kuma,并启用 HTTPS
- 限制对 Uptime Kuma 接口的访问
- 使用强密码保护管理员账户
-
性能考虑:
- 监控间隔时间越短,系统负载越高
- 大量监控项可能需要更多系统资源