AI 自動化 2026年5月7日

OpenClaw ゲートウェイ合成ヘルスチェック:curl ループ、JSONL ログ、レンタルクラウド Mac で launchd に優しい監視

MacLogin AI 自動化チーム 2026年5月7日 約 19 分

本番インシデントは dramatic なスタックトレースから始まることは少なく、ゲートウェイが応答しなくなっても誰も気付かず Webhook キューが Slack を埋めるまで沈黙することが多いです。 合成プローブ—ループバックへの絞った curl、追記専用の構造化ログ、ThrottleInterval を尊重する LaunchAgent—は、香港・東京・ソウル・シンガポール・米国のオペレーターに、外部 SaaS に資格情報を渡さず正直な心拍を提供します。 2026年5月版では、localhost 拘束の上流ガイドと整合したプローブ間隔、失敗バジェット、採用の 9 ステップ、連続失敗時のエスカレーションをまとめます。

先に読む:localhost 拘束とハードニングデーモントラブルシュートカットオーバー時のヘルスチェック、ハブ OpenClaw 記事一覧。基点:ヘルプ料金VNC

プローブは「監視ツールを増やす」ではなく「ゲートウェイがソケットを受け付けるという最小宣言」をインフラコードに固定する道具です。変更レビューでは間隔・タイムアウト・ログパスを必ず diff に含めてください。

合成プローブが「誰かが気付くだろう」より優れる理由

openclaw doctor は構成ドリフトを捉えますが秒単位の CPU を使います。軽量 curl は HTTP リスナーがソケットをまだ受け入れることを安価に証明し、TLS が SSH トンネル側で終端する構成でも意味があります。

ワンショットの手動 curl と定期プローブは別物です。後者はオンボーディング済みの macOS ユーザー文脈とログローテーションまで含めて設計してください。

セキュリティ: 相互 TLS なしで公開インターフェースを叩かないでください。VPC 内でもゲートウェイ既定ポートはスキャナに列挙されます。

ヘルスエンドポイント契約マトリクス

スタイル期待シグナル偽陽性緩和
HTTP 200 空ボディリスナー生存accept() 後にプロセスが固着プロセス RSS などと併用
JSON ステータスバージョン+ビルド刻印パース失敗が増えるjq の終了コードで判定
WebSocket アップグレード試験フルスタック健全性実装コストが高いティア 1 ゲートウェイのみ

契約を変えるときはプローブとロールアウトを同一変更に束ね、ダッシュボードの色が変わる前にドキュメントを更新します。

すべてのプローブスクリプトに必要な curl ガードレール

  • --fail --silent --show-error と明示的な接続・全体タイムアウト。
  • ループバック限定127.0.0.1)— TLS メッシュがある場合は設計書に記載。
  • 構造化 stderr — ISO 時刻プレフィックス+リース ID で grep しやすく。

冗長プローブが同一ホストでポート競合しないよう、運用ユーザーごとに plist を分離するチームもあります。

プローブ補助向け LaunchAgent スロットルパターン

launchd は終了コードが乱れるとプローブを連続再起動します。ThrottleInterval と健全な終了コードを揃え、過去のゲートウェイ復旧記事と同じクラッシュループ戒めを適用してください。

ヒント: cron 駆動の OpenClaw ジョブと秒が完全に重ならないようオフセットし、ディスク競合でノイズが相関しないようにします。

プローブ採用の 9 ステップ

  1. ベースライン: 何も変える前に doctor の JSON を保存。
  2. 固定: リスナーポート(多くの場合 18789)を SSH と並べてファイアウォール資料に記載。
  3. 作成: curl ラッパを IaC 隣にコミット。
  4. ドライラン: SSH セッションから手動実行。
  5. 設置: 正しい macOS ユーザーに LaunchAgent をインストール。
  6. 検証: JSONL の増え方とローテ方針。
  7. 配線: ドライラン成功後に PagerDuty/Webhook へ。
  8. ゲームデー: 意図的にゲートウェイを落としてアラートを確認。
  9. 振り返り: 閾値を四半期ごとに見直し。

失敗テストはビジネス時間外にスケジュールし、Webhook のスパム抑制設定もあわせて確認すると安心です。

JSONL 追記ログと SIEM ボリューム試算

1 分に 1 行なら年間約 52.5 万行—Webhook トレースに比べれば小さいものの、gzip ローテは JSONL ローテーション指針 に沿ってください。

SIEM に送る際はホスト名・テナント ID・プローブ名をフィールド化し、全文検索だけに頼らないようにします。

プローブは グレースフルシャットダウン訓練 とセットにし、メンテ窓が二重アラートを増やさないようにします。上流 LLM API が揺れるときは プロバイダ backoff ガイド とリトライ設計を突き合わせてください。

FAQ

プローブは認証できますか? ループバック無認証を優先。必要なら bearer を launchd 環境に—リポジトリに直書きしない。

東京の監視者が米ログを読むときの RTT は? 実測が先で、太平洋横断はしばしば 120 ms を超えます。アラート経路はジッターを許容する設計に。

フリートを増やす前に何を見る? 監視ホストが飽和する前に 料金 でキャパ計画を。

プローブアンカーにレンタル Mac mini が現実的な理由

Apple Silicon のアイドル効率が良く、バックグラウンド curl のコストが低いままです。ゲートウェイを HK/JP/KR/SG/US に分散すれば地域障害を切り離せ、単一ミニへプローブ基数を二重化する必要も減ります。

監視付き OpenClaw ゲートウェイを Apple Silicon で

SSH/VNC 準備ノードを HK·JP·KR·SG·US で。