Uptime Kuma 安装使用教程,一个非常好用的网站监控系统
前言介绍
这两天,网站发生了故障,持续了大概 1 天才被发现。
故障虽然不经常,但是每次都是比较晚才发现,所以想说给网站安装一个监控,如果发现了异常就可以及时发送邮件告警。
随手问了下 ChatGPT ,ChatGPT 给出了几种方案:
方案一:Uptime Kuma (免费)

方案二:HetrixTools

方案三:Better Stack

方案四:自己写代码
因为我有多个站点,并且我刚好有一台闲置的搬瓦工 vps,权衡对比了下,于是选择 Uptime Kuma 这个方案。
Uptime Kuma 本身提供非常清晰的网站后台图形配置界面,通过 docker 一键安装部署,并且支持同时监测多个站点,支持短信、聊天平台、邮件、事件管理系统等几十种告警方式,配置简单且功能强大。
Uptime Kuma 安装教程
Uptime Kuma 是 github 上一个开源的监控工具,Star 89.3k,用户量非常多。
Uptime Kuma github 地址:https://github.com/louislam/uptime-kuma
如果你对代码感兴趣,可以前往官网查看对应的开源代码,官网 md 文件也有详细的介绍安装使用步骤。
我的这台搬瓦工配置一般,机器操作系统:CentOS Linux 7,内存 1024 M,目前可用只剩 429 M:

担心安装后导致 vps 内存不足,于是决定配置下 Swap 分区。
温馨提醒:由于我的机器是 centos7 系统,以下演示均在 centos7 上操作,不同操作系统略有差异。
配置 Swap 分区
如果你的机器或者你本身已经配置了 Swap,那该步骤非必要。
由于我的磁盘空间比较小,所以这里只配置 1G 的空间:

创建 Swap 文件:
fallocate -l 1G /swapfile
设置权限:
chmod 600 /swapfile
格式化:
mkswap /swapfile
启用:
swapon /swapfile
重新查看下可用内存:
free -m

这样,swap 分区便设置好了。
接着,配置开机自动挂载,防止机器重启后配置失效:
vi /etc/fstab
然后在文件末尾加上:
/swapfile swap swap defaults 0 0
保存后即可:

安装 Docker
有的机器可能本身有默认安装过 docker ,系统可能会有残留,你可以选择卸载掉旧版的 docker。
卸载旧版 Docker 命令:
yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine

我这边系统因为从来没有安装过 docker,所以没有残留的 docker 可以卸载。
安装依赖:
yum install -y yum-utils

添加 Docker 官方源:
yum-config-manager –add-repo https://download.docker.com/linux/centos/docker-ce.repo

安装 Docker:
yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

启动 Docker:
systemctl start docker
设置开机自动启动:
systemctl enable docker
查看 Docker 版本:
docker -v
查看 Docker Compose 版本:
docker compose version

安装 Uptime Kuma
创建目录
mkdir -p /opt/uptime-kuma
cd /opt/uptime-kuma
创建 compose.yaml
curl -o compose.yaml https://raw.githubusercontent.com/louislam/uptime-kuma/master/compose.yaml
启动
docker compose up -d

这样,Uptime Kuma 便成功启动了。
配置 Uptime Kuma
启动了 Uptime Kuma 后,使用你的 ip 加 3001 端口访问便可以成功访问,比如:http://127.0.0.1:3001 , 这个 ip 改成你自己的服务器 ip。
首次访问需要配置数据库:

这里建议选择 Embedded MariaDB,因为 Uptime Kuma 容器内部已经集成了 MariaDB 数据库,选择它不需要额外安装数据库。
选择后,点击下一步,配置数据库需要十几秒的时间:

配置好后,开始创建管理员账户:

输入你要配置的用户名和密码,下次进入后台的时候就可以用这个用户名和密码进行登录。
配置好后便成功进入后台:

配置网站监控
选择后台的添加监控项,创建监控内容:

添加完以后,就开始监控网站了:

接着,设置监控通知,支持的通知类型非常多,如下:

这里我设置的是邮件类型的通知方式,你可以根据你的实际情况,设置其它方式的通知类似。
综上,详细的介绍了 Uptime Kuma 如何安装以及使用教程,通过它可以很方便的监测网站的运行情况并及时配置告警,是一款非常好用的日常运维监测工具。
