源码屋 YUANMAWU
运维与自动化 可协助部署 支持二次开发

Uptime Kuma 开源网站监控系统

开源自托管的网站和服务可用性监控工具,支持多种监控类型与通知渠道。

收录于 更新于 协议:MIT
Uptime Kuma 开源网站监控系统 项目封面

项目介绍

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、通知渠道配置与数据备份方案;如果需要在现有功能上做调整,也可以先评估源码与改造范围。

所有服务范围与实施细节以沟通确认的内容为准。

相关阅读

相关教程

全部文章 →

同类项目