OpenClaw Guardian — OpenClawゲートウェイ向け監視・自動復旧エージェント
概要
OpenClaw Guardianは、OpenClaw Gatewayを継続的に監視し、問題を自動検出して復旧するための軽量なツール群です。主にシェルスクリプトで構成され、定期チェック→自己修復(doctor —fix)→問題が深刻な場合はGitによるロールバックや日次スナップショットで状態を保全し、Discordへアラートを送信します。クラウドやオンプレのゲートウェイ運用で、人手による監視を減らし、迅速な復旧と履歴管理を実現します。
リポジトリの統計情報
- スター数: 28
- フォーク数: 24
- ウォッチャー数: 28
- コミット数: 2
- ファイル数: 12
- メインの言語: Shell
主な特徴
- 定期的なヘルスチェックによる自己監視(watchdog)
- doctor —fixによる自動修復フローで即時対応
- Gitベースの状態管理とロールバック(構成やスナップショットを履歴管理)
- Discord通知で運用チームへ即時アラート
技術的なポイント
OpenClaw Guardianは「シンプルさ」と「可搬性」を優先しており、実装は主にシェルスクリプトです。定期実行はcronやsystemdタイマーで行うことを想定し、軽量な環境(エッジデバイスや小規模VM)でも動作します。監視ロジックはプロセスの検出、APIの疎通確認、ログや応答時間のしきい値判定など、複数のレイヤーで健全性を確認するデザインです。問題検知時はまず「doctor —fix」コマンドを実行して自動修復を試み、修復が成功すれば通常運転へ戻します。自動修復で解決しない場合や繰り返す障害に対しては、Gitを利用したロールバック機能で既知の良好な状態へ戻す手順を提供します。日次スナップショット機能により、重要な設定や状態をアーカイブして履歴として保存するため、障害時のフォレンジックや比較が容易です。通知面ではDiscord Webhookと連携し、障害発生や復旧イベントを運用チームに即時通知。シェル主体のため外部依存は少なく、必要に応じて既存の監視基盤(PrometheusやGrafana)や構成管理ツールと連携しやすい設計になっています。注意点としては、複雑な復旧ロジックや詳細なメトリクス収集は別途専用ツールが必要なケースがあること、シェル実装ゆえのエラーハンドリングや並列実行時の競合に注意が必要な点です。
プロジェクトの構成
主要なファイルとディレクトリ:
- README.de.md: file
- README.es.md: file
- README.fr.md: file
- README.it.md: file
- README.ja.md: file
その他、スクリプト類や設定ファイル、ライセンス、デプロイ手順のドキュメントを含めて合計12ファイル構成です。多言語READMEが整備されているため、導入手順や利用方法は各言語で参照可能。主要な実行フローはシェルスクリプト群(watchdog/doctor 等)と設定ファイル(Webhook先やスナップショットの保存先指定)で構成されており、Gitのコミットをトリガーにロールバックや状態比較を行います。
…他 7 ファイル
使い方の概略(運用者向け)
- リポジトリをクローンして設置(軽量なLinux環境推奨)。
- Discord Webhookや保存先パスなどの設定を編集。
- cron/systemdでwatchdogを定期実行、doctorコマンドが自動修復を試行するようにする。
- 日次スナップショットとGitコミットを有効にして状態履歴を保持。
- 障害発生時の通知を受け取り、必要なら手動でロールバックを実行。
まとめ
軽量で導入しやすいゲートウェイ監視・自動復旧ツール。運用負荷軽減に有効。
リポジトリ情報:
- 名前: openclaw-guardian
- 説明: 🛡️ Guardian watchdog for OpenClaw Gateway — auto-monitor, self-repair via doctor —fix, git-based rollback, daily snapshots, and Discord alerts. Powered by MyClaw.ai
- スター数: 28
- 言語: Shell
- URL: https://github.com/LeoYeAI/openclaw-guardian
- オーナー: LeoYeAI
- アバター: https://avatars.githubusercontent.com/u/121472001?v=4
READMEの抜粋:
🛡️ OpenClaw Guardian
(本記事は公開リポジトリの情報とREADME抜粋をもとに作成しました。導入時はREADMEの最新内容とライセンス、運用方針をご確認ください。)