github地址
https://github.com/louislam/uptime-kuma
docker iamges
https://hub.docker.com/r/louislam/uptime-kuma
一个精美的自托管监控工具
⭐ 特点
-
监控 HTTP(s) / TCP / HTTP(s) 关键字 / HTTP(s) Json 查询 / Ping / DNS 记录 / 推送 / Steam 游戏服务器 / Docker 容器的正常运行时间
-
精美、反应式、快速的 UI/UX
-
通过 Telegram、Discord、Gotify、Slack、Pushover、电子邮件 (SMTP) 和90 多种通知服务发送通知
-
多种语言
-
多个状态页面
-
代理支持
-
2FA 支持
简单概括
用它可以监控服务器,VPS,其他各类网络服务的在线状态,并且提供多种通知服务
之前的文章,dashy被用作导航,因为没有深度使用,所以也在考虑带有通知的在线检测方案
《HomeLab迷你小主机(x86):Docker部署开源dashy,自托管个人导航、仪表板、可视化小部件》
比如本文uptime-kuma
可以用来监测我的博客是否在线(避免502或者其他原因导致不可访问),并实时通知我
线上的业务经常遇到以下情况
-
SSL证书过期导致网站服务不可访问
-
服务器磁盘写满导致网站服务异常
-
部分区域因为DNS解析异常或者网络异常导致网站服务不可访问
-
灾备(火灾,停电,硬件损坏)导致网站服务不可访问
-
程序本身的bug导致网站服务不可访问
-
其他人为或者上下游服务异常导致网站服务不可访问(如SDK莫名更新,API字段调整)
-
DDOS等大流量Hack攻击导致网站宕机等
-
服务器,域名,API SDK等欠费,续费等导致网站服务不可访问
PS:
以上情况都是遇到过的情况,还有其他异常情况数不胜数,此处就不一一列举了
对于运行多个项目的,不论上内网NAS Docker还是线上项目,都有必要进行监控和通知
新建docker-compose.yml配置文件
version: "3.0"
services:
uptime-kuma:
image: louislam/uptime-kuma:1
container_name: uptime-kuma
volumes:
- ./data/:/app/data
ports:
- 3037:3001
restart: always
开放端口
sudo ufw allow 3037
拉取镜像并启动服务
docker-compose up
访问Ip:端口
进入到首页,创建管理员账户
注册后进入到登录后的首页
点击添加监控项
可以看到有SSL证书到期通知选项
对于三个月换一次免费证书而言,这个非常有用
点击设置通知
可以看到有几十种通知选项
其中就有上次部署的Bark IOS通知(这样服务就结合起来了)
也可以把吃回了买了一年的云服务器用起来
目前想到适合云服务器的为MQTT,BarkServer,uptime-kuma,RSS,Frp等,不做数据存储,只做中转消息服务
参考文章
《HomeLab迷你小主机(x86):Docker部署开源消息推送通知barkServer(适用于ios)》
点击保存
页面提示保存成功
可以看到提示证书有效期还有78天,目前访问正常
最近搭建的Docker服务谈不上刚需,但提升了效率,省去了很多繁琐的操作
首先使用Dashy导航站点整理内网和外网的几十种服务
然后使用VaultwarDen密码管理+Chrome插件(BitwarDen),自动记录和填充每个网站的账户和密码
最后对于重要的服务,如博客,工具API等,提供在线监测和通知,使用uptime-kuma+bark
END.
觉得本文还行,不妨顺手点赞和收藏,下期见。
推荐阅读
《HomeLab迷你小主机(x86):Docker部署开源dashy,自托管个人导航、仪表板、可视化小部件》
《HomeLab迷你小主机(x86):Docker部署开源密码管理器vaultwarden(使用Bitwarden客户端)》
《HomeLab迷你小主机(x86):Docker部署开源消息推送通知barkServer(适用于ios)》
☕ 朋友,都看到这了,确定不关注一下么? 👇