Uptime Kuma:网站可用性监控工具

Uptime Kuma 是一款免费开源的网站可用性监控工具,支持自托管部署。本文将带你了解它的核心功能、Docker 安装方法及使用技巧,帮助你快速搭建属于自己的监控服务,告别第三方监控平台的限制。

许可证 MIT更新 2026-08-18

详细介绍

为什么需要自托管监控工具?

网站上线后,谁都怕半夜收到“无法访问”的反馈。绝大多数人第一时间会想到第三方监控服务,但免费版往往限制监控节点数量,付费版又价格不菲。更重要的是,数据捏在别人手里,万一服务商宕机,你连报警都收不到。Uptime Kuma 正好解决这些问题——它完全开源,数据由你掌控,功能却一点不缩水。

Uptime Kuma 的核心功能

多种监控方式,远超“能通不能通”

它不仅能监控 HTTP/HTTPS 网站,还支持 Ping、TCP 端口、DNS、数据库等类型。比如你可以监控 MySQL 端口是否开放,或者定时检测 HTTPS 证书剩余天数,提前换掉即将过期的证书,避免用户看到“不安全”的提示。

花样通知,报警绝不漏掉

Uptime Kuma 支持超过 90 种通知渠道:邮件、Telegram、Slack、钉钉、企业微信、Server酱……甚至可以通过 Webhook 自定义。你可以按监控对象单独设置通知策略,比如只让核心业务宕机时拨打电话(通过集成第三方电话告警),其余情况发邮件即可。

自带状态页,省下额外工具

内置的状态页可以对外公开,展示所有服务的实时可用性和历史记录。无需再单独部署 Uptime Status 或 StatusPage,直接自定义域名、图标和页脚,给你的用户一个直观的服务状态页面。

如何安装与使用?

在安装 Uptime Kuma 之前,你需要一台能长期运行的服务器或 NAS,推荐使用 Docker 方式安装,省去环境配置的麻烦。SSH 登录后执行以下命令:

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

启动后,浏览器访问 http://服务器IP:3001,创建管理员账号就能进入界面。然后点击“新建监控”,填写网站名称、URL,选择“HTTP”类型,设置检查间隔(比如 60 秒),保存后 Uptime Kuma 就会立即开始检测。接着可以添加通知,在“通知”面板配置你的邮箱或 Telegram Bot,测试通过后,当监控对象异常时你就能收到消息。

注意事项与实用建议

虽然 Uptime Kuma 很轻量,但用久了会发现几个关键点:一是数据目录一定要挂载出来,不然容器更新后数据就丢了;二是监控节点是从你服务器所在位置发出的,如果服务器在国外,可能无法准确反映国内区域的访问情况,建议搭配多台节点或使用分布式镜像;三是版本更新很频繁,注意备份 config.json 和数据库文件,升级前先查看官方升级指南。

总的来说,Uptime Kuma 已经足够满足个人和企业的大多数监控需求。如果你正在寻找一个免费、可自控的监控方案,它不会让你失望。

更新记录

最近更新:2026-08-18

下载

源码地址

下载按优先级提供:国内网盘(第一优先,便于国内快速获取)→ 官方来源(官方正版背书)→ 源码地址(开源项目);网盘链接均经审核,如失效欢迎反馈。

怎么选(决策参考)

解决什么

暂无公开信号

替代什么

暂无公开信号

适合谁

暂无公开信号

不适合谁

暂无公开信号

核心优势

暂无公开信号

主要限制

暂无公开信号

社区信号

社区数据不足

成熟度

暂无公开信号

什么时候选它

暂无公开信号

什么时候不要选它

暂无公开信号

常见问题

Uptime Kuma 和 Uptime Robot 这类商业服务相比有什么优势?

Uptime Kuma 免费且开源,数据完全由自己掌控,无监控对象数量限制,也无需担心服务商倒闭或收费策略变化。同时它支持更多自定义通知渠道和状态页,适合对隐私和成本敏感的用户。

Uptime Kuma 必须安装 Docker 才能用吗?

不必须。官方提供 Node.js 原生部署方式,但 Docker 是官方推荐的最简单方式。如果服务器上没有 Docker,可以安装 Node.js 14+ 后从 GitHub 克隆代码运行,但升级和依赖管理相对麻烦。

如何保证 Uptime Kuma 能通过公网访问并接收通知?

确保服务器公网 IP 的 3001 端口已开放,且防火墙规则允许访问。若服务器在 NAT 后面,需配置端口转发。通知功能需要服务器能主动访问外网,一般无需额外设置。

相关推荐

相关文章