自动化网站监控与LINE通知工作流 | n8n工作流 | UptimeRobot + GPT-4o
n8n工作流,网站监控,UptimeRobot,LINE通知,GPT-4o,自动化运维,Supabase,AI警报

## 工作流概述

这个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运维团队监控多个网站状态
– 需要实时通知的在线业务
– 希望减少手动监控工作量的组织
– 需要历史宕机记录分析的场景

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。