🛠 开源工具2026-07-09
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) | 主机经典在线检测 |
| DNS | DNS 解析记录校验 |
| 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 集群部署、高可用备份
实战注意事项
- Ping 监控需加
--cap-add=NET_RAW权限 - 监控频率建议 60 秒以上,避免被目标封 IP
- 数据卷不要挂到 NFS
- Nginx 反代需支持 WebSocket(Upgrade/Connection 头)
- K8s 部署用 2.0 + MariaDB 替代 SQLite
原文关键段落
Uptime Kuma 的核心定位:"A fancy self-hosted monitoring tool"——一个漂亮、易用、自托管的监控工具。
2.0 稳定版已于近期正式发布。这次大版本最大的变化是:支持外部数据库(MariaDB / MySQL / PostgreSQL)。