QwenPaw オブザーバビリティプラグインを使用して、QwenPaw を CloudMonitor 2.0 と統合できます。このプラグインは、QwenPaw ランタイム環境で OpenTelemetry 自動計装を有効化し、AI Agent のトレースを CloudMonitor 2.0 にレポートします。統合後は、QwenPaw Agent の実行トレース、モデル呼び出し、ツール呼び出し、トークン消費、エラー情報を確認できます。
制限
ランタイム環境:QwenPaw が実行される Python 環境にオブザーバビリティプラグインをインストールします。conda または venv を使用している場合は、先に対応する環境に切り替えてください。Container Service for Kubernetes (ACK) または Container Compute Service (ACS) のコンテナ環境では、ack-onepilot を使用して自動統合できます。QwenPaw の Docker イメージを使用する場合は、Alibaba Cloud ACR に同期されたイメージ URL を使用することを推奨します。
レポートプロトコル:OpenTelemetry のトレースデータは HTTP/Protobuf 経由でレポートされます。
CloudMonitor サービス:CloudMonitor 2.0 サービスを有効化し、ワークスペースを作成する必要があります。
起動方法:プラグインのインストール後、環境変数
LOONGSUITE_PYTHON_SITE_BOOTSTRAP=trueを設定し、QwenPaw を再起動する必要があります。
統合方法
QwenPaw のデプロイ環境に基づき、次のいずれかの方法を選択してください:ACK および ACS による統合、手動プローブ統合、または個人 PC からの統合。
ACK および ACS
カスタムイメージを使用する場合は、まず QwenPaw が実行される Python 環境が pip3 で使用される環境と一致していることを確認してください。イメージの起動方法、実行ユーザー、または Python 環境を確認できない場合は、手動プローブ統合を使用してください。
手順 1:ack-onepilot のインストール
ACK コンソールにログインし、左側メニューで [Clusters] を選択します。
対象のクラスターの名前をクリックします。左側メニューで [Operations & Maintenance] > [Component Management] を選択します。
ack-onepilot カードで [Install] をクリックします。パラメーターを設定します。既定値を使用することを推奨します。続いて [Confirm] をクリックします。
説明ack-onepilot コンポーネントはバージョン 5.1.1 以降である必要があります。以前のバージョンがインストールされている場合は、[Component Management] ページで ack-onepilot をアップグレードしてください。
手順 2:AI アプリケーション監視の有効化
ack-onepilot の自動統合では、CloudMonitor 2.0 コンソールから事前に統合コマンドを取得する必要はありません。Deployment の spec.template.metadata.labels に次のラベルを追加し、アプリケーション名とワークスペースを実際の値に置き換えてください:
apiVersion: apps/v1
kind: Deployment
metadata:
name: qwenpaw
spec:
template:
metadata:
labels:
aliyun.com/app-language: python
armsPilotAutoEnable: "on"
armsPilotCreateAppName: "qwenpaw-demo"
armsPilotAppWorkspace: "<Your-Workspace>"
spec:
containers:
- name: qwenpaw
image: agentscope-registry.ap-southeast-1.cr.aliyuncs.com/agentscope/qwenpaw:latestワークロードを更新した後、Pod が再作成されて起動するまで待ちます。起動ログに Aliyun python agent is started が表示される場合、Python プローブがアプリケーションプロセスにロードされています。
手動プローブ統合
この方法は、ack-onepilot を使用しない場合、カスタムイメージのインジェクション条件を確認できない場合、またはプローブのインストールプロセスをイメージビルドに含めたい場合に適しています。イメージのビルドフェーズ中、またはコンテナの起動前に、QwenPaw が実行される Python 環境から、コンソールで生成されたインストールコマンドを実行してください。
手順 1:統合パラメーターの取得
CloudMonitor 2.0 コンソールにログインし、対象のワークスペースを選択します。
左側メニューで [Integration Center] をクリックします。
Observability for AI Applications セクションで、QwenPaw の統合項目を選択します。
パラメーター設定セクションでアプリケーション名を入力し、デプロイ環境に基づいて接続方法を選択してから、LicenseKey の横にある [Click to obtain] をクリックします。
Endpoint、LicenseKey、Project、Workspace、serviceName を含む、生成された統合パラメーターを記録してください。
手順 2:プローブを含むイメージのビルド
FROM agentscope-registry.ap-southeast-1.cr.aliyuncs.com/agentscope/qwenpaw:latest
RUN curl -fsSL https://arms-apm-cn-hangzhou-pre.oss-cn-hangzhou.aliyuncs.com/qwenpaw-cms-plugin/install.sh | bash -s -- \
--python /app/venv/bin/python \
--skip-qwenpaw-check \
--site-bootstrap \
--x-arms-license-key "<Your-LicenseKey>" \
--x-arms-project "<Your-Project>" \
--x-cms-workspace "<Your-Workspace>" \
--serviceName "qwenpaw-demo" \
--endpoint "https://<Endpoint>/apm/trace/opentelemetry"コンテナの起動時にインストールコマンドを実行する場合は、qwenpaw app を起動する前にインストールが完了していることを確認してください。その後、環境変数と site 初期化設定を反映するために Pod を再作成してください。
個人 PC からの統合
この方法は、開発、デバッグ、概念実証 (PoC) の検証、問題の再現、または macOS、Linux、Windows Subsystem for Linux (WSL) などのローカルマシンでの短期検証に適しています。この方法では、ローカルの Python プロセス起動時にオブザーバビリティ機能をロードする軽量な site bootstrap を使用します。QwenPaw を ACK、ACS、コンテナイメージにデプロイしている場合、または長期運用が必要な場合は、代わりに手動プローブ統合を推奨します。
手順 1:統合コマンドの取得
CloudMonitor 2.0 コンソールにログインし、対象のワークスペースを選択してください。
左側メニューで [Integration Center] をクリックしてください。
Observability for AI Applications セクションで、QwenPaw の統合項目を選択してください。
パラメーター設定セクションでアプリケーション名を入力し、個人 PC からの統合方法を選択してから、生成されたインストールコマンドをコピーしてください。このコマンドには、Endpoint、LicenseKey、Project、Workspace、serviceName などの情報が含まれます。
手順 2:オブザーバビリティプラグインのインストール
QwenPaw が存在するマシンでインストールコマンドを実行してください。QwenPaw を conda 環境で実行している場合は、先に conda activate qwenpaw を実行して切り替えてください。
curl -fsSL https://arms-apm-cn-hangzhou-pre.oss-cn-hangzhou.aliyuncs.com/qwenpaw-cms-plugin/install.sh | bash -s -- \
--x-arms-license-key "<Your-LicenseKey>" \
--x-arms-project "<Your-Project>" \
--x-cms-workspace "<Your-Workspace>" \
--serviceName "qwenpaw-demo" \
--endpoint "https://<Endpoint>/apm/trace/opentelemetry"インストールに成功すると、ターミナルに次のような出力が表示されます:
qwenpaw-cms-plugin installed successfully!手順 3:QwenPaw アプリケーションの起動
プラグインのインストール後、環境変数を設定してから QwenPaw を起動してください:
export LOONGSUITE_PYTHON_SITE_BOOTSTRAP=true
qwenpaw appアプリケーションがすでに実行中の場合は、停止してから再起動してください。起動後、http://127.0.0.1:8088/ にアクセスして QwenPaw Console を開き、会話またはタスクを開始してください。
ターミナルに次のメッセージが表示される場合、OpenTelemetry 自動計装が初期化されています:
loongsuite-site-bootstrap: started successfully (OpenTelemetry auto-instrumentation initialized).監視の詳細の表示
CloudMonitor 2.0 コンソールにログインし、対象のワークスペースを選択してください。
左側メニューで [Application Observability] > Observability for AI Applications を選択してください。
アプリケーションリストで
qwenpaw-demoを見つけてください。アプリケーション名をクリックして、トレース、モデル呼び出し、トークン消費、ツール呼び出しの詳細、エラー情報を確認してください。
トラブルシューティング
統合後の起動が遅い、またはログが多い
個人 PC からの統合で LOONGSUITE_PYTHON_SITE_BOOTSTRAP=true を設定すると、loongsuite-site-bootstrap が有効になります。Python プロセスの起動時に、1 回限りの自動統合の初期化が実行されるため、固定の起動オーバーヘッドが追加されます。
一部の一時的な Python 子プロセスで個別のトレース収集が不要な場合は、子プロセスの環境で site bootstrap を無効化し、オーバーヘッドを比較できます:
LOONGSUITE_PYTHON_SITE_BOOTSTRAP=Falseログに site bootstrap の初期化成功メッセージが繰り返し出力される場合は、loongsuite-site-bootstrap がバージョン 0.6.1 以降にアップグレードされていることを確認し、次の環境変数を設定してメッセージを無効化してください:
pip install -U "loongsuite-site-bootstrap>=0.6.1"
LOONGSUITE_PYTHON_SITE_BOOTSTRAP_LOG_SUCCESS=False統合後のデータ遅延
個人 PC からの統合を完了した後、初回のデータレポートとコンソール表示は数分遅延する場合があります。QwenPaw Console から実際の AI Agent 呼び出しを複数回トリガーし、5~10 分待ってからコンソールを更新してデータを確認することを推奨します。それでもトレースが表示されない場合は、別の呼び出しをトリガーし、プローブログ、アプリケーション名、ワークスペース、レポート先エンドポイントの設定を確認してトラブルシューティングを続行してください。
起動時に初期化メッセージが表示されない
プラグインのインストールと起動コマンドの実行を、同一の Python 環境で行っていることを確認してください。conda または venv を使用している場合は、プラグインのインストールと QwenPaw の起動の前に、正しい環境に切り替えてください。
その他の問題
統合後に、Python プローブのインストール失敗、アプリケーション起動後にプローブ初期化ログが表示されない、コンソールにトレースデータが表示されない、環境変数が反映されないなどの問題が発生した場合は、次をご参照ください: