【笔记】通过UptimeRobot的API实现批量URL存活监测

前言

通过部署UptimeRobot的API转发器实现批量URL存活监测,可以用于友链存活监测

UptimeRobot免费版监测URL上限为50,监测时间间隔为5分钟

UptimeRobot创建监控器

  • New

  • 指定需要监测的URL->取消勾选所有推送->Create Monitor

获取UptimeRobot的API密钥

  • Intergrations & API->API->复制只读API密钥

通过 Vercel 部署API转发器

Fork项目

部署项目

  • Add New...->Project

  • https://github.com/feiju12138/universal-api-proxy->Import

  • Deploy

  • Continue to Dashboard

添加环境变量

  • Environment Variables->Add Environment Variable

  • 设置环境变量->Save

TARGET_API_URLhttps://api.uptimerobot.com/v3/monitors
API_TOKEN:上一步骤获取的API密钥

  • Redeploy

  • Redeploy

访问API

  • 通过Vercel提供的测试域名访问/api即可获取UptimeRobot的API数据

通过 Cloudflare Workers 部署API转发器

Fork项目

部署项目

  • 计算和AI->Workers和Pages->创建应用程序

  • Continue with Github

  • universal-api-proxy->下一步

  • 部署

添加环境变量

  • 变量和机密->添加

  • 设置环境变量->部署

TARGET_API_URLhttps://api.uptimerobot.com/v3/monitors
API_TOKEN:上一步骤获取的API密钥

访问API

  • 通过Cloudflare提供的测试域名访问/api即可获取UptimeRobot的API数据

通过阿里云函数计算FC部署API转发器

下载项目zip包

部署项目

  • 函数计算 FC 3.0->函数管理->函数列表->创建函数

  • Web 函数->创建 Web 函数

  • 指定函数名称->运行环境设置为Node.js 22

  • 代码方式勾选通过 ZIP 包上传代码,上传zip包->启动命令勾选默认模式->监听端口设置为9000

  • 展开更多配置->环境变量勾选使用表单编辑->设置环境变量

TARGET_API_URLhttps://api.uptimerobot.com/v3/monitors
API_TOKEN:上一步骤获取的API密钥

  • Terminal->New Terminal->执行命令->部署代码
1
2
3
4
cp /code/universal-api-proxy-main/bootstrap .
chmod +x bootstrap
cd /code/universal-api-proxy-main
npm install

访问API

  • 阿里云函数计算FC部署完成后,必须绑定自己的域名才能通过/api访问获取UptimeRobot的API数据

通过腾讯云云函数部署API转发器

下载项目zip包

  • 重新打包项目,去除根级目录
1
2
3
4
5
"C:\Program Files\7-Zip\7z.exe" x universal-api-proxy-main.zip
cd universal-api-proxy-main
"C:\Program Files\7-Zip\7z.exe" a -tzip -r universal-api-proxy-main.zip *
cd ..
move universal-api-proxy-main\universal-api-proxy-main.zip universal-api-proxy-main.zip
1
覆盖 universal-api-proxy-main.zip 吗? (Yes/No/All): Yes

部署项目

  • Serverless->函数服务->新建

  • 模板创建->搜索nodejs22->Node22 Web 模板->下一步

  • 定义函数名->勾选我已阅读并同意《腾讯云云函数网络服务协议》->完成

  • 函数管理->函数配置->编辑

  • 环境配置->设置环境变量

TARGET_API_URLhttps://api.uptimerobot.com/v3/monitors
API_TOKEN:上一步骤获取的API密钥

  • 保存

  • 函数代码->提交方法改为本地上传zip包,上传zip包->部署

  • 函数代码->终端->新建终端->执行命令->部署
1
2
cd src
/var/lang/node20/bin/npm install

访问API

  • 腾讯云云函数部署完成后,必须绑定自己的域名才能通过/api访问获取UptimeRobot的API数据

完成