[!note] monitor对比
服务器监控,我选 ServerStatusRust;
博客网站流量统计,我选 Umami;
那么,如果想监控网站的运行状态呢?(比如证书到期时间)我选 Uptime-Kuma

01 介绍

Uptime-Kuma 是一款强大的自托管监控工具。通过简单的部署和配置,可以帮助你监控网络服务的在线状态。

02 docker-compose 配置

1
2
3
4
# 创建文件夹,并进入uptime-kuma目录
mkdir -p ~/docker_data/uptime-kuma
cd ~/docker_data/uptime-kuma
nano docker-compose.yml

docker-compose.yml 中配置如下:

1
2
3
4
5
6
7
8
9
10
11
version: '3.3'

services:
uptime-kuma:
image: louislam/uptime-kuma
container_name: uptime-kuma
volumes:
- ./uptime-kuma:/app/data
ports:
- 3001:3001
restart: always

通过 docker-compose 启动 Uptime-Kuma

1
docker-compose up -d

03 Nginx 反向代理

通过 nginx 配置方向代理,例如:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
upstream kuma {
server 127.0.0.1:3001;
}

server{
server_name kuma.xuanyangxu.com;

# 参考官方:https://github.com/louislam/uptime-kuma/wiki/Reverse-Proxy
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://kuma;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}

listen [::]:80;
listen 80;
}

04 如何使用 Uptime-Kuma