uptime-kuma 网站状态监控

闲来无事,看到别的博主使用了状态监控,随即按照教程撸了一个uptime-kuma 网站状态监控,下面是转载的内容和我添加了一点内容,特此记录!!!

首先开放一下端口,这样的话出问题和端口无关,这个端口是内部的(大部分用户不需要,因为内网的端口都开着呢)。大的方向就是2步,1是安装docker,2是安装程序。

先说第一步。安装docker,直接贴命令,安装完毕进入第二步。

bash <(curl -L https://get.docker.com/)
sudo curl -L "https://github.com/docker/compose/releases/download/1.27.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

第二部分

docker volume create uptime-kuma
docker run -d --restart=always -p 3001:3001 -v uptime-kuma:/app/data --name uptime-kuma louislam/uptime-kuma:1

ok,安装完毕,你的公网IP加3001的端口就可以访问了。

但是这样很不好看,必须得加域名呀,上万能的宝塔,用nginx反代一下,把这个端口的流量通过nginx转发出来。

这就是正常操作,添加域名,解析域名,添加证书,一顿操作猛如虎,但是这样还是不行,最重要的一步就是添加反代。如下图所示。

之后如果访问出现Cannot connect to the socket server. [Error: websocket error] Reconnecting...代码的报错时,请修改站点反向代理的配置文件,将里面的代码替换为:

 location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://127.0.0.1:3001/;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}

然后基本上就没有问题了。

这是我刚才建的的demo:https://status.quji.org/status/quji

高级操作

接入telegram的bot

首先去https://t.me/BotFather 创建一个机器人,然后在监控页面贴入这个机器人的bot,就可以了。特别简单。

就是这样的,记录完毕。