すべてのプロダクト
Search
ドキュメントセンター

Function Compute:モニタリングメトリクス

最終更新日:Dec 11, 2024

Function Computeコンソールで、Function Computeリソースの概要メトリックと、リージョン、関数、およびインスタンスのディメンションでのモニタリングメトリックの詳細を照会できます。 メトリック名を指定して、対応するメトリックを監視できます。 このトピックでは、Function Computeのモニタリングメトリックについて説明します。

リソースメトリクス

Function Computeコンソールにログインして、[概要] ページの [リソース使用量統計] セクションでリソースの概要メトリックを表示できます。

リソースの概要メトリックは、すべてのリージョンまたは特定のリージョンにおけるFunction Computeの全体的なリソース使用量とネットワークトラフィックを監視および測定するために使用されます。 下表にメトリクスを示します。 すべてのメトリックは、1日または1か月の粒度で合計されます。

カテゴリ

メトリック名

単位

説明

概要

呼び出し

Count

関数呼び出しの要求の総数。

vCPU使用率

vCPU 秒

関数の呼び出し中に消費されたvCPUリソース。 値は、vCPUサイズに関数の実行時間を乗算することによって計算されます。

メモリ使用量

GB 秒

関数の呼び出し時に消費されるメモリの量。 値は、メモリサイズに関数実行時間を乗算することによって計算されます。

Disk Usage

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

Count

リージョン内の関数呼び出しの総数。 合計は毎分または毎時間計算されます。

エラー

RegionServerErrors

Count

function Computeサーバーエラーが原因で、リージョン内で失敗した関数呼び出しの総数。 合計は毎分または毎時間計算されます。

説明

5xxステータスコードが返されるHTTPトリガー呼び出しは含まれません。

RegionClientErrors

Count

Function Computeのクライアントエラーのために実行されなかった、または実行に失敗し、HTTP 4xxステータスコードが返されたリクエストの総数。 合計は毎分または毎時間計算されます。 次の項目は、HTTP 4xxクライアントエラーの一部を説明します。

  • 400: 無効なパラメーター。

  • 403: 無効な権限。

  • 404: リソースが見つかりません。

  • 412: 前提条件に失敗しました。 たとえば、関数インスタンスはカスタムランタイムで起動できません。

  • 499: 応答が送信される前にクライアントによって閉じられた接続。

詳細については、「公開エラーコード」をご参照ください。

説明

412および499のクライアントエラー要求の場合、関数の実行が開始され、関数ログが生成され、課金が開始された場合、これらの要求に対して生成された関数ログを呼び出し要求のリストで表示できます。 詳細については、「関数呼び出しログの表示」をご参照ください。

RegionFunctionErrors

Count

関数エラーによって発生したリージョン内の失敗した呼び出しの総数。 合計は毎分または毎時間計算されます。

スロットリングによるエラー

RegionThrottles

Count

過剰な同時インスタンスによって発生し、HTTP 429のステータスコードが返されたリージョン内で失敗した呼び出しの総数。 合計は毎分または毎時間計算されます。

RegionResourceThrottles

Count

過剰なインスタンスによって発生し、HTTP 503のステータスコードが返されたリージョン内で失敗した呼び出しの総数。 合計は毎分または毎時間計算されます。

オンデマンドインスタンスの数

RegionConcurrencyLimit

Count

現在のアカウント内のリージョンのオンデマンドインスタンスの最大数。

RegionConcurrentCount

Count

リージョン内の関数が呼び出されたときに同時に占有されるオンデマンドインスタンスの実際の数。 合計は毎分または毎時間計算されます。

プロビジョニング済みインスタンス数

RegionProvisionedCurrentInstance

Count

現在のアカウント内のリージョン内のすべての関数に対して作成された、プロビジョニングされたインスタンスの総数。

サービスレベルのメトリック

Function Computeコンソール コンソールにログインします。 左側のナビゲーションウィンドウで、[詳細機能] > [モニタリング] を選択します。 表示されるページで、[サービス名] 列でメトリクスを表示するサービスの名前をクリックします。

サービスレベルのメトリックは、サービスの観点からリソースの使用を監視および測定するために使用されます。 次の表に、サービスレベルのメトリックを示します。

カテゴリ

メトリック名

単位

説明

関数の実行

ServiceTotalInvocations

Count

サービス内の関数呼び出しの総数。 合計は毎分または毎時間計算されます。

エラー数

ServiceServerErrors

Count

Function Computeシステムエラーによって発生した、サービスで失敗した呼び出しの総数。 合計は毎分または毎時間計算されます。

説明

5xxステータスコードが返されるHTTPトリガー呼び出しは含まれません。

ServiceClientErrors

Count

Function Computeのクライアントエラーのために実行されなかった、または実行に失敗し、HTTP 4xxステータスコードが返されたリクエストの総数。 合計は毎分または毎時間計算されます。 次の項目は、HTTP 4xxクライアントエラーの一部を説明します。

  • 400: 無効なパラメーター。

  • 403: 無効な権限。

  • 404: リソースが見つかりません。

  • 412: 前提条件に失敗しました。 たとえば、関数インスタンスはカスタムランタイムで起動できません。

  • 499: 応答が送信される前にクライアントによって閉じられた接続。

詳細については、「公開エラーコード」をご参照ください。

説明

412および499のクライアントエラー要求の場合、関数の実行が開始され、関数ログが生成され、課金が開始された場合、これらの要求に対して生成された関数ログを呼び出し要求のリストで表示できます。 詳細については、「関数呼び出しログの表示」をご参照ください。

ServiceFunctionErrors

Count

関数エラーによって発生したサービス内の呼び出し失敗の合計数。 合計は毎分または毎時間計算されます。

スロットリングによるエラー

ServiceThrottles

Count

サービス内の関数が呼び出されたときに同時インスタンスの数が上限を超えたために429ステータスコードが返されるリクエストの総数。 合計は毎分または毎時間計算されます。

ServiceResourceThrottles

Count

サービス内の関数が呼び出されたときにインスタンスの総数が上限を超えたために503ステータスコードが返されるリクエストの総数。 合計は毎分または毎時間計算されます。

プロビジョニング済みインスタンス数

ServiceProvisionedCurrentInstance

Count

現在のサービスのすべての関数に対してプロビジョニングされたインスタンスの総数。

関数レベルのメトリック

Function Computeコンソール コンソールにログインします。 左側のナビゲーションウィンドウで、[詳細機能] > [モニタリング] を選択します。 表示されるページで、[サービス名] 列で目的のサービスの名前をクリックします。 サービスレベルのモニタリングページの [関数名] セクションで、メトリックを表示する関数をクリックします。

関数レベルのメトリックは、関数、サービスバージョン内のすべての関数、およびサービスエイリアスを持つすべての関数の観点から、関数のリソース使用量を監視および測定するために使用されます。 これらのパースペクティブは機能によって管理されます。 次の表に、関数レベルのメトリックを示します。

説明
  • サービスのバージョンとエイリアスでの関数の観点から見たメトリック名のプレフィックスは、FunctionQualifierです。 たとえば、FunctionQualifierTotalInvocationsは関数呼び出しの総数を示します。

  • Function Computeは、インスタンスレベルのメトリックが有効になった後にのみ、関数のCPU使用率、メモリ使用率、およびネットワークトラフィックを監視および測定できます。 インスタンスレベルのメトリクスの詳細については、「インスタンスレベルのメトリクス」をご参照ください。

カテゴリ

メトリック名

単位

説明

呼び出し

FunctionTotalInvocations

Count

プロビジョニングモードとオンデマンドモードでの関数呼び出しの総数。 合計は毎分または毎時間計算されます。

FunctionProvisionInvocations

Count

プロビジョニングモードの関数呼び出しの総数。 合計は毎分または毎時間計算されます。

HTTPステータスコード

FunctionHTTPStatus2xx

Count

1秒間に返される2XX HTTPステータスコードを持つ呼び出しの数。 統計は、1分、5分、または1時間の粒度に基づいて計算されます。

FunctionHTTPStatus3xx

Count

1秒あたりに返される3XX HTTPステータスコードを持つ呼び出しの数。 統計は、1分、5分、または1時間の粒度に基づいて計算されます。

FunctionHTTPStatus4xx

Count

1秒あたりに返される4XX HTTPステータスコードを持つ呼び出しの数。 統計は、1分、5分、または1時間の粒度に基づいて計算されます。

FunctionHTTPStatus5xx

Count

1秒あたりに返される5XX HTTPステータスコードを持つ呼び出しの数。 統計は、1分、5分、または1時間の粒度に基づいて計算されます。

エラー数

FunctionServerErrors

Count

function Computeシステムエラーのために実行に失敗した関数の呼び出し要求の総数。 合計は毎分または毎時間計算されます。

説明

5xxステータスコードが返されるHTTPトリガー呼び出しは含まれません。

FunctionClientErrors

Count

Function Computeのクライアントエラーのために実行されなかった、または実行に失敗し、HTTP 4xxステータスコードが返されたリクエストの総数。 合計は毎分または毎時間計算されます。 次の項目は、HTTP 4xxクライアントエラーの一部を説明します。

  • 400: 無効なパラメーター。

  • 403: 無効な権限。

  • 404: リソースが見つかりません。

  • 412: 前提条件に失敗しました。 たとえば、関数インスタンスはカスタムランタイムで起動できません。

  • 499: 応答が送信される前にクライアントによって閉じられた接続。

詳細については、「公開エラーコード」をご参照ください。

説明

412および499のクライアントエラー要求の場合、関数の実行が開始され、関数ログが生成され、課金が開始された場合、これらの要求に対して生成された関数ログを呼び出し要求のリストで表示できます。 詳細については、「関数呼び出しログの表示」をご参照ください。

FunctionFunctionErrors

Count

関数エラーによって失敗した関数の呼び出しの総数。 合計は毎分または毎時間計算されます。

スロットリングによるエラー

FunctionConcurrencyThrottles

Count

過剰な同時インスタンスによって発生し、HTTP 429ステータスコードが返された関数の呼び出し失敗の合計数。 合計は毎分または毎時間計算されます。

FunctionResourceThrottles

Count

過剰なインスタンスによって発生し、HTTP 503のステータスコードが返された関数の呼び出し失敗の総数。 合計は毎分または毎時間計算されます。

関数実行時間

FunctionAvgDuration

ミリ秒

関数の実行の開始から終了までの時間。 プラットフォームによって消費される時間は含まれていません。 平均値は1分ごとまたは1時間ごとに計算されます。

FunctionP90Duration

ミリ秒

関数の実行の開始から終了までの時間。 プラットフォームによって消費される時間は含まれていません。 P90値は、特定の粒度に基づいて計算される。 P90値は、90% の呼び出しの実行持続時間がそれを下回る閾値を表す。

FunctionP99Duration

ミリ秒

関数の実行の開始から終了までの時間。 プラットフォームによって消費される時間は含まれていません。 P99値は、特定の粒度に基づいて計算される。 P99値は、99% の呼び出しの実行持続時間がそれを下回る閾値を表す。

FunctionMaxDuration

ミリ秒

関数の実行の開始から終了までの時間。 プラットフォームによって消費される時間は含まれていません。 最大値は1分ごとまたは1時間ごとに計算されます。

エンドツーエンドのレイテンシEnd-to-end latency

FunctionLatencyAvg

ミリ秒

関数の呼び出しによって消費された平均時間。 継続時間は、関数実行リクエストがfunction Computeに到着したときに開始し、リクエストがFunction Computeを離れたときに終了します。 平均時間は1分または1時間ごとに計算されます。

メモリ使用量

FunctionMemoryLimitMB

MB

関数が呼び出されたときに関数によって使用できるメモリの最大量。 関数がこの上限を超えるメモリを消費すると、メモリ不足 (OOM) エラーが発生します。 関数のすべてのインスタンスの最大値は、1分ごとまたは1時間ごとに計算されます。

FunctionMaxMemoryUsage

MB

関数の実行中に実際に消費されるメモリの量。 関数のすべてのインスタンスの最大値は、1分ごとまたは1時間ごとに計算されます。

オンデマンドインスタンスの数

FunctionOndemandInstanceQuota

Count

関数のオンデマンドインスタンスの最大数。 オンデマンドインスタンスの最大数を設定しない場合、値は表示されません。

FunctionOndemandActiveInstance

Count

関数の呼び出しで実際に占有されているオンデマンドインスタンスの数。

プロビジョニング済みインスタンス数

FunctionProvisionedCurrentInstance

Count

関数の実行で占有されているプロビジョニング済みインスタンスの数。

非同期呼び出し

FunctionEnqueueCount

Count

関数が非同期で呼び出されたときにエンキューされたリクエストの数。 合計は毎分または毎時間計算されます。

FunctionDequeueCount

Count

関数が非同期で呼び出されたときに処理されたリクエストの数。 合計は毎分または毎時間計算されます。

説明

処理された非同期リクエストの数が、エンキューされた非同期リクエストの数よりもはるかに少ない場合、メッセージバックログが発生します。 この場合、プロビジョニングされたインスタンス設定を変更するか、お問い合わせください。 詳細については、「プロビジョニング済みインスタンスと自動スケーリングルールの設定」をご参照ください。

非同期メッセージのレイテンシ

FunctionAsyncMessageLatencyAvg

ミリ秒

非同期リクエストがエンキューされてから処理されるまでの最大時間間隔。 平均値は1分ごとまたは1時間ごとに計算されます。

FunctionAsyncMessageLatencyMax

ミリ秒

非同期リクエストがエンキューされてから処理されるまでの最大時間間隔。 合計は毎分または毎時間計算されます。

非同期呼び出し中にトリガーされたイベント

FunctionAsyncEventExpiredDropped

Count

関数の非同期呼び出しに対して宛先が構成されているときにドロップされるリクエストの総数。 合計は毎分または毎時間計算されます。

FunctionDestinationErrors

Count

関数の実行中に構成済みの宛先サービスをトリガーできないリクエストの数。 合計は毎分または毎時間計算されます。

FunctionDestinationSucceed

Count

関数の実行中に構成済みの宛先サービスを正常にトリガーしたリクエストの数。 合計は毎分または毎時間計算されます。

非同期リクエストのバックログ

FunctionAsyncMessagesBacklog

Count

関数が非同期で呼び出されたときのキュー内の保留中のリクエストの総数。 合計は毎分または毎時間計算されます。

説明

バックログ非同期リクエストの数が0を超える場合は、プロビジョニングされたインスタンス設定を変更するか、お問い合わせください。 詳細については、「プロビジョニング済みインスタンスと自動スケーリングルールの設定」をご参照ください。

FunctionAsyncMessagesInProcess

Count

現在処理中の非同期リクエストのおおよその数。

同時リクエスト数 (インスタンスレベルのメトリック)

FunctionMaxConcurrentRequests

Count

関数インスタンスで同時に実行されるリクエストの最大数。 最大値は1分ごとまたは1時間ごとに計算されます。

FunctionAvgConcurrentRequests

Count

関数インスタンスで同時に実行されたリクエストの平均数。 平均値は1分ごとまたは1時間ごとに計算されます。

vCPU使用率 (インスタンスレベルのメトリック)

FunctionvCPUQuotaCores

vCPU

関数のvCPUクォータ。

FunctionMaxvCPUCores

vCPU

関数によって使用されるvCPUの実際の最大数。 1は1vCPUを示します。 最大値は1分ごとまたは1時間ごとに収集されます。

FunctionAvgvCPUCores

vCPU

関数によって使用されるvCPUの実際の平均数。 1は1vCPUを示します。 最大値は1分ごとまたは1時間ごとに収集されます。

vCPU使用率 (インスタンスレベルのメトリック)

FunctionMaxvCPUUtilization

%

vCPUクォータに対する実際に使用されたvCPUの平均比率。 最大値は1分ごとまたは1時間ごとに収集されます。

FunctionAvgvCPUUtilization

%

vCPUクォータに対する実際に使用されたvCPUの平均比率。 平均値は1分ごとまたは1時間ごとに収集されます。

ネットワークトラフィック (インスタンスレベルのメトリック)

FunctionRXBytesPerSec

Mbit/s

単位時間あたりの関数のインバウンドトラフィック。

FunctionTXBytesPerSec

Mbit/s

時間単位での関数のアウトバウンドトラフィック。

メモリ使用量 (インスタンスレベルのメトリック)

FunctionMemoryLimitMB

MB

関数で使用できるメモリの最大量。

説明

関数が実際にクォータよりも多くのメモリを消費する場合、OOMエラーが報告されます。

FunctionMaxMemoryUsageMB

MB

関数インスタンスによって実際に使用される最大メモリ容量。 最大値は1分ごとまたは1時間ごとに計算されます。

FunctionAvgMemoryUsageMB

MB

関数インスタンスによって実際に消費されるメモリの平均量。 平均値は1分ごとまたは1時間ごとに計算されます。

メモリ使用量 (インスタンスレベルのメトリック)

FunctionMaxMemoryUtilization

%

関数インスタンスによって実際に消費されるメモリ量のメモリクォータに対する平均比率。 最大値は1分ごとまたは1時間ごとに収集されます。

平均使用量

FunctionAvgMemoryUtilization

%

関数インスタンスによって実際に消費されるメモリ量のメモリクォータに対する平均比率。 平均値は1分ごとまたは1時間ごとに収集されます。

GPUメモリ使用量 (インスタンスレベルのメトリック)

FunctionGPUMemoryLimitMB

MB

GPUメモリのクォータ。

FunctionGPUMaxMemoryUsage

MB

GPUメモリの使用量。

GPUメモリ使用量 (インスタンスレベルのメトリック)

FunctionGPUMemoryUsagePercent

%

GPUメモリ使用率。

GPUストリーミングマルチプロセッサ (SM) 使用率 (インスタンスレベルのメトリック)

FunctionGPUSMPercent

%

SM使用率。

GPUハードウェアエンコーダ使用率 (インスタンスレベルのメトリック)

FunctionGPUEncoderPercent

%

ハードウェアエンコーダの使用率。

GPUハードウェアデコーダ使用率 (インスタンスレベルのメトリック)

FunctionGPUDecoderPercent

%

ハードウェアデコーダの使用率。

詳細情報

CloudMonitor APIを呼び出してモニタリングの詳細を表示する方法の詳細については、「モニタリングデータ」をご参照ください。