2026 OpenClaw レンタル Mac Mini 実戦:只読ヘルスビュー・時間窓スライス・夜間バッチ退避とアラート連動ランブック
読み取り専用のヘルス JSON は、ダッシュボード相当の最小ビューとして overall と理由コードだけを返し、設定変更やシークレットは載せません。UTC 時間窓スライスでは窓の開始・終了で batch_id を切り替え、ログ・メトリクス・Webhook を一本のキーで辿ります。launchd ラベル・ログローテ・アラート統合・サイレンス窓を揃えると夜間の誤報とディスク事故が同時に減ります。ローテと水位はログローテ稿、扇出と flock はCron 扇出稿、ゲートウェイ心拍は守護ヘルス稿。ホーム・ヘルプ・公開購入(ログイン不要可)。
launchd ラベル(plist の命名と責務)
com.runmini.openclaw.night-batch.health のように reverse-DNS で衝突を避け、ヘルス収集・夜間ディスパッチ・外向き通知を plist 単位で分離します。ThrottleInterval と StartCalendarInterval は夜間 UTC に合わせ、launchctl list でラベル重複がないか初期確認します。同一スクリプトを cron と二重登録しないことを README に固定します。
ログローテ(newsyslog・inode・空き容量)
newsyslog.conf に OPENCLAW_HOME/logs とバッチ stdout を載せ、日次/サイズ/保持世代を決めます。圧縮・所有者・パーミッションを夜間ジョブと揃えないと追記失敗が起きるため、ローテ直後に一本テストログを書いて確認します。ローテは inode 急増と空き率黄赤の両方を見ると安全です。長大一行ログは syslog 閾値稿も参照してください。
アラート統合(batch_id・抑制・指数退避)
各時間窓に batch_id と window_utc を載せ、OpenClaw・Webhook・ログを相関させます。軽微な縮退は degraded に落とし、致命のみ failed で外向き通知すると騒音が下がります。同一キーは 60〜120 秒の抑制窓でマージし、429/5xx には指数バックオフ+ジッタ。復旧で梯子を戻します。
サイレンス窓(UTC で一致させる)
ローカル MAINTENANCE=1、launchd の停止レンジ、外部監視の通知オフを 同一 UTC に揃えます。サイレンス中は Webhook を破棄するか info 相当へ降格し、窓明けのサマリ一回だけを残します。夜間取り込みの遅延を誤報にしないよう、閾値は窓内だけ緩めてもよいです。
最小再現チェックリスト
- 只読 JSON に
overall・理由コードのみ載せ、権限を644相当に。 - 夜間窓の
batch_id規約を README に書き、ログ行へ追記。 - launchd ラベル三枚(health/dispatch/notify)を配置し二重起動を検査。
- newsyslog の世代とパスを決め、ローテ後も df と inode をプローブ。
- Webhook に抑制・マージ・バックオフを入れ、ステージングで 503 を演習。
- UTC サイレンスを三箇所(ローカル・launchd・外部)で一致確認。
- 明けの一本サマリだけが飛ぶことを通知ログで確認。
FAQ
- 只読 JSON にトークンを載せてよいか
- 避ける。プロキシ側で認証し、本文は状態のみ。
- 抑制窓を伸ばすと取りこぼす
batch_idを細かくし、重大度だけ短窓にする。- ローテでログが欠ける
- 追記モードと権限、パス誤りを確認。集約は OpenClaw 側の直近状態に寄せる。
まとめ:只読ビューで観測、時間窓で相関、launchd とローテで足場、統合とサイレンスで騒音を抑える。料金・ヘルプ・公開購入(ログイン不要可)。既存ブログの OpenClaw 欄も参照。