网站状态定时监控与告警工作流
该工作流实现了对多个网站的定时状态监控,每6小时自动检测网站响应,并智能判断其运行状态变化。通过邮件和Slack等多渠道发送告警,确保相关人员及时获知网站宕机或恢复的信息。此外,检测结果实时记录在Google Sheets中,便于后续分析和追踪。这种自动化监控大大减少了人工检查的工作量,提高了运维效率,确保业务稳定运行。
流程图

工作流名称
网站状态定时监控与告警工作流
主要功能和亮点
该工作流实现了对多个网站的定时状态检测,通过每6小时触发一次监控,自动获取网站列表,执行HTTP请求检查网站响应状态码,并根据状态变化智能判断网站是否从“UP”(正常)变为“DOWN”(宕机)或反之。工作流支持多渠道告警,包括发送邮件和Slack消息,确保相关人员能够第一时间获知网站状态变更。同时,所有检测结果会实时记录在Google Sheets中,方便后续分析和历史追踪。
解决的核心问题
自动化网站运行状态监控,减少人工频繁检查的工作量,及时发现网站宕机或恢复,避免业务受损。通过多渠道告警和日志记录,提升运维响应效率和透明度。
应用场景
- IT运维团队对公司官网或关键业务网站进行定时健康检查
- 产品经理及技术支持监控第三方服务或合作伙伴网站状态
- 任何需要对一组网址进行周期性可用性检测和告警的场景
主要流程步骤
- 定时触发(Schedule Trigger):每6小时启动一次工作流。
- 获取监控网站清单(Get Sites):从Google Sheets表格中拉取需要检测的网站列表。
- 逐一检测网站状态(For Each Site + Perform Site Test):对每个网站发起HTTP请求,获取响应状态码。
- 状态计算与判定(Calculate Status):根据当前和之前的状态,判断是否有状态变化(如UP变DOWN)。
- 状态路由处理(Status Router):根据不同状态变化,决定是否发送告警或仅记录日志。
- 发送告警(Send Email Alert & Send Chat Alert):通过邮件和Slack推送网站状态变更信息。
- 日志记录与更新(Log Uptime Event & Update Site Status):将检测事件追加写入Google Sheets,更新网站当前状态,支持后续监控的参考。
涉及的系统或服务
- Google Sheets:作为网站列表存储及状态日志数据库。
- HTTP Request:执行网站状态检测请求。
- Gmail:发送状态告警邮件。
- Slack:发送实时状态告警消息。
- n8n内置节点:包括定时触发、数据处理、分批处理及条件路由等。
适用人群或使用价值
- IT运维人员和系统管理员,简化网站监控工作,快速响应异常。
- 产品和项目经理,实时掌握服务可用性,保障用户体验。
- 小型团队和初创企业,低成本搭建自动化网站监控系统,无需额外购买专业监控工具。
- 开发者和自动化爱好者,通过该示例学习n8n工作流设计及多系统集成应用。
该工作流通过合理调度和智能判断,结合多渠道告警与详尽日志,帮助用户构建稳定、高效的网站状态监控体系,提升运维自动化水平和业务连续性保障能力。