Uptime-Kuma 网站监控 原创
简介
Uptime Kuma 是一款开源的 自托管监控工具,专为个人、团队或中小型企业设计,用于实时监测网站、服务器、API 及各类网络服务的运行状态。基于 Node.js 和 Vue 3 开发,Docker 容器部署仅需数十 MB 内存,适合资源有限的环境。
安装
安装 🐳 Docker
docker 一键运行:
bash
docker run -d --restart=always -p 3001:3001 -v uptime-kuma:/app/data --name uptime-kuma louislam/uptime-kuma:1
验证安装成功:
bash
docker ps
# 输出
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
1d51813500da louislam/uptime-kuma:1 "/usr/bin/dumb-init …" 38 minutes ago Up 38 minutes (healthy) 0.0.0.0:3001->3001/tcp, :::3001->3001/tcp uptime-kuma
访问 http://你的服务器 ip:3001 即可看到 Uptime Kuma 的登录页面,然后完成监控设置。
配置
前往仪表盘,点击左上角的添加监控项
,输入你的显示名称和需要监控网站的 URL,然后点击添加
,心跳间隔 20 秒
然后添加新的状态页
,输入名称和路径,然后点击下一步
,添加监控项,然后点击完成
接着点击右上角设置
- 常规
- 入口页面
选择状态页面 - 网站监控
,站点主 URL
输入你http://你的服务器 ip:3001
的地址,然后点击保存
效果
访问 http://你的服务器:3001 即可看到 Uptime Kuma 的监控页面
反向代理
如果你想使用域名访问 Uptime Kuma,你可以使用 Nginx 反向代理。
注意
我的反向代理使用的是 Nginx,如果你使用的是其他的反向代理,请自行修改。路径在:/etc/nginx/conf.d/Uptime-Kuma.conf
,以你为准
bash
# status.seasir.top 域名的 HTTP -> HTTPS 重定向
server {
listen 80;
listen [::]:80;
server_name status.seasir.top;
# 配置 HTTP 到 HTTPS 的重定向
return 301 http://$host$request_uri;
}
# status.seasir.top 域名的 HTTPS 反向代理
server {
listen 443 ssl;
listen [::]:443 ssl;
server_name status.seasir.top;
location / {
proxy_pass http://你的云服务器ip:3001/; # 反向代理到实际 status 服务
include /etc/nginx/common_configs/common_proxy_params.conf; # 引入反向代理公用参数
}
}
- 配置后重启 nginx
bash
nginx -s reload