
## 概述
这个n8n工作流实现了完整的网站监控自动化系统,通过Gmail接收UptimeRobot的监控警报,自动提取监控状态信息,并通过Telegram发送实时通知。工作流还支持可选的网站截图功能,为运维团队提供直观的故障诊断信息。
## 核心功能
### 1. 邮件触发与监控信息提取
– **Gmail Trigger**:定期检查来自alert@uptimerobot.com的监控警报邮件
– **Extract ID and URL**:使用正则表达式解析邮件内容,提取监控器ID和URL
– **Get many monitors**:调用UptimeRobot API获取详细的监控状态信息
### 2. 状态信息处理
– **Extract Status Details**:解析监控状态,包括:
– 监控器状态(up、down、paused等)
– 最后状态变更时间
– 状态变更原因
– **If Screenshot Required**:条件判断是否启用截图功能
### 3. 实时通知发送
– **Send a text message**:发送详细的文本状态通知到Telegram
– **Send a photo message**:发送包含网站截图的图文通知
### 4. 可选截图功能
– **Screenshotmachine-secret**:生成截图API的认证哈希
– **HTTP Request**:调用ScreenshotMachine API获取网站截图
## 配置说明
### 必需配置
– Gmail账户凭据(用于接收UptimeRobot警报)
– UptimeRobot API密钥
– Telegram机器人令牌和聊天ID
### 可选配置
– ScreenshotMachine账户(用于网站截图功能)
– 截图参数配置(设备类型、尺寸、格式等)
## 工作流程逻辑
1. Gmail每5分钟检查一次来自UptimeRobot的新邮件
2. 提取邮件中的监控器ID和URL信息
3. 调用UptimeRobot API获取详细监控状态
4. 解析状态信息并格式化
5. 根据配置决定是否获取网站截图
6. 通过Telegram发送包含状态信息的通知
## 应用场景
– 网站运维监控
– 服务可用性告警
– 故障快速响应
– 多平台状态通知
– 运维团队协作

评论(0)