该工作流通过UptimeRobot API自动检查网站状态。若发现站点宕机或不稳定,将执行以下操作:
- 使用GPT-4o生成自然语言警报信息
- 推送带幽默IT风格鼓励语的消息至LINE群组
- 将所有宕机状态记录到Supabase数据库
- 间隔30分钟后重复检测
🔧 工作原理
- 定时触发器 – 按固定间隔(每几分钟)运行
- UptimeRobot节点 – 获取网站监控数据
- 代码过滤节点 – 筛选状态为8(可能宕机)或9(已宕机)的网站
- 条件判断节点 – 存在宕机站点时触发后续流程
- LangChain大模型节点 – 通过GPT-4o生成幽默风格警报
- LINE通知模块 – 通过HTTP请求发送警报至群组
- 循环遍历节点 – 处理所有监控项
- 严格筛选节点 – 仅选择”完全宕机(状态9)”的站点
- Supabase节点 – 记录到synlora_uptime_down数据表
- 延迟节点 – 30分钟冷却期防止消息轰炸
⚙️ 配置步骤
必备条件:
- 🔗 UptimeRobot API密钥
- 📲 LINE频道访问令牌和群组ID
- 🧠 OpenAI密钥(GPT-4o Mini版)
- 🗃️ Supabase项目及数据表
操作指南:
- 登录UptimeRobot获取API密钥并确保监控器已设置
- 创建Supabase数据表(含website/status/uptime_id字段)
- 创建LINE消息机器人并邀请至群组,获取:
- 访问令牌
- 群组ID(userId或groupId)
- 配置OpenAI API密钥(可替换其他大语言模型)
- 将工作流JSON导入n8n平台
- 为所有节点配置凭证
- 激活工作流