开源网站监控利器: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
下一篇 2023年8月1日 下午4:34

相关推荐

  • 服务器bash进程占用cpu过多疑似中挖矿病毒记录

    发现过程因为我有使用conky的习惯,也就是在桌面上会显示cpu和内存的占用情况,由于服务器不止我一个人使用,最近发现好几次我同学的账户下的bash进程占用特别多,问了他之后,他也说他几次都是没有使用过bash相关服务,之前一直以为可能是某个软件bug之类的,这次想着好好查一下 排查过程 使用top可以看出zhy用户的bash进程cpu和内存占用都非常多,这…

    2024年3月22日
    77500
  • TCP的几个状态 (SYN, FIN, ACK, PSH, RST, URG)

    在TCP层,有个FLAGS字段,这个字段有以下几个标识:SYN, FIN, ACK, PSH, RST, URG。 其中,对于我们日常的分析有用的就是前面的五个字段。 它们的含义是: SYN表示建立连接, FIN表示关闭连接, ACK表示响应, PSH表示有 DATA数据传输, RST表示连接重置。 其中,ACK是可能与SYN,FIN等同时使用的,比如SYN…

    2022年11月19日
    1.6K00
  • linux(Mac)下查看文件编码及修改编码

    查看文件编码 在Linux中查看文件编码可以通过以下几种方式: 1. 在Vim中可以直接查看文件编码 即可显示文件编码格式。如果你只是想查看其它编码格式的文件或者想解决用Vim查看文件乱码的问题,那么你可以在~/.vimrc 文件中添加以下内容: 这样,就可以让vim自动识别文件编码(可以自动识别UTF-8或者GBK编码的文件),其实就是依照 fileenc…

    2023年8月15日
    1.3K00
  • centos 7 NTP 内网时间定时同步

    一、环境 二、ntp安装服务 server服务器配置: client服务器配置:(如果有多台client服务器,亦可如此配置) 四、启动NTP服务&开机启动设置(包括server服务器和client服务器) 五、server服务器防火墙配置 六、client服务器手动从server服务器进行时间同步 在server服务器上执行date命令,查看时间 …

    2023年6月14日
    87300
  • CentOS7系统下扩容根目录

    利用单一磁盘的剩余空间 在同一块磁盘下,有剩余空间未分配,将该空间合并到根目录中 本文以/dev/sda为例 查看磁盘分区情况 lsblk或者fdisk -l /dev/sda 可以看到 sda 总容量为30G,而 sda1和 sda2 加起来总共使用了10G,因此我们可以将剩余的容量添加到目录中 对剩余空间进行分区格式化操作 fdisk /dev/sda …

    2022年6月9日
    1.5K00

发表回复

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

在线咨询: QQ交谈

邮件:712342017@qq.com

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

关注微信