🔧 AI 知识库

Uptime Kuma 2.0:89K Star 自托管监控面板,付费 UptimeRobot 平替

原文链接

Uptime Kuma 2.0:89K Star 自托管监控面板,付费 UptimeRobot 平替

原文链接:https://mp.weixin.qq.com/s/qwD3I8oAkPswmo823PneTw 作者:开源项目探索 发布时间:2026年7月6日

摘要

Uptime Kuma 是一个漂亮易用的自托管监控工具,89K Star,支持 HTTP(s)、TCP、Ping、DNS、Docker 等多种监控类型,最低 20 秒采集一次。内置 90+ 种通知渠道(飞书、钉钉、企微、Telegram 等),附带 Status Page 功能。2.0 版本支持 MariaDB/MySQL/PostgreSQL 外部数据库,解决了 SQLite 在大规模场景下的瓶颈。

主要内容

支持的监控类型

类型典型用途
HTTP(s)网站、API 状态码/响应时间/关键字校验
TCP Port数据库、Redis、自建服务端口可达性
Ping (ICMP)主机经典在线检测
DNSDNS 解析记录校验
WebSocket实时通信连接验证
Push定时任务心跳上报
Docker Container宿主容器状态
Steam Game Server游戏服务器监控
HTTP(s) Keyword / JSON Query页面篡改检测、接口返回值校验

90+ 通知渠道

  • 国内:飞书、钉钉、企业微信、Server 酱、PushPlus、Bark
  • 海外:Telegram、Discord、Slack、Pushover、Microsoft Teams
  • 传统:SMTP 邮件、Webhook、自定义 API
  • 支持 Liquid 模板语法自定义告警消息

Status Page(状态页)

  • 按服务分组展示公开健康状态
  • 自定义域名、Logo、CSS
  • 故障自动标注 Degraded/Down,恢复自动归位

部署方式

一行命令:

docker run -d --restart=always -p 3001:3001 \
  -v uptime-kuma:/app/data \
  --name uptime-kuma \
  louislam/uptime-kuma:2

2.0 关键更新

  • 支持外部数据库(MariaDB / MySQL / PostgreSQL)
  • 重构告警引擎
  • 改进 API Key 管理与 WebSocket Bearer Token
  • SQLite → 外挂数据库:解决大规模锁等待、K8s 集群部署、高可用备份

实战注意事项

  1. Ping 监控需加 --cap-add=NET_RAW 权限
  2. 监控频率建议 60 秒以上,避免被目标封 IP
  3. 数据卷不要挂到 NFS
  4. Nginx 反代需支持 WebSocket(Upgrade/Connection 头)
  5. K8s 部署用 2.0 + MariaDB 替代 SQLite

原文关键段落

Uptime Kuma 的核心定位:"A fancy self-hosted monitoring tool"——一个漂亮、易用、自托管的监控工具。

2.0 稳定版已于近期正式发布。这次大版本最大的变化是:支持外部数据库(MariaDB / MySQL / PostgreSQL)。

项目地址:https://github.com/louislam/uptime-kuma