简介

我平时的工作会涉及到监控,而站点是一个很重要的监控项。项目上线后,我们通常会将站点监控配置到云平台上,以检测各站点的连通性。但随着项目不断增多,云平台上的配额就有点捉急了。针对这个情况,我们可以试试这个开源项目:Uptime Kuma。

Uptime Kuma 是一个开源的监控工具,功能类似于 Uptime Robot。相较于其它同类工具,Uptime Kuma 支持自托管服务,并且限制更少。本文将介绍 Uptime Kuma 的安装和使用方法。

项目主页:https://github.com/louislam/uptime-kuma

预览

特色

  • 监控 HTTP(s) / TCP / HTTP(s) 关键字 / Ping / DNS 记录 / 推送 / Steam 游戏服务器的正常运行时间。
  • 花哨的、反应式的、快速的 UI/UX。
  • 通过 Telegram、Discord、Gotify、Slack、Pushover、电子邮件 (SMTP) 和90 多种通知服务发送通知,请单击此处查看完整列表
  • 20 秒间隔。
  • 多种语言
  • 多个状态页面
  • 将状态页面映射到域
  • Ping 图
  • 证书信息
  • 代理支持
  • 2FA 可用

安装

Docker 安装

mkdir /opt/uptime-kuma 
docker run -d --restart=always -p 3001:3001 -v /opt/uptime-kuma/data:/app/data --name uptime-kuma louislam/uptime-kuma:1

安装完成后启动后浏览到 http://IP:3001,首次登陆将要求创建管理员用户名以及密码等:

创建好帐号之后,进入后台首页:

使用

接下来我们将创建一个站点监控项来看看实际监控的效果:

点击左上方的『+创建监控项』按钮进入页面,选择监控类型,填写相关参数,如果需要通知的,可以配置相关的通知规则:

保存之后就能看到监控面板:

后话

Uptime Kuma 的界面干净简洁,部署和使用都非常简单。如果你本身对站点监控没有太高要求的话,Uptime Kuma 是一个非常好的选择。