Uptime Kuma监控

前两天VPS自动重启了。有的防火墙没有自动打开,有的docker也没自动运行。

于是想加个监控,研究了一下,个人使用Uptime Kuma挺合适。

一开始用命令运行

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

后来想改用docker-compose.yml,并把数据放在当前目录中

1
2
3
4
5
6
7
8
9
10
11
version: '3.3'
services:
uptime-kuma:
restart: always
ports:
- 3001:3001
volumes:
- ./data:/app/data
- /var/run/docker.sock:/var/run/docker.sock
container_name: uptime-kuma
image: louislam/uptime-kuma:1

把原来的uptime-kuma中的内容复制到./data目录中

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
root@phicomm-n1:/var/lib/docker/volumes/uptime-kuma/_data# pwd
/var/lib/docker/volumes/uptime-kuma/_data
root@phicomm-n1:/var/lib/docker/volumes/uptime-kuma/_data# ls -l
total 268
drwxr-xr-x 2 root root 4096 Mar 31 15:39 docker-tls
-rwxr-xr-x 1 root root 262144 Mar 31 17:11 kuma.db
drwxr-xr-x 2 root root 4096 Mar 31 15:39 screenshots
drwxr-xr-x 2 root root 4096 Mar 31 15:39 upload
root@phicomm-n1:/var/lib/docker/volumes/uptime-kuma/_data# ls -l /home/quxr/docker/uptimekuma/data/
total 240
drwxr-xr-x 2 root root 4096 Mar 31 20:21 docker-tls
-rwxr-xr-x 1 root root 233472 Mar 31 20:22 kuma.db
drwxr-xr-x 2 root root 4096 Mar 31 20:21 screenshots
drwxr-xr-x 2 root root 4096 Mar 31 20:21 upload
root@phicomm-n1:/var/lib/docker/volumes/uptime-kuma/_data# cp -pR * /home/quxr/docker/uptimekuma/data/

用frp把N1上的服务映射到02上。在N1的frpc.ini文件加上如下这一段。

1
2
3
4
5
[uptime-kuma]
type = tcp
local_ip = 127.0.0.1
local_port = 3001
remote_port = 3001

N1重启frpc

1
sudo systemctl restart frpc

到02上看3001已经监听

1
2
3
ubuntu@instance-20210611-1750:~/frp$ netstat -na|grep 3001
tcp6 0 0 :::3001 :::* LISTEN
...

02上修改Caddyfile并重启caddy。02上的caddy是用docker运行的caddy_v1。

1
2
3
4
5
6
# uptime-kuma
ut.aaray.theworkpc.com {
proxy / http://10.0.0.32:3001 {
transparent
}
}

重启caddy

1
docker restart caddy-v2ray-docker_caddy_1

访问https://ut.aaray.theworkpc.com并启用二次验证,开启二次验证需要点右上角头像->设置->安全性->二次验证设置
用微软Authenticator扫描显示出的二维码,输入6位数字验证。
之后再登陆就需要提供二次验证码了。