
主要功能
1. 多种监控类型
○ 支持监控 HTTP(s)、TCP、Ping、DNS 记录、Docker 容器、数据库(如 SQL Server、PostgreSQL、MySQL、MongoDB、Redis 等)等多种服务。
2. 实时通知
○ 提供 90 多种通知方式,如 Telegram、Discord、Gotify、Slack、Pushover、电子邮件等,当监控的服务出现故障时,可以及时通知用户。
3. 直观的 Web 界面
○ 拥有简洁、用户友好的 Web 界面,方便用户进行监控项的设置、查看监控历史和服务状态等操作。
4. 历史数据和图表
○ 记录服务的历史状态,包括响应时间和可用性,并以图表形式展示,帮助用户分析服务性能趋势。
5. 多用户支持
○ 支持创建多个用户账户,实现团队协作和权限管理。
部署方式
Docker 部署
1. 确保已安装 Docker,若未安装可参考官方文档进行安装。
2. 使用以下命令运行 Uptime Kuma:
3. 若不想暴露在公网,可使用以下命令(需先删除之前的容器):
非 Docker 部署
1. 要求
○ 平台:主要的 Linux 发行版(如 Debian、Ubuntu、CentOS、Fedora 和 ArchLinux 等)、Windows 10(x64)、Windows Server 2012 R2(x64)或更高版本(不支持 Replit / Heroku)。
○ 需要安装 Node.js 18 / 20.4、npm 9、Git 和 pm2(用于在后台运行 Uptime Kuma)。
2. 安装步骤
○ 克隆仓库:
○ 进入 uptime-kuma 目录,运行 npm run setup。
○ 启动服务器,可选择以下两种方式:
■ 尝试运行:
■ 使用 PM2 在后台运行(若未安装 PM2,先安装:
■ 然后启动服务器:
1Panel 部署
1. 部分功能依赖 Docker,若无法正常使用相关功能建议配置镜像加速。
2. 可前往在线安装 - 1Panel 文档获取适合的安装命令,或在选择安装系统时预安装 1Panel。
使用示例
1. 添加监控项目
○ 登录 Uptime Kuma 的 Web 界面后,点击左侧的添加监控项目,可添加要监控的网站或服务,如设置监控谷歌等。可以设置心跳间隔,如 20 秒。
2. 设置通知
○ 点击具体的监控条目,选择编辑,可设置通知方式,如在网站下线或停止服务时,自动向指定的聊天软件(如 Slack 等)发送通知。
3. 状态页面设置
○ 在状态页面中新增一个状态页面,设置名称和路径等,可添加监控项并进行分组和布局调整,还可以显示证书有效期等额外信息。设置完成后,可将状态页面设置为入口页面,方便查看监控状态。
总之,Uptime Kuma 是一个强大且易于使用的监控工具,无论是个人还是小型团队,都可以通过它有效地监控自己的网络服务,确保服务的稳定运行。
Uptime Kuma