自建免费的网站监控服务(uptime-kuma + Zeabur )
前言
之前文章里写过,我有构建网页集群状态监视系统的需求,当时呢有20多个站需要监控状态,到现在的今天,这个数量已经到50多个站点了。
最开始我是用的 UptimeRobot ,这个东西倒是挺好,但是收费版价格不算便宜,我这些站点虽然需要监控,但也没重要到需要花这么多钱去监控状态。而免费版选项就太少了,比如我需要自定义状态码免费版的就没有。
然后呢我在网上一通翻找后,找到一个github项目 Upptime 利用 Gtihub Actions 实现监控,这个东西倒是也挺好,免费,可自定义。但是他是利用 Gtihub Actions 的 cron 实现周期监控,就带入了一个特 que 性 dian :Gtihub Actions 并不是稳定间隔运行,而是在10~60分钟随机间隔。有时候都服务都离线好久了才被监控到。
于是又一通翻找,换到了 uptime-kuma 这个也很好,但是我手里的机器因为折腾的缘故,没有一台能保证稳定在线,监控服务自己无法稳定在线,那就没意义了,直到我在其他博主那里发现了另一个东西 zeabur
简介
uptime-kuma 介绍
免费 开源 可自建 的网站监控服务,提供各种各样的监控服务,包括但不限于 HTTP、TCP、DNS、Ping、SSL 证书 等服务,甚至 steam 服务器状态也是可以监控的。
Zeabur 介绍
Zeabur 是一个可以帮助你部署服务的平台,无论你使用什么编程语言或开发框架,你都只需要通过几个简单的按钮进行部署。常见的基于 node.js、Java、PHP、Python、Go、Rust、Deno 的代码都能部署,也支持 Dockerfile 部署。
在 Zeabur 部署 uptime-kuma
准备工作
需要有一个github账号,不过…我感觉需要用到自建网站监控服务的人应该都有吧。
一键部署
手动部署
- 访问 zeabur点击【Sign in with Gtihub】按钮,同意关联登录,登录 Zeabur。(左上角可以切换界面语言为中文)
-
点击右侧的创建项目,选择一个区域,本文写的时候是两个可选区域,分别是台湾谷歌云和加利福尼亚亚马逊云。选距离你网站主要客户近的那个就行。
-
在左侧已经创建项目里,点+号,选择 Marketplace 往下拉,找到 Uptime Kuma,点击即可直接部署。
-
等待1、2分钟部署完成,看到右上角变成 Running。
-
设置一个域名
两种选择,注意自定义域名添加后需要一点时间让域名解析生效才可实际使用。- 生成域名: 申请一个
*.zeabur.app
的二级域名作为你的域名 - 自定义:填写一个你自己所有的域名,然后去你的域名解析商那里添加一条 CNAME 记录,将你要使用的域名指向 Zeabur 所要求的域名
cname.zeabur-dns.com
- 生成域名: 申请一个
配置 uptime-kuma
初始配置
注册管理员账户
部署成功后,只要你进入你所绑定的域名,就会跳转到注册管理员账户页面,注册并登录即可。
设置通知渠道
uptime-kuma支持的通知方式是非常多的,从常见的邮件,各种SMS短信服务通知,到Server酱、Matrix、飞书、企业微信,Telegram等等通知方式。有多达50多种通知渠道可供选择。
记得设置时开启默认开启
设置监控项
点击左侧【添加监控项】添加你需要监控的项目即可,监控类型里提供各种各样的监控服务,包括但不限于 HTTP、TCP、DNS、Ping、SSL 证书到期 等项目。
设置状态页
- 当你添加了至少一个监控项后,控制台右上角会多出一个【状态页面】的按钮,点击一下。
- 点击【+新的状态页】
- 名称和路径随自己喜好填写,注意页面里对内容格式的要求,然后点击下一步即可。
- 配置状态页的具体细节,左侧可以自定义标题,介绍,CSS,主题,分析代码等内容,右侧选择具体显示什么监控项。配置完成后点击保存即可。
- 配置访问域名时默认前往状态页(非必须):设置-常规-入口页面,可以将默认入口页改为状态页。
总结与提醒
- 在目前廉价无服务器部署方案越来越少的今天,zeabur是少有的赠送足够额度的服务了,目前我正在将我一些轻量的服务迁移过来,看目前的收费应该每月花费应该不足1刀,但我这样可以停止续费一台每月3刀的服务器,总的来说还是十分划算的,希望zeabur不会想像其他服务那样被羊毛党薅到停止服务。
- Zeabur 如果不绑定支付方式的话,需要每7天手动延长一次试用期。如果你确定不会超过每月5刀的免费额度的话,可以考虑绑定支付方式,Zeabur支持信用卡和支付宝(点
没有信用卡?
,就可以看到支付宝了)两种支付方式. - 如果只放一个uptime-kuma服务应该是不会触发收费额度的。除非你一下监控几百个网站。
参考资料
帮助文档 – Zeabur
uptime-kuma – Github
利用 uptime-kuma × Zeabur 架设自己的网站监控服务 – Mare_Infinitus
JK
2024-11-20 04:37
不知道为啥我搭建好后,添加完监控项一直报getaddrinfo EAI_AGAIN
离歌
2023-09-10 16:42
博主,咨询下这么搭建的话是ipv4/v6双栈还是单纯仅支持ipv4?想搭建一个监控,但是vps仅有ipv4所以不能监控Ipv6的站,如果这个支持双栈倒是可以玩玩。
去年夏天
2023-09-11 10:16
本身只支持ipV4