跳到主要内容

Uptime Kuma

Uptime Kuma 是一个开源的监控工具,用于监控网站、API、端口等服务的可用性。它提供了简洁的用户界面,支持多种通知方式,如邮件、Telegram、Discord等,可以帮助你及时了解服务状态。

官方网站

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

备注

  1. 备份:定期备份 ./data 目录,尤其是 kuma.db 文件,这包含了所有监控配置和历史数据。

  2. 通知设置:Uptime Kuma 支持多种通知方式,包括:

    • Email
    • Telegram
    • Discord
    • Slack
    • 钉钉
    • 微信
    • 企业微信
    • Webhook
    • 更多...
  3. 监控类型

    • HTTP(S)
    • TCP端口
    • Ping
    • DNS
    • Docker容器
    • 推送(被动)模式
  4. 安全提示

    • 建议在反向代理后面运行 Uptime Kuma,并启用 HTTPS
    • 限制对 Uptime Kuma 接口的访问
    • 使用强密码保护管理员账户
  5. 性能考虑

    • 监控间隔时间越短,系统负载越高
    • 大量监控项可能需要更多系统资源