Uptime Kuma的部署与简单使用
Uptime Kuma 是一款开源自托管的轻量级监控工具
功能特性:
监控类型:支持监控 HTTP(s) / TCP / HTTP(s) 关键字 / HTTP(s) Json 查询 / Ping / DNS 记录 / Push / Steam 游戏服务器 / Docker 容器 / 数据库(SQL Server、PostgreSQL、MySQL、MongoDB、Redis 等)
通知类型:支持 Telegram / Discord / Gotify / Slack / Pushover / Email / Webhook 等 90 多种通知方式
检测间隔:支持最低 20 秒的检测间隔
图表:支持以图表形式查看历史数据
开始部署
一、安装Docker
curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh
最后我们在docker容器中运行下 hello world 看一下是否安装成功。
sudo docker container run hello-world
可以看到出现hello world,说明已经安装成功
二、本地部署Uptime Kuma
docker run -d --restart=always -p 3001:3001 -v uptime-kuma:/app/data --name uptime-kuma louislam/uptime-kuma:1
一条命令即可,同时需要在开放防火墙3001端口。
可能遇到的错误:
Unable to find image xxx locally
docker: Error response from daemon: Get "https://registry-1.docker.io/v2/": ile waiting for connection (Client.Timeout exceeded while awaiting headers).
See 'docker run --help'.
解决方法:
编辑 /etc/docker/daemon.json
文件,改成如下配置:
{
"registry-mirrors": [
"https://docker.registry.cyou",
"https://docker-cf.registry.cyou",
"https://dockercf.jsdelivr.fyi",
"https://docker.jsdelivr.fyi",
"https://dockertest.jsdelivr.fyi",
"https://mirror.aliyuncs.com",
"https://dockerproxy.com",
"https://mirror.baidubce.com",
"https://docker.m.daocloud.io",
"https://docker.nju.edu.cn",
"https://docker.mirrors.sjtug.sjtu.edu.cn",
"https://docker.mirrors.ustc.edu.cn",
"https://mirror.iscas.ac.cn",
"https://docker.rainbond.cc"
]
}
保存配置后,执行:systemctl daemon-reload && systemctl restart docker
然后再重试。
现在访问 http://IP:3001
打开安装引导页面
设置好管理员帐号密码并登陆后,点击右上角下箭头-设置-通知-设置通知
为SMTP为例:
1、配置smtp服务器为smtp.qq.com
2、配置“用户名”为你的QQ号码,例如12345。注意一定要和下面的QQ邮箱一致!
3、配置“发信人”为你的QQ邮箱,例如[email protected]。注意这里如果用foxmail或者你绑定的域名邮箱都不行!
4、密码参考https://service.mail.qq.com/detail/0/53这里获取
然后点击左上角加号添加监控项目即可。