2026 OpenClaw 租用 Mac Mini 實戰
對接 Upptime 或 Uptime Kuma Webhook:七乘二十四任務切片、靜默視窗與退避告警最小步驟
租用 Mac Mini跑OpenClaw夜批切片時,僅看行程易與Uptime Kuma/UpptimeWebhook脫節。結論:HTTPS 閘道雙路徑、UTC 靜默、封頂退避、閘道內健康合併後再派代理。含表、HowTo、URL 範例;延伸 OpenClaw 索引、安裝、磁碟 FAQ。下單與節點選擇見文末 CTA。
痛點拆解
- 端點分裂:公開探測與 Webhook 條件不一,誤報連環。
- 維護窗爆炸:未設 UTC 靜默則升級觸發大量二級通知。
- 切片風暴:子監測同紅未合併摘要,佇列塞滿。
Upptime 與 Uptime Kuma 對照(決策用)
| 面向 | Upptime(GitHub Actions) | Uptime Kuma(自架 UI) |
|---|---|---|
| 觸發點 | workflow_dispatch/POST | 通知選 Webhook+JSON |
| 秘鑰 | Repo secret 標頭 | URL 或 Authorization |
| 契合度 | 批次切片、IaC | 調閾值、多通道 |
前置條件
OpenClaw 安裝、設定與場景實例
全域裝 @openclaw/cli,以環境變數設 OPENCLAW_HOME 與閘道埠。例:夜間匯出切片二十分鐘一拍,監測前綴 slice-;日誌 JSON 必含 batch_id、monitor_slug 對齊 跑冊,並可併讀 Healthchecks 稿。首次上線建議先以手動 curl 送合成 JSON 驗證閘道路由與簽章驗證邏輯。
閘道與代理(TLS 終止)
Caddy/nginx 終止 TLS,後端只聽迴環。Webhook URL(網域請替換)示例:
https://hooks.example.com/hooks/uptime-kuma?token=YOUR_TOKENhttps://hooks.example.com/hooks/upptime+X-Upptime-Secret
反代轉發 X-Forwarded-For、X-Request-Id;閘道依路徑分隊列,避免與對話互卡。若租戶僅有固定出口 IP,可於代理層設允許清單並關閉不必要的公開管理埠。
靜默視窗、退避參數與健康檢查合併
OPENCLAW_SILENCE_UTC 逗號區間(例 SAT 02:00-04:00)維護內只寫日誌不外送。二級外送指數退避二四八十六秒,OPENCLAW_ALERT_BACKOFF_CAP_SEC=300 封頂,抖動零至三十秒。
| 策略 | 目的 | 實務要點 |
|---|---|---|
| 父監測 | 健康合併 | 子全綠父才綠;一紅單次摘要 |
| 閘道去重 | 抑風暴 | slug+batch_id 鍵,六十秒窗合併 |
launchd 保活
KeepAlive+ThrottleInterval 九十至一百二十秒抑重啟風暴;StandardOutPath 接輪轉日誌,與他任務錯開分鐘。細節見 launchd/IO。
<key>ThrottleInterval</key><integer>120</integer>
<key>KeepAlive</key><true/>
HowTo 步驟清單(可勾稽)
- 裝 CLI/閘道,本機健康 JSON 可讀。
- 反代+ACME,兩支 Webhook 路徑回二零零。
- Kuma/Upptime 填 URL 與秘鑰,送測試事件。
- 開 UTC 靜默與退避封頂,觀察二級通道未觸限速。
- 父監測或六十秒滑動窗合併,單故障單摘要。
- 上線 plist,
launchctl kickstart驗復原。
可引用資訊
- 退避封頂建議三百秒,抖動零至三十秒。
- 閘道內去重滑動視窗常用六十秒為第一階。
ThrottleInterval建議九十至一百二十秒搭配 KeepAlive。- 監測 JSON 至少含
status、name欄位便於閘道正規化。
排障 FAQ
Kuma 離線但 Webhook 成功?探測動詞/路徑不同;拆監測並查 TLS 鏈。
Upptime 延遲?Actions 排隊正常;關鍵改 Kuma 即時,Upptime 做日報。
日誌暴量?見 磁碟 FAQ 與 OpenClaw 系列。