DevOps

2026 OpenClaw CLI doctor とログ:Mac mini M4 初動トリアージ

xxxMac テックチーム
約 12 分

シンガポール・東京・米西海岸の xxxMac Mac mini M4 で OpenClaw ゲートウェイを運用するオンコールは、Node の再インストールや設定全消しの前にログファーストの段階が必要です。 上流の OpenClaw は openclaw doctor を公式の健全性・移行・修復の窓口にしています:対話は人間向け、踏み台は --non-interactive、自動修正を明示的に受け入れるとき --repair、重複ゲートウェイを疑うとき --deep。本稿は 2026 年版として症状とコマンドの対応、5 分以内の証跡取得、macOS で既に使っている LaunchAgent パターンへの回復手順をまとめます。シグナル表、7 ステップの初動ループ、数値しきい値、トークン/アップグレード記事と整合した FAQ を含みます。

フリーズルール: openclaw gateway restart2 回連続で失敗したらインストールループを止め、設定をスナップショットして doctor を一度ファイルへリダイレクト実行し、その後で アップグレード/ロールバック手順 にある semver 変更を検討してください。

認証エラーは ゲートウェイトークンと再起動ガイド、ラベルずれは launchd 常駐ガイド、意図しないリスナー露出は Webhook 受信ハードニング を併読してください。シークレット運用は シークレット管理ガイド。方針は ヘルプセンター、容量は 料金 へ。

症状とコマンド(最初の 15 分)

観測 想定クラス 最初のコマンド 添付する証跡
ゲートウェイポートが既に使用中 ゾンビリスナー/重複インストール openclaw doctor --deep 先頭 40 行と lsof -nP -iTCP:18789
OAuth やモデル認証が古い クレデンシャルずれ openclaw doctor(対話) トークンなしの要約のみ
CI がゲートウェイダウンと報告 非対話パス openclaw doctor --non-interactive 終了コードと UTC 時刻
アップグレード後の設定マージ警告 移行の積み残し openclaw doctor --repair 修復前 tarball の SHA-256

エスカレ前に tail したいログ

ソース 理由 ヒント
doctor の stdout/stderr ツールが何を変えたかの一次記録 日付フォルダで tee
LaunchAgent stderr GUI では見えないクラッシュループ ラベルで log show --predicate
ゲートウェイアクセスログ断片 401 急増とデプロイの相関 末尾 2000 行に限定
ハードウェア: xxxMac Mac mini M4 は POP で専用 1 Gbps 回線のため、doctor 実行中の修復バンドルやモデル取得がボトルネックになりにくく、ボトルネックはディスクスナップショットと一貫した設定エクスポートになりがちです。

初動 7 ステップ

  1. インシデントチャネル: ホスト名、リージョン(シンガポール東京米西海岸)、本番影響の有無を投稿。
  2. ベースライン: openclaw --versionnode -vsw_vers をチケットに貼る(要約文は不要)。
  3. ヘルス: Mac 上で curl -fsS http://127.0.0.1:18789/healthz 等、20 秒以内に HTTP 200
  4. 意図を持って doctor: UI プロンプト可なら Web VNC で対話、SSH のみなら --non-interactive
  5. 境界つき修復: 移行提案があればワークスペースを先にスナップショットし、shasum -a 256 後に --repair
  6. LaunchAgent を意図的に: launchd ガイドのラベルで unload/reload、ハング時はトークンガイド同様 launchctl kickstart -k
  7. カナリア: 合成 Webhook やツール呼び出しを 1 回、15 分エラー率を見て doctor ログを添えてクローズ/エスカレ。

ベンダーや社内チャットに貼る内容

良い初報は 5 点固定:POP、OpenClaw CLI の semver 行、Node のパッチ、doctor の実際の引数(--deep 使用時含む)、ループバック限定か。生トークンや環境丸ごとは避け、設定 tarball の SHA-256 を添付。ブルーグリーンならスレにステージング/本番のワークスペースパスを明記。孤立 LaunchAgent 削除前に新旧ラベル双方の launchctl print を取得し、ロールバックを手順化する。

macOS 特有の落とし穴

ゲートウェイトークン向け launchctl setenv はシェルより長生きし得ます—doctor が指摘し、トラブルシュートで安全に外す手順があります。M4 の統合メモリ圧で CPU より先に詰まることも:memory_pressure を確認。非対話 doctor 後も停止のままならゲートウェイ起動を一度だけ再試行し、2 回目も失敗ならチケット化。

FAQ:フラグ・トークン・自動化

--repair--non-interactive の使い分けは?

プロンプト不可の CI/踏み台ではまず --non-interactive。設定スナップショットのうえで安全な移行のみ列挙されるなら --repair。いずれもゲートウェイ再起動の検証をセットで。

doctor はトークン障害手順の代替?

いいえ。設定正規化とポート衝突の検出に留まり、欠落・ローテ済みトークンは専用ランと launchctl 復旧が必要です。

GUI 利用者がいる共有ユーザーで doctor してよい?

共有ホスト衛生チェックリスト どおりアカウント分離されている場合のみ。ラベルなしの文脈混在はステージング分離記事のワークスペース汚染と同型です。

openclaw doctor を最後ではなく最初の道具にすると、Apple Silicon クラウド Mac の MTTR が下がり、xxxMac の専用 POP 帯域も活かせます。doctor が緑でも挙動が悪化ならアプリログと段階的 semver、赤なら設定バックアップまで再インストール英雄は控える。検証用にクリーンな Mac が欲しければ コンソール から約 5 分で確保し、本番はメンテ窓で反映。

捨て可能な M4 で doctor をリハーサル

コンソールでクリーンな Mac mini M4 を開き doctor 出力を取得し、同じ手順を命名された窓で本番へ。

コンソールを開く
クイックスタート
ヘルプセンター