🌐 网页服务器监控与警报系统
这个自动化程序会定期ping网页服务器,记录它们的状态,并在服务器宕机时发送邮件提醒。无需复杂的监控工具,就能轻松掌握服务器运行状态。
🧠 工作原理
该工作流每分钟检查Google表格中列出的所有服务器:
✅ 将可访问的服务器记录在"在线"日志中
🔻 当服务器不可达时发送邮件警报
📄 将故障服务器记录在带时间戳的"离线"表格里
🧩 核心组件
⏰ 1. 定时触发器
每分钟运行工作流实现实时监控
📄 2. 服务器列表(Google表格)
从名为Server_List的表格中获取服务器IP或主机名
每行对应一个监控目标,只需更新表格即可轻松增减服务器
🌐 3. 服务器在线检查(HTTP请求)
向每个服务器发送HTTP GET请求(如http://your-server.com)
若请求失败则自动触发错误处理流程
✅ 4. 服务器在线日志(Google表格)
在Server_Status_Alive中记录成功请求:
时间戳
服务器IP
状态=在线
该日志可用于运行时间报告或审计
📧 5. 服务器离线通知(Gmail)
当服务器故障时,该节点会向管理员发送邮件,包含:
服务器地址
时间戳
处理建议
📄 6. 服务器离线日志(Google表格)
单独记录故障信息用于历史追踪和问题排查
✅ 主要优势
实时服务器监控
近乎实时掌握服务器状态
无需代码配置
通过表格增减服务器,无需修改工作流
故障邮件提醒
在用户发现问题前主动通知
可审计日志
完整记录正常和异常检查结果
灵活扩展
相同模板可监控1到100台服务器
⚙️ 设置步骤
🔑 前置条件
包含服务器列表的Google表格(列名="Server")
用于警报的Gmail OAuth2连接
定期运行的n8n实例
🛠 配置
Google表格配置:
表格1(Server_List):服务器列表
表格2(Server_Status_Alive):在线服务器日志
表格3(Server_Status_Down):离线服务器日志
Gmail集成:
在"服务器离线通知"节点连接Gmail账户
按需修改收件人和邮件内容
HTTP检查:
如需使用端口号或路径,调整请求URL模板
定时设置:
默认每分钟检查,可通过定时触发器修改
🧪 测试
输入一个可达服务器(如example.com)和一个不可达IP
手动运行工作流或等待定时执行
检查:
在线日志是否正确更新
离线日志是否记录故障
是否收到邮件提醒
🚀 部署
激活工作流后,它将自动在后台运行,即时通知服务器故障情况,并保留日志供后续查阅。