自建免费的网站监控服务(uptime-kuma + Zeabur )

浏览: 1,494 次浏览 作者: 去年夏天 分类: 佳软推荐,技术文章 发布时间: 2023-08-23 18:02

前言

之前文章里写过,我有构建网页集群状态监视系统的需求,当时呢有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账号,不过…我感觉需要用到自建网站监控服务的人应该都有吧。

一键部署

直接点下面的按钮一键部署
Deploy on Zeabur

手动部署

  1. 访问 zeabur点击【Sign in with Gtihub】按钮,同意关联登录,登录 Zeabur。(左上角可以切换界面语言为中文)

  2. 点击右侧的创建项目,选择一个区域,本文写的时候是两个可选区域,分别是台湾谷歌云和加利福尼亚亚马逊云。选距离你网站主要客户近的那个就行。

  3. 在左侧已经创建项目里,点+号,选择 Marketplace 往下拉,找到 Uptime Kuma,点击即可直接部署。

  4. 等待1、2分钟部署完成,看到右上角变成 Running。

  5. 设置一个域名
    两种选择,注意自定义域名添加后需要一点时间让域名解析生效才可实际使用。

    1. 生成域名: 申请一个 *.zeabur.app 的二级域名作为你的域名
    2. 自定义:填写一个你自己所有的域名,然后去你的域名解析商那里添加一条 CNAME 记录,将你要使用的域名指向 Zeabur 所要求的域名cname.zeabur-dns.com

配置 uptime-kuma

初始配置

注册管理员账户

部署成功后,只要你进入你所绑定的域名,就会跳转到注册管理员账户页面,注册并登录即可。

设置通知渠道


uptime-kuma支持的通知方式是非常多的,从常见的邮件,各种SMS短信服务通知,到Server酱、Matrix、飞书、企业微信,Telegram等等通知方式。有多达50多种通知渠道可供选择。
记得设置时开启默认开启

设置监控项


点击左侧【添加监控项】添加你需要监控的项目即可,监控类型里提供各种各样的监控服务,包括但不限于 HTTP、TCP、DNS、Ping、SSL 证书到期 等项目。

设置状态页

  1. 当你添加了至少一个监控项后,控制台右上角会多出一个【状态页面】的按钮,点击一下。
  2. 点击【+新的状态页】
  3. 名称和路径随自己喜好填写,注意页面里对内容格式的要求,然后点击下一步即可。
  4. 配置状态页的具体细节,左侧可以自定义标题,介绍,CSS,主题,分析代码等内容,右侧选择具体显示什么监控项。配置完成后点击保存即可。
  5. 配置访问域名时默认前往状态页(非必须):设置-常规-入口页面,可以将默认入口页改为状态页。

总结与提醒

  • 在目前廉价无服务器部署方案越来越少的今天,zeabur是少有的赠送足够额度的服务了,目前我正在将我一些轻量的服务迁移过来,看目前的收费应该每月花费应该不足1刀,但我这样可以停止续费一台每月3刀的服务器,总的来说还是十分划算的,希望zeabur不会想像其他服务那样被羊毛党薅到停止服务。
  • Zeabur 如果不绑定支付方式的话,需要每7天手动延长一次试用期。如果你确定不会超过每月5刀的免费额度的话,可以考虑绑定支付方式,Zeabur支持信用卡和支付宝(点没有信用卡?,就可以看到支付宝了)两种支付方式.
  • 如果只放一个uptime-kuma服务应该是不会触发收费额度的。除非你一下监控几百个网站。

参考资料

帮助文档 – Zeabur
uptime-kuma – Github
利用 uptime-kuma × Zeabur 架设自己的网站监控服务 – Mare_Infinitus

3 条评论
  • JK

    2024-11-20 04:37

    不知道为啥我搭建好后,添加完监控项一直报getaddrinfo EAI_AGAIN

  • 离歌

    2023-09-10 16:42

    博主,咨询下这么搭建的话是ipv4/v6双栈还是单纯仅支持ipv4?想搭建一个监控,但是vps仅有ipv4所以不能监控Ipv6的站,如果这个支持双栈倒是可以玩玩。

    1. 去年夏天

      2023-09-11 10:16

      本身只支持ipV4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据