开源网站监控利器:Utime Kuma部署指南

🔍 Uptime Kuma 简介

GitHub 项目地址:https://github.com/louislam/uptime-kuma

一款开源自托管监控工具,支持多种协议检测(HTTP/TCP/Ping/DNS 等)和实时告警(飞书/钉钉/邮件等)

核心优势:

  • 轻量易用:基于 Node.js + MongoDB + Bootstrap 构建,资源占用低
  • 多协议监控:覆盖网站、API、端口、容器等场景
  • 灵活通知:集成 90+ 通知渠道,支持自定义告警规则

🚀 部署教程

Docker 部署

# 创建持久化目录
mkdir -p /var/lib/docker/volumes/uptime-kuma/_data

# 启动容器
docker run -d \
  --restart=always \
  -p 3001:3001 \
  -v /var/lib/docker/volumes/uptime-kuma/_data:/app/data \  # 必须挂载!否则数据丢失
  --name uptime-kuma \
  louislam/uptime-kuma:1

验证:访问 http://服务器IP:3001​ 完成初始化设置

🔄更新升级指南

⚙️ Docker 容器更新

# 拉取最新镜像并重建容器
docker pull louislam/uptime-kuma:1
# 停止并删除原容器
docker stop uptime-kuma && docker rm uptime-kuma
# 使用原命令重启(数据卷自动继承)
docker run -d \
  --restart=always \
  -p 3001:3001 \
  -v /var/lib/docker/volumes/uptime-kuma/_data:/app/data \  # 必须挂载!否则数据丢失
  --name uptime-kuma \
  louislam/uptime-kuma:1

⚠️ 关键注意事项

数据持久化:

Docker 必须挂载 /app/data 目录,否则更新后配置丢失。

备份建议:定期压缩 /opt/uptime-kuma/data。

数据持久化:

若宿主机 3001 端口被占用,修改 docker-compose.yml 左侧端口(如 8075:3001)。

通知配置:

初始化后立即配置告警通道(路径:设置 → 通知),避免故障漏报。

性能优化:

监控目标过多时,调整检测间隔(默认 60 秒),减轻服务器负载。

文章来源:https://www.cnaaa.net,转载请注明出处:https://www.cnaaa.net/archives/12354

(0)
郭靖的头像郭靖
上一篇 2025年6月14日 下午5:52
下一篇 2025年12月19日 下午1:36

相关推荐

  • nginx快速部署一个网站服务 + 多域名 + 多端口

    一、nginx虚拟主机,部署网站 都是在同一台服务器上部署 二、部署单域名/IP网站服务 1、创建一个普通用户,用户管理nginx网站服务 2、修改nginx主配置文件 3、创建虚拟主机nignx子配置文件 只需要写server{}标签即可。 上面配置文件中配置了index.html的地址,这里可以看到是没有的,我们创建一下; 4、测试nginx配置文件语法…

    2023年12月25日
    1.3K00
  • OpenSuSe15.4以Server模式安装配置网络

    配置静态ip地址 编辑/etc/sysconfig/network/ifcfg-xxx (xxx是网卡设备名),此处是ifcfg-eth0 主要是为了实现静态ip的需求 配置网关 在ifcfg-xxx中配置GATEWAY是无效的,需要编辑/etc/sysconfig/network/routes 主要解决无法访问外网的问题,常见问题: ping 一个公网ip…

    2022年11月23日
    1.4K00
  • ARM服务器快速测速

    下载speedtest镜像[arm64] 项目地址:https://github.com/cdhtlr/MikroTik-Speedtest/ root@nanopik2-s905:~# docker run -itd –name speedtest -p 8080:80 -e ‘MAX_KB=1000’ -e ‘THRESHOLD_MBPS=1.0’ -…

    2023年1月20日
    1.2K00
  • Key exchange was not finished, connection is closed.解决办法

    利用java连接Linux服务器中碰到错误:Key exchange was not finished, connection is closed.,导致服务器的连接失败,报错如下 原因 是ssh中的key交换算法不兼容导致 解决办法 修改配置文件 添加如下内容 重启服务

    2023年7月25日
    1.7K00
  • Sql server windows nt 64bit 内存占用过高解决办法

    首先说明,如果单纯的就是内存不断慢慢增高,那您可以看这篇文章。配置一些sql server所占用的最大内存即可解决: 内存占用居高不下 现象:         1.重启sql服务后,sql服务以没秒100M的速度在吞噬着内存         2.用管理工具登录sql发现非常卡,很…

    2022年11月29日
    6.3K00

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

在线咨询: QQ交谈

邮件:712342017@qq.com

工作时间:周一至周五,8:30-17:30,节假日休息

关注微信