Uptime Kuma指南:93k星自托管监控工具,UptimeRobot替代

📌 项目:https://github.com/louislam/uptime-kuma | 星数:92935 | 语言:JavaScript | 协议:MIT | 更新:2026-10-26

📋 项目简介

Uptime Kuma是louislam开源的自托管监控工具,92.9k颗星,JavaScript编写。定位是"自托管的UptimeRobot"——监控你的网站/服务/API的可用性,宕机即时告警。UptimeRobot免费版有限(50个监控器/5分钟间隔),付费版按监控器数涨价;Uptime Kuma自托管无限监控器、自定义间隔、90+告警渠道,一次部署长期免费。它不只是ping检测——支持HTTP/HTTPS/TCP/UDP/DNS/TCP ping/MQTT/推送/容器状态等多种监控类型,能覆盖从网站到数据库到物联网的监控需求。状态页对外公开服务状态,企业可做自己的status.example.com。9.3万星说明自托管监控是刚需。

相关工具与方向,可参考Ai Customer Service Tools 2026 Guide;Trendradar Ai News Monitor Guide;Bisheng Llm Devops Platform Guide。

🔧 核心功能

多种监控类型:Uptime Kuma不只ping。HTTP/HTTPS监控(检查状态码/响应体关键词/证书过期)、TCP端口监控(数据库/SSH/自定义端口)、Ping(ICMP)、DNS解析、容器(Docker)、MQTT、推送式(定时调接口确认存活)、Steam/游戏服务器、gRPC。每种类型可设间隔(20秒起)、超时、重试阈值。这覆盖了从网站可用性到后端服务健康到物联网设备在线的全场景监控。

告警与状态页:告警是监控的核心——Uptime Kuma支持90+告警渠道:Discord/Slack/Telegram/邮件/企业微信/钉钉/飞书/Webhook/短信/电话。可配多渠道(主+备),按监控器配不同渠道。告警内容含监控名/状态/时间/错误详情/恢复通知。状态页(Status Page)对外公开——访问者看到你的服务实时状态与历史可用率(99.9%等),宕机事件列表。企业用status.公司域名提升信任,替代paying StatusPage.io。

部署与数据:Docker一条命令部署,SQLite存储(轻量)或外接MariaDB(大规模)。Web界面配置零代码。监控器分组和标签管理,支持多状态页。证书监控自动提醒过期。响应时间图表可视化历史趋势。可设维护窗口(计划内停机不告警)。代理支持监控内网目标(穿透)。社区版完全免费,活跃维护,9万+社区支持。

⚖️ 优缺点

✅ 优势❌ 劣势
90+告警渠道极丰富单机部署(无原生集群)
多种监控类型覆盖广SQLite大规模性能有限
状态页对外公开无长期历史趋势(默认)
Docker一条命令部署UI配置项较多
自托管无监控器数限制分布式监控需额外方案

🔧 适用场景

❓ 常见问题

Uptime Kuma和UptimeRobot比?

功能上Uptime Kuma覆盖UptimeRobot核心——可用性监控+告警+状态页。优势是自托管(数据自控)、免费无限监控器(UptimeRobot免费版50个)、更短间隔(20秒vs5分钟)、90+告警渠道。劣势是需自己部署维护、无全球探测点(UptimeRobot有全球节点)。建议:自托管可控+无限→Uptime Kuma;要多地探测点→UptimeRobot或付费方案。

支持哪些通知渠道?

90+渠道:Discord/Slack/Telegram/邮件/企业微信/钉钉/飞书/飞书机器人/Signal/Pushover/Pushbullet/Gotify/Line/Mattermost/Rocket.Chat/Webhook(自定义HTTP)/SMS(Twilio)/电话(Signal)。可配多个渠道(主渠道+备用),每个监控器独立配。告警含服务名/状态/时间/URL/错误信息,恢复也通知。Webhook最灵活,可对接任何能收HTTP的系统。

如何Docker部署?

一条命令:docker run -d --restart=always -p 3001:3001 -v uptime-kuma:/app/data --name uptime-kuma louislam/uptime-kuma:1。访问http://服务器:3001,首次进入设管理员账号即用。数据在uptime-kuma volume持久化。建议加反代(Nginx/Caddy)上HTTPS域名。可加--env指定数据库类型。升级拉新镜像即可,数据自动迁移。轻量,1GB内存VPS够跑几百个监控器。