只需要一个域名,就能拥有基于uptimerobot API的站点监控面板

监控面板有很多种,我之前就分享过两个,今天这个是使用 Uptime Robot 服务的。
原教程在部署过程中有一些坑,我踩完后把经验分享一下。

注册 Uptime Robot 账号

Sign-up | UptimeRobot
只需要邮箱验证即可

添加站点监控

  • New Monitor
  • 可以看到支持 Http (s)、关键字、端口、Ping 等监控方式,根据需求自行进行选择

获取 API Keys

  • 新站点没有找到入口,我们需要点击最上方的横幅,跳转到旧 UI
    • notion image
  • 滑到最下方,找到 API SettingsSpecific API 针对单一的 Monitor,Read-Only API 就是针对整个账号。这里直接生成 Read-Only Key 就行。记下来,之后要用

fork 面板项目并修改配置

  • 编辑 .env 配置文件VITE_API_KEY = 刚刚记下的 Read-Only Key
  • 提交编辑

通过 cloudflare worker 部署面板

  • 主页选择 Workers 和 Pages

修改自定义域

  • 输入自己的域名加前缀,自动就会把 CNAME 添加到域名的 DNS 解析中
  • 然后我又去 DNS 中把解析的小黄云给关了

代理 uptimerobot

  • 听过存在 API 跨域问题,所以需要用 worker 代理一下
  • 创建一个 worker 脚本:uptimerobot
  • 编辑代码:
  • 部署后应该可以直接用得到的 dev 域名作为代理 url
  • 但是我还是习惯性的去弄了一个 dns 解析 + worker 路由
  • 点击 workers 路由,添加路由,输入 uptimerobot. 域名/* ,worker 选刚刚创建的 uptimerobot

配置代理

  • 回到你之前 fork 的项目仓库,编辑.env 文件
  • 提交

测试 API 和 代理 url

API 是实时请求更新的,可以通过 post 请求看看返回值
这里你也可以把 https://api.uptimerobot.com
换成你之前的代理域名测试一下
上一篇
你的个人移动书库:Z-Library+电报bot
下一篇
虚拟组网:为Tailscale部署使用IP的Derp节点
Loading...