站点可用性监控
第 6 部分 · 案例 7.1 · 🛠 轻量 DevOps
难度 🟢 简单 · 耗时 ~15 分钟 · 核心节点 Schedule × HTTP × IF × Discord
UptimeRobot 之类的服务每月几十刀。你的小项目其实只要一个 5 节点 n8n workflow 就能搞定——每 5 分钟 ping 一次健康检查端点,挂了立刻 Discord 通知,所有结果落 Airtable 做 SLA 统计。
🔍 工作流连线图
Section titled “🔍 工作流连线图” ▦ workflow uptime-monitor.workflow.json Lv.1
📋 关键节点
Section titled “📋 关键节点” ⚙ key-config.txt
Every 5 min (Schedule):
Minutes: 5
Health Check (HTTP):
URL: https://your-site.com/health
Options:
Timeout: 10000
Full Response: true ← 才能拿到 statusCode
Ignore Response Code: true ← 5xx 也不抛错
Is Down? (IF):
$json.statusCode != 200
Discord Alert (True 分支):
Channel: #ops-alerts
Text: 🔴 Site DOWN · status {{ statusCode }}
Log to Airtable (双分支都走):
url, status, duration_ms, checked_at
📥 一键复制 Workflow JSON
Section titled “📥 一键复制 Workflow JSON” 📋 uptime-monitor.workflow.json