Skip to content

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 的登录页面,然后完成监控设置。

1746810094996.png

配置

前往仪表盘,点击左上角的添加监控项,输入你的显示名称和需要监控网站的 URL,然后点击添加,心跳间隔 20 秒

1746811168102.png

然后添加新的状态页,输入名称和路径,然后点击下一步,添加监控项,然后点击完成

1746812049955.png

接着点击右上角设置 - 常规 - 入口页面选择状态页面 - 网站监控站点主 URL输入你http://你的服务器 ip:3001的地址,然后点击保存

1746812514448.png

效果

访问 http://你的服务器:3001 即可看到 Uptime Kuma 的监控页面

1746812651769.png

反向代理

如果你想使用域名访问 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
最近更新