通过自动化健康检查、缓存新鲜度验证和 API 验证监控 Vercel 托管站点的部署,适用于需要确保部署...时使用。
Vercel 部署监视器 STHELLQQ 安全与使用控制器 DISCLAIMER是一项面向实际任务的技能,主要用于此技能完全用于监视您的网络应用和部署。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
⚠️ 安全与使用免责声明
本技能专为监控您**自有**的 Web 应用及部署而设计。严禁将其用于探测、扫描或监控任何您不拥有、且未获得明确授权的系统。
允许用途:
禁止用途:
使用本技能即表示您同意:仅将其用于您自有基础设施的合法监控。
面向 Vercel 托管应用的自动化部署监控能力。本技能提供以下功能:
本技能包含多项安全防护措施:
URL 校验:所有 URL 均经严格验证,确保满足以下条件:
http:// 或 https:// 协议开头localhost、127.0.0.1、0.0.0.0)ALLOW_INTERNAL=true 环境变量显式启用对内网资源的监控(需主动开启;无 CLI 绕过参数)ALLOW_INTERNAL=true。启用后将允许网络访问内网地址。凭证安全:
网络限制:
本技能:
robots.txt 及通用 Web 标准您必须做到:
违反上述条款可能导致您从 ClawHub 移除,并暂停您的账户。
# 检查 curl 和 jq 是否已安装
command -v curl >/dev/null 2>&1 && command -v jq >/dev/null 2>&1 || {
echo "错误:curl 和 jq 是必需依赖,但尚未安装。"
echo "请使用系统包管理器安装:"
echo " Debian/Ubuntu:sudo apt-get install curl jq"
echo " macOS:brew install curl jq"
echo " 其他系统请参考:https://curl.se/ 和 https://stedolan.github.io/jq/"
exit 1
}
创建 .env 文件或直接设置环境变量:
# Vercel API Token(在 https://vercel.com/account/tokens 创建) export VERCEL_TOKEN="vcp_..." # 待监控的目标 URL export HOMEPAGE_URL="https://your-site.com/" export API_FEED_URL="https://your-site.com/api/feed" # 可选:OpenClaw cron 通知所用的 Telegram 聊天 ID(脚本本身不使用该变量) export TELEGRAM_CHAT_ID="YOUR_TELEGRAM_CHAT_ID" # 安全设置:仅当需监控 localhost / 私有 IP 时才设置 ALLOW_INTERNAL=true # export ALLOW_INTERNAL="true"
# 设置脚本可执行权限 chmod +x scripts/watchdog-check.sh # 运行检查 ./scripts/watchdog-check.sh --homepage "$HOMEPAGE_URL" --api "$API_FEED_URL"
为保障安全性与平台集成度,请优先使用 OpenClaw 内置的 cron 系统,而非系统级 cron:
// 创建一个 OpenClaw cron 任务(每 5 分钟执行一次)
{
"name": "Vercel Watchdog",
"schedule": { "kind": "every", "everyMs": 300000 },
"payload": {
"kind": "agentTurn",
"message": "Run deployment watchdog check for my site"
},
"delivery": {
"mode": "announce",
"channel": "telegram",
"to": "YOUR_TELEGRAM_CHAT_ID"
}
}
详见下方“与 OpenClaw 集成”章节。
age: 0 与 x-vercel-cache: MISS 响应头本技能支持:
READY、ERROR、BUILDING)READY 时自动触发健康检查当检查失败时,本技能可:
./scripts/watchdog-check.sh --homepage "https://your-site.com" --api "https://your-site.com/api/feed"
脚本会自动读取 VERCEL_TOKEN 环境变量;您也可通过 --token 参数显式传入。
# 检查过去 10 分钟内是否有新部署 ./scripts/vercel-monitor.sh --project "your-project" --since 10m
scripts/watchdog-check.sh主健康检查脚本,支持以下参数:
--homepage URL # 待检查的首页 URL(默认:https://your-site.com/) --api URL # 待检查的 API Feed URL(默认:https://your-site.com/api/feed) --verbose # 启用详细输出 --json # 以 JSON 格式输出结果,便于程序化调用
scripts/vercel-monitor.shVercel API 集成脚本:
--token TOKEN # Vercel API Token(必填) --project NAME # 待监控的项目名称(默认:自动识别) --since MINUTES # 检查最近 N 分钟内的部署(默认:5) --team-id ID # 组织账户对应的 Team ID
注意:本技能提供的是向 stdout 输出结果的监控脚本。通知投递由 OpenClaw 的 cron 投递系统(delivery.mode: "announce")在配置后完成,脚本自身不发起外部 API 调用进行通知。
通过 OpenClaw 的 cron 系统周期性执行本技能:
// 示例 cron 任务配置
{
"name": "Vercel Watchdog",
"schedule": { "kind": "every", "everyMs": 300000 }, // 每 5 分钟一次
"payload": {
"kind": "agentTurn",
"message": "Run deployment watchdog check and notify if any failures"
},
"delivery": {
"mode": "announce",
"channel": "telegram",
"to": "YOUR_TELEGRAM_CHAT_ID"
}
}
启动子代理在后台执行监控任务:
# 使用 OpenClaw sessions_spawn 在后台运行监控 openclaw sessions spawn --task "Monitor your site deployment health for next hour" --runtime subagent --label deployment-watchdog
Vercel API 认证失败:
deployment:read 权限缺失缓存新鲜度标识:
API Feed 验证失败:
jq . <(curl -s API_URL) 验证 JSON 结构启用详细输出以查看完整检查过程:
./scripts/watchdog-check.sh --verbose
scripts/watchdog-check.sh 中添加检查函数--verbose 参数进行测试himalaya CLI 或 gog 技能详见 references/ 目录,其中包含:
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习
最新文章