Uptime Kuma 安装使用教程,一个非常好用的网站监控系统

前言介绍

这两天,网站发生了故障,持续了大概 1 天才被发现。

故障虽然不经常,但是每次都是比较晚才发现,所以想说给网站安装一个监控,如果发现了异常就可以及时发送邮件告警。

随手问了下 ChatGPT ,ChatGPT 给出了几种方案:

方案一:Uptime Kuma (免费)

chatgpt介绍使用Uptime Kuma方案优势

方案二:HetrixTools

chatgpt介绍使用HetrixTools优劣势

方案三:Better Stack

chatgpt介绍使用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文件步骤

这样,swap 分区便设置好了。

接着,配置开机自动挂载,防止机器重启后配置失效:

vi /etc/fstab

然后在文件末尾加上:

/swapfile swap swap defaults 0 0

保存后即可:

把swap分区配置写到开启自动挂载里面

安装 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,所以没有残留的 docker 可以卸载。

安装依赖:

yum install -y yum-utils

安装依赖

添加 Docker 官方源:

yum-config-manager –add-repo https://download.docker.com/linux/centos/docker-ce.repo

添加 Docker 官方源

安装 Docker:

yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

安装 Docker

启动 Docker:

systemctl start docker

设置开机自动启动:

systemctl enable docker

查看 Docker 版本:

docker -v

查看 Docker Compose 版本:

docker compose version

启动docker、查看docker版本、查看Docker Compose 版本版本

安装 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

启动了 Uptime Kuma 后,使用你的 ip 加 3001 端口访问便可以成功访问,比如:http://127.0.0.1:3001 , 这个 ip 改成你自己的服务器 ip。

首次访问需要配置数据库:

首次访问Uptime Kuma,需要配置数据库

这里建议选择 Embedded MariaDB,因为 Uptime Kuma 容器内部已经集成了 MariaDB 数据库,选择它不需要额外安装数据库。

选择后,点击下一步,配置数据库需要十几秒的时间:

开始配置MariaDB数据库

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

创建管理员账户信息

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

配置好后便成功进入后台:

进入 Uptime Kuma 后台管理界面

配置网站监控

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

开始配置监控内容

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

显示监控站点信息

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

配置邮件告警通知

这里我设置的是邮件类型的通知方式,你可以根据你的实际情况,设置其它方式的通知类似。

综上,详细的介绍了 Uptime Kuma 如何安装以及使用教程,通过它可以很方便的监测网站的运行情况并及时配置告警,是一款非常好用的日常运维监测工具。

Add a Comment

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