Uptime Kuma 开源网站监控系统
开源自托管的网站和服务可用性监控工具,支持多种监控类型与通知渠道。
收录于 更新于 协议:MIT
项目介绍
Uptime Kuma 是一款可自托管的监控工具,用来检测网站、接口和服务的可用性。它提供直观的监控面板,支持配置多种监控类型与通知渠道,适合中小团队在自有服务器上搭建一套轻量的可用性监控。
相比依赖第三方 SaaS 的监控服务,自托管的好处是数据与告警链路都在自己手里;代价是需要自行维护服务器、备份数据,并承担单点故障的风险。
功能细节与最新版本信息请以官方仓库为准。
核心功能
- 多种监控类型:HTTP(s)、TCP 端口、Ping、DNS 记录、Push 等;
- 监控状态与响应时间展示,支持查看历史事件;
- 通知渠道:Telegram、Discord、Slack、SMTP 邮件、Webhook 等;
- 状态页(Status Page):对外展示服务运行状态;
- 多语言界面,支持中文。
技术特点
- 基于 Node.js 实现,使用 SQLite 存储数据,部署依赖少;
- 官方提供 Docker 镜像,一条命令即可启动;
- 数据保存在容器挂载的目录中,便于备份与迁移;
- 单实例架构,适合中小规模监控;大规模或高可用场景需要额外评估。
部署方式
官方推荐使用 Docker 部署。下面的命令来自官方文档的常规用法,将数据目录挂载到名为 uptime-kuma 的 volume:
docker run -d --restart=always -p 3001:3001 \
-v uptime-kuma:/app/data \
--name uptime-kuma \
louislam/uptime-kuma:1
启动后访问 http://服务器地址:3001 完成初始化。生产环境建议通过 Nginx 反向代理并配置 HTTPS,具体步骤见站内教程。
适用场景
- 需要监控多个网站或接口可用性的运维团队;
- 希望把监控数据留在自己服务器上的企业;
- 需要为客户提供状态页的服务商。
部署与二次开发
源码屋可以提供 Docker 部署、Nginx 反向代理、HTTPS、通知渠道配置与数据备份方案;如果需要在现有功能上做调整,也可以先评估源码与改造范围。
所有服务范围与实施细节以沟通确认的内容为准。