Uptime Kuma 简介
Uptime Kuma是一个自托管的开源网站监控工具,界面美观、功能强大,是站长监控网站状态的首选工具。
主要功能
- 多种监控类型:HTTP/HTTPS、TCP、DNS、Docker等
- 通知渠道丰富:支持邮件、Telegram、Discord、企业微信等
- 状态页面:可以创建公开的状态页面
- 多语言支持:支持中文界面
- 响应时间图表:直观展示网站响应时间变化
部署教程
方式一:Docker部署(推荐)
使用Docker部署是最简单的方式:
# 创建数据目录
mkdir -p /opt/uptime-kuma
# 运行容器
docker run -d --restart=always -p 3001:3001 -v /opt/uptime-kuma:/app/data --name uptime-kuma louislam/uptime-kuma
运行成功后,访问 http://your-ip:3001 即可打开管理界面。
方式二:Docker Compose部署
创建docker-compose.yml文件:
version: '3.8'
services:
uptime-kuma:
image: louislam/uptime-kuma
container_name: uptime-kuma
restart: always
ports:
- "3001:3001"
volumes:
- ./data:/app/data
然后执行:
docker-compose up -d
方式三:宝塔面板部署
如果你使用宝塔面板,可以:
- 在宝塔面板中安装Docker
- 在Docker管理中搜索”uptime-kuma”
- 一键部署,配置端口和数据目录
配置监控
添加网站监控
- 登录Uptime Kuma管理界面
- 点击”添加新的监控”
- 选择监控类型(HTTP/HTTPS)
- 输入网站URL
- 设置检查间隔(建议5分钟)
- 保存配置
配置通知
以Telegram为例:
- 创建Telegram Bot(找@BotFather)
- 获取Bot Token
- 在Uptime Kuma中添加通知渠道
- 输入Bot Token和Chat ID
- 测试通知是否正常
高级配置
配置Nginx反向代理
为了通过域名访问,建议配置Nginx:
server {
listen 80;
server_name status.your-domain.com;
location / {
proxy_pass http://localhost:3001;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
}
开启HTTPS
使用Let’s Encrypt证书:
# 安装certbot
apt install certbot python3-certbot-nginx
# 申请证书
certbot --nginx -d status.your-domain.com
常见问题
1. 监控结果显示Down,但网站可以正常访问?
可能是网络问题或检查间隔太短,尝试增加超时时间。
2. 如何备份监控数据?
备份/opt/uptime-kuma目录即可。
3. 可以监控多少个网站?
没有硬性限制,取决于服务器性能。
简评
Uptime Kuma是目前最好用的开源网站监控工具之一,界面美观、功能全面、部署简单。强烈建议每位站长都部署一个,及时发现网站故障。
© 版权声明
THE END
















暂无评论内容