
## 工作流概述
这个n8n工作流实现了自动化网站监控功能,通过UptimeRobot API定期检查网站状态,当检测到网站宕机或不稳定时,自动生成幽默的警报消息并通过LINE群组通知IT团队,同时将宕机记录保存到Supabase数据库中。
## 🔧 工作原理
**工作流程逻辑:**
1. **定时触发器** – 按固定时间间隔运行(每几分钟)
2. **UptimeRobot节点** – 获取网站监控数据
3. **代码节点(过滤器)** – 筛选状态为8(可能宕机)或9(已宕机)的网站
4. **IF节点** – 如果有网站宕机,继续执行后续流程
5. **LangChain LLM节点** – 使用GPT-4o格式化带有幽默信息的警报
6. **LINE通知(HTTP请求)** – 将警报发送到LINE群组
7. **循环遍历项目** – 遍历所有监控器
8. **过滤宕机状态(状态=9)** – 仅选择”完全宕机”的网站
9. **Supabase节点** – 将这些记录保存到synlora_uptime_down表中
10. **等待节点** – 延迟30分钟发送下一个警报,避免垃圾信息
## ⚙️ 设置步骤
**必需组件:**
– 🔗 UptimeRobot API密钥
– 📲 LINE频道访问令牌和群组ID
– 🧠 OpenAI密钥(GPT-4o Mini)
– 🗃️ Supabase项目和表
**分步设置:**
1. 前往UptimeRobot → 获取API密钥并确保监控器已设置
2. 创建Supabase表,包含字段:website、status、uptime_id
3. 创建LINE Messaging API机器人,将其加入群组,并获取:
– 访问令牌
– 群组ID(userId或groupId)
4. 添加OpenAI API密钥用于GPT-4o Mini(或切换到您偏好的LLM)
5. 将工作流JSON导入n8n
6. 在所有必要节点中设置凭据
7. 激活工作流
## 技术节点详情
**核心节点功能:**
– **Schedule Trigger**:设置监控频率
– **UptimeRobot**:获取实时网站状态数据
– **Code Node**:智能过滤和状态映射
– **LangChain LLM**:生成人性化警报消息
– **HTTP Request**:LINE API集成
– **Supabase**:数据持久化存储
– **Wait Node**:防止警报泛滥
## 应用场景
这个工作流特别适用于:
– IT运维团队监控多个网站状态
– 需要实时通知的在线业务
– 希望减少手动监控工作量的组织
– 需要历史宕机记录分析的场景

评论(0)