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