前言
如果我们有很多网站,建议使用一些自动检测服务以判断它们是否正常工作,以便及时发现故障状态并排障。
Uptime Kuma 是一种开源的网络服务监控工具,它可以帮助用户实时监测网站、服务器和其他网络服务的可用性,以及响应时间和错误率等指标。它会定期向目标服务发送 HTTP 请求,以检查目标网站是否能够正常响应请求。它还可以收集关于响应时间、错误率等指标的数据,并将这些数据记录在数据库中,以便进行分析和报告。
一般情况下,Uptime Kuma的某个状态页面如下:
基于Docker,Uptime Kuma的安装是非常简单的。Go, Go, Go!
准备工作
# 指定目录
work=~/docker/uptime_kuma
# 创建目录
sudo mkdir -p $work && cd $work
# 端口号管理
ufw allow 1586/tcp comment 'Uptime Kuma' && ufw reload
配置yaml文件
新建一个docker-compose文件:
vim $work/docker-compose.yml
添加以下内容:
version: '3.3'
services:
app:
image: louislam/uptime-kuma
restart: always
volumes:
- ./uptime-kuma:/app/data
ports:
- 1586:3001
直接,上线服务:
docker-compose up -d
ddns-go & NPM
不了解Nginx Proxy Manager用法的小伙伴,请看《Docker系列 两大神器NPM和ddns-go的安装》。
先在域名托管后台解析一个域名,比如kuma.example.com
。
NPM反代无特殊,直接http://172.17.0.1:1586
即可。
根据官网的描述,Nginx要添加以下代码:
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://172.17.0.1:1586/;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
这一段在Advanced中添加就可以:
设置
登陆后台,注意一个管理员帐户即可。这里没提到的选项可以默认或按需修改:
常规
大致如下,没啥特别:
通知
非常实用,建议配置!
我们可以在设置——通知
里添加通知:
支持非常多不同类似的通知:
以SMTP和QQ邮箱发件为例:
使用
添加监控项
添加一个监控项是正式使用Uptime Kuma的开始;支持多种监控类型:
网站的监控类型一般是https
。监控主机可以使用TCP Port(基于SSH)或者是Ping;但我很少使用。
访问https://kuma.example.com/dashboard
,在左上角会有一个添加监控项
的选项。直接添加1个即可。
这里是我的博客https://blognas.hwb0307.com
的监控设置,可供参考:
值得注意的是,如果你经常收到错误提示的邮件,但网站基本是正常运行的,你可以要将心跳间隔设置得长一些,比如180s。
正常监控时的响应状态可视化:
看着挺酷炫!不过平时我都很少看的,一般都是只看邮件提示。
状态页面
状态页面决定监控项的展示情况,比如是否展示、展示位置等。可以添加多个状态页面,比如VPS一个,网站一个。我一般都只监控网站:
点击左上角的编辑状态页面
,按提示设置即可:
自己试玩一下,应该不难掌握!
小结
Uptime Kuma是一个非常实用、安装简单的docker应用,可以做到实时预警的效果。其实我用Uptime Kuma已经很长时间,但之前忘记写教程了。推荐大家安装喔!
---------------
完结,撒花!如果您点一下广告,可以养活苯苯😍😍😍