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

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

最終更新日:Oct 08, 2024

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

リソースの概要メトリック

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

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

カテゴリ

メトリック

単位

説明

概要メトリクス

呼び出し

集計

関数の呼び出しの総数。

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コンソールにログインできます。 左側のナビゲーションウィンドウで、[詳細機能] > [指標の監視] を選択します。 [関数名] 列で、表示する関数の名前をクリックします。

関数レベルのメトリックは、関数とエイリアスの観点から特定の関数リソースの使用状況を監視および測定するために使用されます。 関数パースペクティブとエイリアスパースペクティブは両方とも関数ディメンションに関係します。 次の表に、関数レベルのメトリックを示します。

説明
  • 関数のバージョンと関数のエイリアスから見たメトリック名のプレフィックスは、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

集計

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

非同期呼び出し

FunctionEnqueueCount

集計

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

FunctionDequeueCount

集計

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

説明

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

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

FunctionAsyncMessageLatencyAvg

ミリ秒

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

FunctionAsyncMessageLatencyMax

ミリ秒

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

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

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