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

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

最終更新日:Sep 09, 2024

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

リソースメトリクス

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

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

カテゴリ

メトリック

単位

説明

概要

呼び出し

集計

関数の呼び出しの総数。

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

集計

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

エラー数

RegionServerErrors

集計

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

説明

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

RegionClientErrors

集計

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

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

  • 403: 無効な権限。

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

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

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

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

説明

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

RegionFunctionErrors

集計

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

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

RegionThrottles

集計

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

RegionResourceThrottles

集計

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

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

RegionConcurrencyLimit

集計

現在のアカウント内のリージョンのオンデマンドインスタンスの最大数。 デフォルト値は 300 です。

RegionConcurrentCount

集計

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

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

RegionProvisionedCurrentInstance

集計

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

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

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

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

カテゴリ

メトリック

単位

説明

関数の実行

ServiceTotalInvocations

集計

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

エラー数

ServiceServerErrors

集計

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

説明

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

ServiceClientErrors

集計

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

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

  • 403: 無効な権限。

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

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

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

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

説明

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

ServiceFunctionErrors

集計

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

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

ServiceThrottles

集計

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

ServiceResourceThrottles

集計

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

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

ServiceProvisionedCurrentInstance

集計

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

関数レベルのメトリック

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

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

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

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

カテゴリ

メトリック

単位

説明

呼び出し

FunctionTotalInvocations

非該当

プロビジョニングおよびオンデマンドモードで関数インスタンスを呼び出すリクエストの総数。 統計は毎分または毎時間収集されます。

FunctionProvisionInvocations

非該当

プロビジョニングされたモードで関数インスタンスを呼び出すリクエストの総数。 統計は毎分または毎時間収集されます。

HTTPステータスコード

FunctionHTTPStatus2xx

集計

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

FunctionHTTPStatus3xx

集計

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

FunctionHTTPStatus4xx

集計

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

FunctionHTTPStatus5xx

集計

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

エラー

FunctionServerErrors

非該当

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

説明

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

FunctionClientErrors

非該当

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

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

  • 403: 無効な権限。

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

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

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

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

説明

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

FunctionFunctionErrors

非該当

関数エラーのために実行に失敗した関数の呼び出し要求の総数。 統計は毎分または毎時間収集されます。

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

FunctionConcurrencyThrottles

非該当

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

FunctionResourceThrottles

非該当

過剰なインスタンスによって発生し、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

集計

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

FunctionOndemandActiveInstance

集計

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

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

FunctionProvisionedCurrentInstance

非該当

関数が呼び出されたときに関数を実行するために占有されているプロビジョニング済みインスタンスの数。

非同期呼び出し処理Asynchronous invocation processing

FunctionEnqueueCount

非該当

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

FunctionDequeueCount

非該当

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

説明

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

非同期呼び出し処理のレイテンシ

FunctionAsyncMessageLatencyAvg

ミリ秒

非同期リクエスト間の時間間隔はエンキューされ、処理されます。 平均値は1分ごとまたは1時間ごとに計算されます。

FunctionAsyncMessageLatencyMax

ミリ秒

非同期リクエスト間の時間間隔はエンキューされ、処理されます。 統計は毎分または毎時間収集されます。

非同期呼び出しトリガーイベント

FunctionAsyncEventExpiredDropped

非該当

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

FunctionDestinationErrors

非該当

宛先が関数の非同期呼び出し用に構成されているときに、関数の実行中に宛先をトリガーできないリクエストの数。 統計は毎分または毎時間収集されます。

FunctionDestinationSucceed

非該当

宛先が関数の非同期呼び出し用に構成されているときに、関数の実行中に宛先をトリガーするリクエストの数。 統計は毎分または毎時間収集されます。

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

FunctionAsyncMessagesBacklog

非該当

キューに入れられ、処理中のリクエストの総数。 統計は毎分または毎時間収集されます。

説明

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

FunctionAsyncMessagesInProcess

集計

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

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

FunctionMaxConcurrentRequests

集計

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

FunctionAvgConcurrentRequests

集計

関数インスタンスで同時に実行されたリクエストの平均数。 平均値は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

Mbps

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

FunctionTXBytesPerSec

Mbps

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

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

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を呼び出してモニタリングの詳細を表示する方法の詳細については、「モニタリングデータ」をご参照ください。