二〇二六年 OpenClaw レンタル Mac Mini 実戦:Upptime または Uptime Kuma の Webhook で 七×二十四 切片・サイレンス・退避を最小再現
Upptime か Uptime Kuma から同一 Webhook へ送り、OpenClaw で夜間切片と退避を揃えます。表・八手順・URL 雛形・FAQ。OpenClaw 一覧・Healthchecks 稿・長期 SLA FAQ。
- 監視が多すぎて通知が連打され、夜間切片の境界が読めない。
- メンテ時間帯に失敗扱いになり、不要なページが飛ぶ。
- ゲートウェイ配下の実 URL と証明書がずれ、Webhook だけ静かに落ちる。
Upptime と Uptime Kuma の第一選択
公開リポか閉域 UI か。多シナリオ稿。
| 観点 | Upptime | Uptime Kuma |
|---|---|---|
| 配置 | GitHub Actions | 自前 Docker/ホスト |
| Webhook 形 | workflow_dispatch 連携で合成 | カスタム Webhook テンプレ |
| サイレンス | YAML 側の窓+手動 Issue | メンテナンス項目と通知抑制 |
| 向き | 公開ステータス重視 | 閉域と細かい JSON が有利 |
前提条件・環境
レンタル Mac Mini・OpenClaw 二〇二六・五系・HTTPS 到達路(自己署名は Kuma で検証オフ)。導入稿で doctor まで。UTC 表記に固定。
Webhook URL・サイレンス窓・退避パラメータ
ローカル 127.0.0.1:18789、本番はゲートウェイに一本化。雛形:
POST https://<gateway>/openclaw/hooks/uptime?token=<SHARED_SECRET>
Content-Type: application/json
{"event":"up|down","check":"api-edge","batch_id":"20260511T2200Z","slice":3,
"silence_utc":["Sat 22:00-Sun 04:00"],
"backoff":{"max_retries":4,"initial_seconds":60,"multiplier":2}}
サイレンスは窓配列で抑止。退避は指数バックオフを補助のみへ。
ヘルスチェックの統合(合成ステータス)
複数プローブを合成チェックへ。最後のノードだけ POST。batch_id は 夜間ランブック稿 と揃える。
ゲートウェイ/リバースプロキシ配下の注意
TLS 終端では X-Forwarded-Proto と実ホストを許可リストへ。共有秘密はヘッダかクエリの一方に固定。
launchd による常駐と再起動
launchd の KeepAlive と ThrottleInterval で再起動間隔を空ける。夜間だけは StartCalendarInterval で plist 分割。
<key>KeepAlive</key><true/>
<key>ThrottleInterval</key><integer>60</integer>
<key>EnvironmentVariables</key>
<dict>
<key>OPENCLAW_WEBHOOK_TOKEN</key><string>…</string>
</dict>
八手順(HowTo 要約)
文書に貼る出発点(三行)
- Webhook は合成チェック一本・共有秘密はヘッダかクエリのどちらか一方。
- サイレンスは UTC 七要素で固定し、slice 番号で切片境界をログに残す。
- 退避は四回まで・初回六十秒から倍率二の指数、補助チャネルに限定。
排障 FAQ
- 四〇四 だけ返る。
- パス一致と末尾スラッシュを揃える。
- TLS 検証で落ちる。
- 中間証明書欠落を疑う。Kuma で一時オフ後にチェーン差替え。
- サイレンス中なのにページが鳴る。
- UTC ずれか別チェック直通知。合成へ寄せる。