HomeLab迷你小主机(x86):Docker部署开源自托管监控工具uptime-kuma

NO.1
uptime-kuma简介

github地址

https://github.com/louislam/uptime-kuma

docker iamges

https://hub.docker.com/r/louislam/uptime-kuma

一个精美的自托管监控工具

img

⭐ 特点

  • 监控 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还是线上项目,都有必要进行监控和通知

NO.2
uptime-kuma安装

新建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

img

NO.3
uptime-kuma使用

访问Ip:端口

进入到首页,创建管理员账户

img

注册后进入到登录后的首页

img

点击添加监控项

img

可以看到有SSL证书到期通知选项

对于三个月换一次免费证书而言,这个非常有用

点击设置通知

img

可以看到有几十种通知选项

其中就有上次部署的Bark IOS通知(这样服务就结合起来了)

也可以把吃回了买了一年的云服务器用起来

目前想到适合云服务器的为MQTT,BarkServer,uptime-kuma,RSS,Frp等,不做数据存储,只做中转消息服务

参考文章

HomeLab迷你小主机(x86):Docker部署开源消息推送通知barkServer(适用于ios)

img

点击保存

页面提示保存成功

可以看到提示证书有效期还有78天,目前访问正常

img

NO.4
Tips

最近搭建的Docker服务谈不上刚需,但提升了效率,省去了很多繁琐的操作

首先使用Dashy导航站点整理内网和外网的几十种服务

然后使用VaultwarDen密码管理+Chrome插件(BitwarDen),自动记录和填充每个网站的账户和密码

最后对于重要的服务,如博客,工具API等,提供在线监测和通知,使用uptime-kuma+bark

END.

觉得本文还行,不妨顺手点赞收藏,下期见。

推荐阅读

HomeLab迷你小主机(x86):Docker部署开源dashy,自托管个人导航、仪表板、可视化小部件

HomeLab迷你小主机(x86):Docker部署开源密码管理器vaultwarden(使用Bitwarden客户端)

HomeLab迷你小主机(x86):Docker部署开源消息推送通知barkServer(适用于ios)

☕ 朋友,都看到这了,确定不关注一下么? 👇