AgentCore が生成したゲートウェイオブザーバビリティデータ
以下のセクションでは、ゲートウェイメトリクス、ログ、および AgentCore から Amazon CloudWatch への出力範囲について説明します。これらのメトリクスは、CloudWatch の生成 AI オブザーバビリティページでは使用できません。ゲートウェイメトリクスは 1 分間隔でバッチ処理されます。ゲートウェイメトリクスの表示の詳細については、「Amazon Bedrock AgentCore エージェントのオブザーバビリティデータを表示する」を参照してください。
注記
AgentCore ゲートウェイのサービス提供のログを有効にするには、必要な CloudWatch リソースを設定する必要があります。詳細については、AgentCore ランタイム、メモリ、ゲートウェイ、組み込みツール、アイデンティティリソースのオブザーバビリティの有効化」を参照してください。
提供されたメトリクス
Gateway は、呼び出しメトリクスと使用状況メトリクスを CloudWatch に発行します。これらのメトリクスを表示したり、特定のメトリクスがしきい値を超えたときに警告するようにアラームを設定したりできます。詳細については、トピックを選択してください。
呼び出しメトリクス
これらのメトリクスは、API 呼び出し、パフォーマンス、エラーに関する情報を提供します。
これらのメトリクスには、次のディメンションが使用されます。
-
オペレーション – API オペレーションの名前 (例: InvokeGateway)。
-
Protocol – プロトコルの名前 (例: MCP)。
-
方法 – 呼び出される MCP オペレーションを表します (ツール/リストなど)。
-
リソース – リソースの識別子 (ゲートウェイ ARN など) を表します。
-
名前 – ツールの名前を表します。
| メトリクス | 説明 | 統計 | 単位 |
|---|---|---|---|
|
呼び出し |
各 Data Plane API に対して行われたリクエストの合計数。各 API コールは、レスポンスのステータスに関係なく 1 回の呼び出しとしてカウントされます。 |
合計 |
カウント |
|
Throttles |
サービスによってスロットリングされたリクエストの数 (ステータスコード 429)。 |
合計 |
カウント |
|
SystemErrors |
5xx ステータスコードで失敗したリクエストの数。 |
合計 |
カウント |
|
UserErrors |
429 を除く 4xx ステータスコードで失敗したリクエストの数。 |
合計 |
カウント |
|
レイテンシー |
サービスがリクエストを受信してから最初のレスポンストークンの送信を開始するまでの経過時間。つまり、初期応答時間です。 |
Average、Minimum、Maximum、p50、p90、p99 |
ミリ秒 |
|
時間 |
リクエストの受信から最終レスポンストークンの送信までの経過時間の合計。リクエストの完全なend-to-end処理時間を表します。 |
Average、Minimum、Maximum、p50、p90、p99 |
ミリ秒 |
|
TargetExecutionTime |
Lambda/OpenAPI などでターゲットを実行するためにかかった合計時間。これは、合計レイテンシーに対するターゲットの寄与度を決定するのに役立ちます。 |
Average、Minimum、Maximum、p50、p90、p99 |
ミリ秒 |
使用状況メトリクス
これらのメトリクスは、ゲートウェイの使用方法に関する情報を提供します。
| メトリクス | 説明 | 統計 | 単位 |
|---|---|---|---|
|
TargetType |
ターゲットのタイプ (MCP、Lambda、OpenAPI) ごとに処理されるリクエストの合計数。 |
合計 |
カウント |
ゲートウェイ CloudWatch メトリクスを表示する
CloudWatch メトリクスの表示の詳細については、Amazon CloudWatch ユーザーガイド」の「使用可能なメトリクスの表示」を参照してください。次の手順は、ゲートウェイのメトリクスを表示する方法を示しています。
コンソールでゲートウェイメトリクスを表示するには
-
CloudWatch コンソールの https://console.aws.amazon.com/cloudwatch/
を開いてください。 -
左側のナビゲーションペインで、メトリクスセクションのすべてのメトリクスを選択します。
-
参照 で、現在の AWS リージョンを表示するドロップダウンメニューから、メトリクスが必要なリージョンを選択します。
-
AWS/Bedrock-AgentCore 名前空間を選択します。
-
ディメンション (例: オペレーション ) またはディメンションの組み合わせ (例: Method、Operation、Protocol ) を使用してメトリクスを表示します。
-
CloudWatch グラフにメトリクスを追加するには、そのグラフの横にあるチェックボックスをオンにします。
CloudWatch アラームの設定
PutMetricAlarm API オペレーションを使用して、特定のメトリクスがしきい値を超えたときに警告するように CloudWatch アラームを設定できます。例えば、エラー率が 5% を超えた場合や、レイテンシーが 1 秒を超えた場合に通知を受け取ることができます。
次の例は、 AWS CLI を使用して高エラー率のアラームを作成する方法を示しています。
aws cloudwatch put-metric-alarm \ --alarm-name "HighErrorRate" \ --alarm-description "Alarm when error rate exceeds 5%" \ --metric-name "SystemErrors" \ --namespace "AWS/Bedrock-AgentCore" \ --statistic "Sum" \ --dimensions "Name=Resource,Value=my-gateway-arn" \ --period 300 \ --evaluation-periods 1 \ --threshold 5 \ --comparison-operator "GreaterThanThreshold" \ --alarm-actions "arn:aws:sns:us-west-2:123456789012:my-topic"
このアラームは、システムエラーの数が 5 分間に 5 を超えるとトリガーされます。アラームがトリガーされると、指定された SNS トピックに通知が送信されます。
提供されたログデータ
AgentCore は、主要な AgentCore ゲートウェイリソースプロセスをモニタリングおよびトラブルシューティングするのに役立つログを提供します。このログデータを有効にするには、ログの送信先を作成する必要があります。
AgentCore はCloudWatch Logs、Amazon S3、または Firehose ストリームにログを出力できます。CloudWatch Logs の送信先を使用する場合、これらのログはデフォルトのロググループ/aws/vendedlogs/bedrock-agentcore/gateway/APPLICATION_LOGS/{gateway_id}または /aws/vendedlogs/ で始まるカスタムロググループの下に保存されます。詳細については、AgentCore ランタイム、メモリ、ゲートウェイ、組み込みツール、アイデンティティリソースのオブザーバビリティの有効化」を参照してください。
AgentCore は、ゲートウェイリソースの次の情報をログに記録します。
-
ゲートウェイリクエスト処理の開始と完了
-
ターゲット設定のエラーメッセージ
-
認可ヘッダーがないか、正しくない MCP リクエスト
-
リクエストパラメータが正しくない MCP リクエスト (ツール、メソッド)
また、いずれかの MCP オペレーションが Gateway で実行されている場合、Vended Logs 統合の一部としてリクエスト本文とレスポンス本文を表示することもできます。これらのログをさらに分析するには、 フィールドspan_idと trace_idフィールドを使用して、発行されたスパンとログを接続できます。カスタマーマネージド KMS キーによるゲートウェイの暗号化の詳細については、「Amazon Bedrock AgentCore Gateway の高度な機能とトピック」を参照してください。
サンプルログ:
{ "resource_arn": "arn:aws:bedrock-agentcore:us-east-1:123456789012:gateway/<gatewayid>", "event_timestamp": 1759370851622, "body": { "isError": false, "log": "Started processing request with requestId: 1", "requestBody": "{id=1, jsonrpc=2.0, method=tools/call, params={name=target-quick-start-f9scus___LocationTool, arguments={location=seattle}}}", "id": "1" }, "account_id": "123456789012", "request_id": "12345678-1234-1234-1234-123456789012", "trace_id": "160fc209c3befef4857ab1007d041db0", "span_id": "81346de89c725310" }
レスポンス本文を含むサンプルログ:
{ "resource_arn": "arn:aws:bedrock-agentcore:us-east-1:123456789012:gateway/<gatewayid>", "event_timestamp": 1759370853807, "body": { "isError": false, "responseBody": "{jsonrpc=2.0, id=1, result={isError=false, content=[{type=text, text=\"good\"}]}}", "log": "Successfully processed request with requestId: 2", "id": "1" }, "account_id": "123456789012", "request_id": "12345678-1234-1234-1234-123456789012", "trace_id": "160fc209c3befef4857ab1007d041db0", "span_id": "81346de89c725310" }
指定されたスパン
AgentCore は、使用されているさまざまなプリミティブの呼び出しを追跡するために使用できる OTEL 準拠の供給スパンをサポートしています。
ツール呼び出し用に提供されたスパンの例:
-
kind:SERVER- 全体的な実行の詳細、呼び出されたツール、ゲートウェイの詳細、 AWS リクエスト ID、トレース、スパン ID を追跡します。 -
kind:CLIENT- 呼び出された特定のターゲットと、ターゲットタイプ、ターゲット実行時間、ターゲット実行の開始時刻と終了時刻などの詳細をカバーします。
他の MCP メソッド呼び出しでは、kind:SERVERスパンのみが出力されます。
これらのスパンはメトリクスを出力しますが、特定のスパンで障害が発生した理由を調査するために、Gateway ユーザーは提供されたログを確認する必要があります。たとえば、 spanIdや などのさまざまなフィールドaws.request.idは、これらのスパンとログを結合するのに役立ちます。
| 運用 | スパン属性 | 説明 |
|---|---|---|
|
ツールを一覧表示する |
aws.operation.name, aws.resource.arn, aws.request.id, aws.account.id, gateway.id, aws.xray.origin, aws.resource.type, aws.region, latency_ms, error_type, jsonrpc.error.code, http.method, http.response.status_code, gateway.name, url.path, overhead_latency_ms |
ゲートウェイにアタッチされたツールを一覧表示する |
|
コールツール |
aws.operation.name, aws.resource.arn, aws.request.id, aws.account.id, gateway.id, aws.xray.origin, aws.resource.type, aws.region, latency_ms, error_type, jsonrpc.error.code, http.method, http.response.status_code, gateway.name, url.path, overhead_latency_ms, tool.name |
特定のツールを呼び出します。2 つのスパンが出力されます。1. |
|
検索ツール |
aws.operation.name, aws.resource.arn, aws.request.id, aws.account.id, gateway.id, aws.xray.origin, aws.resource.type, aws.region, latency_ms, error_type, jsonrpc.error.code, http.method, http.response.status_code, gateway.name, url.path, overhead_latency_ms, tool.name |
入力クエリを指定して最も関連性の高いツールを 10 個検索する |