Function Compute コンソールでは、ご利用の Function Compute リソースの概要メトリック、およびリージョン、関数、インスタンスレベルの詳細なメトリックを表示できます。各メトリックは `MetricName` パラメーターによって識別されます。このトピックでは、さまざまな Function Compute メトリックの `MetricName` の値について説明します。
リソース概要メトリック
Function Compute コンソールにログインします。概要 ページで、[リソース使用状況] セクションを見つけて、リソース概要メトリックを表示します。
リソース概要メトリックは、特定のリージョンまたはすべてのリージョンにわたる Function Compute の全体的なリソース使用量とネットワークトラフィックを測定します。次の表に、日次または月次で集計されるこれらのメトリックを示します。
カテゴリ | メトリック名 | 単位 | 説明 |
概要 | 呼び出し | カウント | 関数の総呼び出し数です。 |
vCPU 使用量 | vCPU 秒 | 関数の呼び出し中に消費された vCPU リソース。関数の vCPU 仕様に実行時間を乗じて計算されます。 | |
メモリ使用量 | GB 秒 | 関数の呼び出し中に消費されたメモリリソース。関数のメモリ仕様に実行時間を乗じて計算されます。 | |
ディスク使用量 | GB 秒 | 関数の呼び出し中に消費されたディスクリソース。関数のディスク仕様に実行時間を乗じて計算されます。 | |
インターネットアウト | GB | 関数によって生成されたアウトバウンドトラフィックの合計です。 | |
GPU 使用量 | GB 秒 | 関数の呼び出し中に消費された GPU リソース。関数の GPU 仕様に実行時間を乗じて計算されます。 | |
vCPU 使用量 | アクティブ vCPU 使用量 | vCPU 秒 | アクティブな関数インスタンスによって消費された vCPU リソース。関数の vCPU 仕様に実行時間を乗じて計算されます。 |
アイドル vCPU 使用量 | vCPU 秒 | アイドル状態の関数インスタンスによって消費された vCPU リソース。関数の vCPU 仕様にインスタンスのアイドル時間を乗じて計算されます。 | |
GPU 使用量 | アクティブ GPU 使用量 | GB 秒 | アクティブな関数インスタンスによって消費された GPU リソース。関数の GPU 仕様に実行時間を乗じて計算されます。 |
アイドル GPU 使用量 | GB 秒 | アイドル状態の関数インスタンスによって消費された GPU リソース。関数の GPU 仕様にインスタンスのアイドル時間を乗じて計算されます。 |
リージョンレベルのメトリック
Function Compute コンソールにログインします。左側のナビゲーションウィンドウで、 を選択して、リージョンレベルのメトリックを表示します。
リージョンレベルのメトリックは、特定のリージョンにおける Function Compute リソースの全体的な使用量を測定します。次の表に、これらのメトリックを示します。
カテゴリ | メトリック名 | 単位 | 説明 |
関数の実行 | 呼び出し (RegionTotalInvocations) | カウント | リージョン内の関数の総呼び出し数です。データは 1 分または 1 時間の間隔で集計されます。 |
エラー | サーバーエラー (RegionServerErrors) | カウント | Function Compute のシステムエラーが原因で失敗した、リージョン内の呼び出しの総数です。データは 1 分または 1 時間の間隔で集計されます。 説明 これには、HTTP トリガー関数が |
クライアントエラー (RegionClientErrors) | カウント | Function Compute のクライアントエラーが原因で関数が実行されない、または実行に失敗し、
詳細については、「パブリックエラーコード」をご参照ください。 説明
| |
関数エラー (RegionFunctionErrors) | カウント | 関数コード内のエラーが原因で失敗した、リージョン内の呼び出しの総数です。データは 1 分または 1 時間の間隔で集計されます。 | |
スロットリングエラー | 同時実行スロットル (RegionThrottles) | カウント | リージョン内の同時実行数上限を超えたためにスロットリングされた呼び出しの総数です。これらのリクエストは |
合計インスタンススロットル (RegionResourceThrottles) | カウント | リージョン内の合計インスタンス数上限を超えたためにスロットリングされた呼び出しの総数です。これらのリクエストは | |
オンデマンドインスタンス | オンデマンド同時実行数上限 (RegionConcurrencyLimit) | カウント | リージョン内のアカウントのオンデマンドインスタンスクォータです。 |
オンデマンド同時実行インスタンス (RegionConcurrentCount) | カウント | リージョン内で使用中の同時オンデマンドインスタンスの数です。データは 1 分または 1 時間の間隔で集計されます。 | |
プロビジョニング済みインスタンス | プロビジョニング済み同時実行インスタンス (RegionProvisionedCurrentInstance) | カウント | アカウント内のリージョンにあるすべての関数のプロビジョニング済みインスタンスの総数です。 |
関数レベルのメトリック
Function Compute コンソールにログインします。左側のナビゲーションウィンドウで、 を選択します。関数名 リストで、関数名をクリックして、その 関数のメトリクス を表示します。
関数レベルのメトリックは、特定の関数のリソース使用量を測定します。関数自体、または特定の関数バージョンやエイリアスのメトリックを表示できます。次の表に、これらのメトリックを示します。
関数バージョンまたはエイリアスをスコープとするメトリックの場合、メトリック名の先頭には
FunctionQualifierが付きます。たとえば、総呼び出し数のメトリックはFunctionQualifierTotalInvocationsです。関数レベルで CPU 使用量、メモリ使用量、ネットワークトラフィックをモニタリングするには、インスタンスレベルのメトリックを有効にする必要があります。詳細については、「インスタンスレベルのメトリック」をご参照ください。
カテゴリ | メトリック名 | 単位 | 説明 |
呼び出し | 合計呼び出し数 (FunctionTotalInvocations) | カウント | オンデマンドインスタンスとプロビジョニング済みインスタンスの両方からの関数の総呼び出し数です。データは 1 分または 1 時間の間隔で集計されます。 |
プロビジョニング済み呼び出し (FunctionProvisionInvocations) | カウント | プロビジョニング済みインスタンスでの関数の総呼び出し数です。データは 1 分または 1 時間の間隔で集計されます。 | |
HTTP ステータスコード | HTTP 2xx レスポンス (FunctionHTTPStatus2xx) | カウント | HTTP 2xx ステータスコードを返したリクエストの数です。データは 1 分、5 分、または 1 時間の間隔で集計されます。 |
HTTP 3xx レスポンス (FunctionHTTPStatus3xx) | カウント | HTTP 3xx ステータスコードを返したリクエストの数です。データは 1 分、5 分、または 1 時間の間隔で集計されます。 | |
HTTP 4xx レスポンス (FunctionHTTPStatus4xx) | カウント | HTTP 4xx ステータスコードを返したリクエストの数です。データは 1 分、5 分、または 1 時間の間隔で集計されます。 | |
HTTP 5xx レスポンス (FunctionHTTPStatus5xx) | カウント | HTTP 5xx ステータスコードを返したリクエストの数です。データは 1 分、5 分、または 1 時間の間隔で集計されます。 | |
エラー | サーバーエラー (FunctionServerErrors) | カウント | Function Compute のシステムエラーが原因で失敗した、関数の呼び出しの総数です。データは 1 分または 1 時間の間隔で集計されます。 説明 これには、HTTP トリガー関数が |
クライアントエラー (FunctionClientErrors) | カウント | Function Compute のクライアントエラーが原因で関数が実行されない、または実行に失敗し、
詳細については、「パブリックエラーコード」をご参照ください。 説明
| |
関数エラー (FunctionFunctionErrors) | カウント | 関数コード内のエラーが原因で失敗した、特定の関数の呼び出しの総数です。データは 1 分または 1 時間の間隔で集計されます。 | |
スロットリングエラー | 同時実行スロットル (FunctionConcurrencyThrottles) | カウント | 関数の同時実行数上限を超えたためにスロットリングされた呼び出しの総数です。これらのリクエストは |
リソーススロットル (FunctionResourceThrottles) | カウント | 関数の合計インスタンス数上限に達したためにスロットリングされた呼び出しの総数です。これらのリクエストは | |
関数の実行時間 | 平均実行時間 (FunctionAvgDuration) | ms | プラットフォームのオーバーヘッドを除いた、関数のコードの開始から終了までの平均実行時間です。データは 1 分または 1 時間の間隔で平均値として集計されます。 |
P90 実行時間 (FunctionP90Duration) | ms | 関数実行時間の 90 パーセンタイル (開始から終了まで)。これにはプラットフォームのオーバーヘッドは含まれません。リクエストの 90% はこの時間内に完了します。 | |
P99 実行時間 (FunctionP99Duration) | ms | 関数実行時間の 99 パーセンタイル (開始から終了まで)。これにはプラットフォームのオーバーヘッドは含まれません。リクエストの 99% はこの時間内に完了します。 | |
最大実行時間 (FunctionMaxDuration) | ms | 関数のコードの開始から終了までの最大実行時間です。これにはプラットフォームのオーバーヘッドは含まれません。データは 1 分または 1 時間の間隔で最大値として集計されます。 | |
エンドツーエンドレイテンシー | 平均レイテンシー (FunctionLatencyAvg) | ms | 呼び出し中に、関数実行リクエストが Function Compute システムに到着してから Function Compute システムを離れるまでの時間です。この時間には、プラットフォームによって消費される時間が含まれます。平均時間は 1 分または 1 時間の粒度で計算されます。 |
メモリ使用量 | メモリクォータ (FunctionMemoryLimitMB) | MB | 関数に設定されたメモリ上限です。この上限を超えると、メモリ不足 (OOM) エラーが発生します。メトリックは、1 分または 1 時間の間隔ですべてのインスタンスにわたる最大値を報告します。 |
最大メモリ使用量 (FunctionMaxMemoryUsage) | MB | 呼び出し中に関数が消費した最大メモリ量です。メトリックは、1 分または 1 時間の間隔ですべてのインスタンスにわたる最大値を報告します。 | |
関数のオンデマンドインスタンス | オンデマンドインスタンスクォータ (FunctionOndemandInstanceQuota) | カウント | 関数のオンデマンドインスタンスに設定された同時実行数上限です。このメトリックは、上限が設定されている場合にのみ表示されます。 |
アクティブなオンデマンドインスタンス (FunctionOndemandActiveInstance) | カウント | 関数が使用しているオンデマンドインスタンスの数です。 | |
関数のプロビジョニング済みインスタンス | アクティブなプロビジョニング済みインスタンス (FunctionProvisionedCurrentInstance) | カウント | 関数が使用しているプロビジョニング済みインスタンスの数です。 |
非同期呼び出し処理 | キュー登録されたリクエスト (FunctionEnqueueCount) | カウント | 非同期呼び出しのためにキュー登録されたリクエストの数です。データは 1 分または 1 時間の間隔で集計されます。 |
処理済みリクエスト (FunctionDequeueCount) | カウント | 完了した非同期呼び出しリクエストの数です。データは 1 分または 1 時間の間隔で集計されます。 説明 処理済みリクエストの数がキュー登録されたリクエストの数より大幅に少ない場合、リクエストのバックログが発生する可能性があります。これを解決するには、最小インスタンス数に基づいて自動スケーリングポリシーを設定するか、弊社までお問い合わせください。 | |
非同期メッセージレイテンシー | 平均レイテンシー (FunctionAsyncMessageLatencyAvg) | ms | 非同期メッセージがキュー登録されてから処理が開始されるまでの平均時間です。データは 1 分または 1 時間の間隔で平均値として集計されます。 |
最大レイテンシー (FunctionAsyncMessageLatencyMax) | ms | 非同期メッセージがキュー登録されてから処理が開始されるまでの最大時間です。データは 1 分または 1 時間の間隔で最大値として集計されます。 | |
非同期呼び出しイベント | 期限切れでドロップされたイベント (FunctionAsyncEventExpiredDropped) | カウント | 非同期呼び出しの送信先が設定されている場合に、タイムアウトしてドロップされたリクエストの総数です。データは 1 分または 1 時間の間隔で集計されます。 |
送信先エラー (FunctionDestinationErrors) | カウント | 関数実行後、設定された送信先に到達できなかったリクエストの数です。データは 1 分または 1 時間の間隔で集計されます。 | |
送信先成功 (FunctionDestinationSucceeded) | カウント | 関数実行後、設定された送信先に正常に送信されたリクエストの数です。データは 1 分または 1 時間の間隔で集計されます。 | |
非同期リクエストバックログ | バックログリクエスト (FunctionAsyncMessagesBacklogV2) | カウント | 処理を待機している非同期リクエストの総数です。データは 1 分または 1 時間の間隔で集計されます。 説明 リクエストのバックログが 0 より大きい場合は、最小インスタンス数に基づいて自動スケーリングポリシーを設定するか、弊社までお問い合わせください。 |
処理中の非同期リクエスト (FunctionAsyncMessagesInProcess) | カウント | 現在処理中の非同期リクエストのおおよその数です。 | |
インスタンスあたりの同時リクエスト数 (インスタンスレベルのメトリック) | 最大同時リクエスト数 (FunctionMaxConcurrentRequests) | カウント | 単一の関数インスタンスによって処理される最大同時リクエスト数です。データは 1 分または 1 時間の間隔で最大値として集計されます。 |
平均同時リクエスト数 (FunctionAvgConcurrentRequests) | カウント | 単一の関数インスタンスによって処理される平均同時リクエスト数です。データは 1 分または 1 時間の間隔で平均値として集計されます。 | |
vCPU 使用量 (インスタンスレベルのメトリック) | vCPU クォータ (FunctionvCPUQuotaCores) | vCPU | 関数の vCPU クォータです。 |
最大 vCPU 使用量 (FunctionMaxvCPUCores) | vCPU | 関数によって実際に使用された vCPU の数で、1 は 1 vCPU を表します。メトリックは、1 分または 1 時間の間隔で複数のインスタンスにわたる最大値を報告します。 | |
平均 vCPU 使用量 (FunctionAvgvCPUCores) | vCPU | 関数によって実際に使用された vCPU の数で、1 は 1 vCPU を表します。メトリックは、1 分または 1 時間の間隔で複数のインスタンスにわたる平均値を報告します。 | |
vCPU 使用率 (インスタンスレベルのメトリック) | 最大 vCPU 使用率 (FunctionMaxvCPUUtilization) | % | vCPU クォータに対する実際に使用された vCPU の比率です。メトリックは、1 分または 1 時間の間隔で複数のインスタンスにわたる最大値を報告します。 |
平均 vCPU 使用率 (FunctionAvgvCPUUtilization) | % | vCPU クォータに対する実際に使用された vCPU の比率です。メトリックは、1 分または 1 時間の間隔で複数のインスタンスにわたる平均値を報告します。 | |
ネットワークトラフィック (インスタンスレベルのメトリック) | インバウンドトラフィックレート (FunctionRXBytesPerSec) | Mbps | 関数へのインバウンドネットワークトラフィックのレートです。 |
アウトバウンドトラフィックレート (FunctionTXBytesPerSec) | Mbps | 関数からのアウトバウンドネットワークトラフィックのレートです。 | |
メモリ使用量 (インスタンスレベルのメトリック) | メモリクォータ (FunctionMemoryLimitMB) | MB | 関数に設定されたメモリ上限です。 説明 このクォータを超えると、OOM エラーが発生します。 |
最大メモリ使用量 (FunctionMaxMemoryUsageMB) | MB | 関数インスタンスによって実際に使用されたメモリです。メトリックは、1 分または 1 時間の間隔ですべてのインスタンスにわたる最大値を報告します。 | |
平均メモリ使用量 (FunctionAvgMemoryUsageMB) | MB | 関数インスタンスによって実際に使用されたメモリです。メトリックは、1 分または 1 時間の間隔ですべてのインスタンスにわたる平均値を報告します。 | |
メモリ使用率 (インスタンスレベルのメトリック) | 最大メモリ使用率 (FunctionMaxMemoryUtilization) | % | メモリクォータに対する実際に使用されたメモリの比率です。メトリックは、1 分または 1 時間の間隔で複数のインスタンスにわたる最大値を報告します。 |
平均使用率 (FunctionAvgMemoryUtilization) | % | メモリクォータに対する実際に使用されたメモリの比率です。メトリックは、1 分または 1 時間の間隔で複数のインスタンスにわたる平均値を報告します。 | |
GPU メモリ使用量 (インスタンスレベルのメトリック) | GPU メモリクォータ (FunctionGPUMemoryLimitMB) | MB | GPU メモリクォータです。 |
GPU メモリ使用量 (FunctionGPUMaxMemoryUsage) | MB | 使用された GPU メモリの最大量です。 | |
GPU メモリ使用率 (インスタンスレベルのメトリック) | GPU メモリ使用率 (FunctionGPUMemoryUsagePercent) | % | GPU メモリ使用率です。 |
GPU SM 使用率 (インスタンスレベルのメトリック) | SM 使用率 (FunctionGPUSMPercent) | % | GPU ストリーミングマルチプロセッサ (SM) の使用率です。 |
GPU ハードウェアエンコーダー使用率 (インスタンスレベルのメトリック) | ハードウェアエンコーダー使用率 (FunctionGPUEncoderPercent) | % | GPU ハードウェアエンコーダーの使用率です。 |
GPU ハードウェアデコーダー使用率 (インスタンスレベルのメトリック) | ハードウェアデコーダー使用率 (FunctionGPUDecoderPercent) | % | GPU ハードウェアデコーダーの使用率です。 |
関連情報
モニタリングデータのために CloudMonitor API を呼び出す方法については、「モニタリングデータ」をご参照ください。