コンテンツにスキップ

Agentの日次運用マニュアル

本ドキュメントは、Agentサービスのインストールを完了したユーザーを対象としています。Agentの状態確認、サービスの管理、設定の変更、ログの表示、手動更新、およびAgentのアンインストール方法について説明しています。

以下のコマンドはLinux/systemdインストール方法に適用されます。サービス管理、設定変更、およびアンインストールコマンドの実行には、通常、ホストでsudo権限が必要です。

Agentファイルの場所を確認

デフォルトインストール後、Agentに関連するファイルは以下の場所に配置されます:

種類 デフォルトの場所
Agentプログラム /usr/local/bin/obs-agent
アップデータープログラム /usr/local/bin/obs-agent-updater
設定ファイル /etc/obs-agent/agent.env
作業ディレクトリ /var/lib/obs-agent/work
プロファイルキャッシュ /var/lib/obs-agent/profile-cache
ログディレクトリ /var/log/obs-agent
メインログファイル /var/log/obs-agent/log
systemdサービス obs-agent.service

Agentの状態確認

Agentが実行中かどうかを確認:

systemctl status obs-agent

サービスがアクティブかどうかのみを確認:

systemctl is-active obs-agent

現在インストールされているAgentバージョンを確認:

/usr/local/bin/obs-agent --version

Agentの実行ユーザーを確認:

systemctl show obs-agent -p User -p Group

デフォルトでは、Agentサービスはrootとして永続的に実行されるのではなく、obs-agentユーザーとして実行されます。rootは主にインストール、アップグレード、アンインストールなどのホスト管理アクションに使用されます。

Agentの開始、停止、再起動

Agentを開始:

sudo systemctl start obs-agent

Agentを停止:

sudo systemctl stop obs-agent

Agentを再起動:

sudo systemctl restart obs-agent

設定を変更した後、通常、新しい設定を有効にするためにサービスを再起動する必要があります:

sudo systemctl restart obs-agent

Agentログの表示

最近のsystemdログを表示:

journalctl -u obs-agent -n 100

最新のログを継続的に表示:

journalctl -u obs-agent -f

Agentのメインログファイルを表示:

tail -n 100 /var/log/obs-agent/log

Agentの起動に失敗した場合は、最初に以下を確認することをお勧めします:

systemctl status obs-agent
journalctl -u obs-agent -n 100

Agent設定の変更

Agentのランタイム設定は、デフォルトで以下に書き込まれます:

/etc/obs-agent/agent.env

変更前にバックアップすることをお勧めします:

sudo cp /etc/obs-agent/agent.env /etc/obs-agent/agent.env.bak

設定を編集:

sudo vi /etc/obs-agent/agent.env

一般的な設定には以下が含まれます:

設定項目 説明
BEAK_WS_URL Agentが接続するサービスアドレス
AGENT_API_KEY Agentアクセス認証情報
AGENT_ID 現在のAgent ID
LLM_BASE_URL LLMサービスアドレス
LLM_API_KEY LLM呼び出し認証情報
AGENT_WORKDIR Agentツール実行作業ディレクトリ
AGENT_PROFILE_CACHE_DIR Agentプロファイル、スキル、およびスキーマキャッシュディレクトリ
AGENT_UPDATE_BASE_URL Agentリリースダウンロードアドレス
AGENT_UPDATE_CHECK_INTERVAL_SECONDS 自動新バージョンチェックの間隔
AGENT_DEFAULT_APPROVAL_TTL_SECONDS デフォルト承認タイムアウト

Agentが企業プロキシを通じてBeak、LLM、またはリリースサービスにアクセスする必要がある場合は、obs-agentフォワードプロキシの構成に説明されているとおりプロキシ変数とエンタープライズCAを構成してください。

LLM_MODELは必須設定ではなくなりました。新バージョンランタイムはデフォルトでdefaultモデル識別子を使用します。古い設定に有効なLLM_MODEL=...が残っている場合、実際にモデルを修正する必要がある場合のみそれを保持することをお勧めします。それ以外の場合は、その行を削除してサービスを再起動できます。

変更完了後、サービスを再起動:

sudo systemctl restart obs-agent

設定エラーによってサービスが起動に失敗した場合は、バックアップから復元できます:

sudo cp /etc/obs-agent/agent.env.bak /etc/obs-agent/agent.env
sudo systemctl restart obs-agent
注意

agent.envファイルには、APIキー、トークン、アクセスアドレスなどの機密情報が含まれている可能性があります。設定ファイル全体を公開チャット、チケット、コードリポジトリ、またはスクリーンショットに送信しないでください。

Agentの手動更新またはロールバック

Agentはローカルアップデータを介してバージョンを切り替えることができます。

リリースソースの最新バージョンに更新:

sudo /usr/local/bin/obs-agent-updater

特定のバージョンをインストール:

sudo /usr/local/bin/obs-agent-updater --target-version v0.2.0

バージョンロールバックは同じコマンドを使用します。例えば、v0.1.9にロールバックするには:

sudo /usr/local/bin/obs-agent-updater --target-version v0.1.9

自動更新タイマーのステータスを確認:

systemctl status obs-agent-update-check.timer
systemctl list-timers obs-agent-update-check.timer

更新に失敗した場合は、以下の確認を優先してください:

  • /etc/obs-agent/agent.envAGENT_UPDATE_BASE_URLが正しいかどうか;
  • install.sh、対象バージョンのインストールパッケージ、および検証ファイルがリリースアドレスに存在するかどうか;
  • journalctl -u obs-agent-update-check.service -n 100でダウンロード、検証、またはスケジューリングエラーがあるかどうか;
  • journalctl -u obs-agent -n 100で起動またはエラーが再起動されるかどうか。

自動更新は/etc/obs-agent/agent.envからプロキシ変数を読み取ります。プロキシ固有のチェックについては、プロキシ上の自動更新を維持を参照してください。

Agentのアンインストール

アンインストールスクリプトはデフォルトではアンインストール計画のみを表示し、コンテンツを削除しません:

curl -fsSL https://static.guance.com/obs-agent/uninstall.sh | sudo bash

正しいことを確認した後、--yesで完全なアンインストールを実行:

curl -fsSL https://static.guance.com/obs-agent/uninstall.sh | sudo bash -s -- --yes

アンインストールは以下の固定オブジェクトを削除します:

  • /usr/local/bin/obs-agent
  • /usr/local/bin/obs-agent-updater
  • /usr/local/bin/obs-agent-update-check
  • /etc/obs-agent
  • /var/lib/obs-agent
  • /var/log/obs-agent
  • obs-agent.service
  • obs-agent-update-check.service
  • obs-agent-update-check.timer
  • /etc/sudoers.d/obs-agent
  • obs-agentユーザーおよびユーザーグループ

アンインストールは、skill-dep.shによってインストールまたは確認されたスキルランタイム依存関係(システムコマンド、言語ランタイム、Python/Nodeパッケージ、フォント、またはその他のシステムパッケージなど)を削除しません。これらの依存関係は、もともとホストに存在していた共有コンポーネント、または他のサービスによって再利用される可能性があり、Agentのアンインストール処理では削除できません。

一般的なチェック

ページにAgentがオフラインと表示される

以下の順序でチェックすることをお勧めします:

  1. ホストサービスが実行中かどうか:systemctl status obs-agent
  2. ホストネットワークがサービスアドレスにアクセスできるか;
  3. /etc/obs-agent/agent.envBEAK_WS_URLAGENT_API_KEYAGENT_IDが正しいかどうか;
  4. 最近のログに認証失敗、ネットワーク接続失敗、またはDNS解決失敗があるかどうか。

Agent設定の変更が有効にならない

サービスが再起動されたかどうかを確認:

sudo systemctl restart obs-agent

次に、ログをチェックして、新しいプロセスが開始されたことを確認:

journalctl -u obs-agent -n 50

更新後、Agentバージョンが変更されない

最初に現在のバージョンを確認:

/usr/local/bin/obs-agent --version

次に、更新ログを確認:

journalctl -u obs-agent-update-check.service -n 100
journalctl -u obs-agent -n 100

指定されたバージョンの更新の場合、コマンドのバージョン番号がリリースソースのバージョン番号と一致することを確認してください。

フィードバック

このページは役に立ちましたか?