Uptime Kuma:开源网站监控工具部署教程,站长必备

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

方式三:宝塔面板部署

如果你使用宝塔面板,可以:

  1. 在宝塔面板中安装Docker
  2. 在Docker管理中搜索”uptime-kuma”
  3. 一键部署,配置端口和数据目录

配置监控

添加网站监控

  1. 登录Uptime Kuma管理界面
  2. 点击”添加新的监控”
  3. 选择监控类型(HTTP/HTTPS)
  4. 输入网站URL
  5. 设置检查间隔(建议5分钟)
  6. 保存配置

配置通知

以Telegram为例:

  1. 创建Telegram Bot(找@BotFather)
  2. 获取Bot Token
  3. 在Uptime Kuma中添加通知渠道
  4. 输入Bot Token和Chat ID
  5. 测试通知是否正常

高级配置

配置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是目前最好用的开源网站监控工具之一,界面美观、功能全面、部署简单。强烈建议每位站长都部署一个,及时发现网站故障。

来源:Uptime Kuma – GitHubUptime Kuma官方文档

© 版权声明
THE END
喜欢就支持一下吧
点赞13 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容