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