Function Compute コンソールでFunction Computeのメトリクスを照会できます。 メトリックには、リソース概要メトリックと、リージョン、サービス、および機能に固有のメトリックが含まれます。 MetricNameパラメーターは、メトリックを指定します。 このトピックでは、各メトリックのMetricNameパラメーターの値と、各メトリックの意味について説明します。

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

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

リソース概要メトリックは、すべてのリージョンまたは特定のリージョンのFunction Computeの全体的なリソース使用量とネットワークトラフィックを監視および測定するために使用されます。 次の表に、リソースの概要メトリックを示します。
メートルのタイプ MetricName 単位 説明
概要 呼び出し Count 関数呼び出しリクエストの総数。 統計は毎日または毎月収集されます。
使用方法 呼び出された関数によって消費されるリソース。 値は、メモリ使用量に関数の実行時間を掛けたものです。 統計は毎日または毎月収集されます。
InternetOut 指定された統計期間内の関数の実行中に生成されるアウトバウンドインターネットトラフィックの合計。 統計は毎日または毎月収集されます。
リソース使用量 ElasticOndemandUsage 呼び出された関数によって消費されるオンデマンドのエラスティックインスタンスリソース。 値は、メモリ使用量に関数の実行時間を掛けたものです。 統計は毎日または毎月収集されます。
EnhancedOndemandUsage 呼び出された関数によって消費されるオンデマンドのパフォーマンスインスタンスリソース。 値は、メモリ使用量に関数の実行時間を掛けたものです。 統計は毎日または毎月収集されます。
ElasticProvisionUsage 呼び出された関数によって消費されるプロビジョニング済みエラスティックインスタンスリソース。 値は、メモリ使用量に、プロビジョニングされたインスタンスが保持される期間を掛けたものです。 統計は毎日または毎月収集されます。
EnhancedProvisionUsage 呼び出された関数によって消費されるプロビジョニングされたパフォーマンスインスタンスリソース。 値は、メモリ使用量に、プロビジョニングされたインスタンスが保持される期間を掛けたものです。 統計は毎日または毎月収集されます。
インターネットトラフィック DataTransferInternetOut 関数がインターネットにアクセスするときに生成されるトラフィック。 統計は毎日または毎月収集されます。
InvokeInternetOut 関数の実行後にFunction Computeがインターネット経由で応答を返すときに生成されるトラフィック。 統計は毎日または毎月収集されます。
InvokeCDNOut Function Compute がCDNオリジンとして機能するときに生成されるCDN back-to-originトラフィック。 統計は毎日または毎月収集されます。

リージョン固有のメトリック

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

リージョン固有のメトリックは、リージョン内のFunction Computeのリソース使用量を監視および測定するために使用されます。 次の表に、リージョン固有のメトリックを示します。

メートルのタイプ MetricName 単位 説明
関数の実行 RegionTotalInvocations Count リージョン内の関数を呼び出す要求の総数。 統計は毎分または毎時間収集されます。
エラー数 RegionServerErrors Count リージョン内の呼び出し要求の合計数に続いて、サーバーエラーによる関数の実行失敗が発生しました。 統計は毎分または毎時間収集されます。
HTTPトリガーで構成され、HTTP 5xxステータスコードが返される関数の呼び出しが成功するリクエストはカウントされません。
RegionClientErrors Count リージョン内の呼び出し要求に続いて、クライアントエラーによる関数の実行失敗が発生し、HTTP 4xxステータスコードが返された場合の合計数。 統計は毎分または毎時間収集されます。 次の部分では、HTTP 4xxステータスコードについて説明します。
  • 400: パラメーターが無効です。
  • 403: アクセス権限がありません。
  • 404: 関数は存在しません。
  • 499: クライアントが切断されています。
RegionFunctionErrors Count リージョン内の呼び出し要求の合計数に続いて、関数エラーによる関数の実行失敗が発生しました。 統計は毎分または毎時間収集されます。
スロットリングによるエラー RegionThrottles Count リージョン内の呼び出し要求の合計数に続いて、過剰な同時インスタンスが原因で関数の実行が失敗し、HTTP 429のステータスコードが返されます。 統計は毎分または毎時間収集されます。
RegionResourceThrottles Count リージョン内での呼び出し要求の合計数に続いて、過剰なインスタンスが原因で関数の実行が失敗し、HTTP 503のステータスコードが返されます。 統計は毎分または毎時間収集されます。
オンデマンドインスタンスの数 RegionConcurrencyLimit Count 現在のアカウント内のリージョンで同時に占有できるオンデマンドインスタンスの最大数。 デフォルト値:300。
RegionConcurrentCount Count リージョン内の関数を呼び出すときに同時に占有されるオンデマンドインスタンスの数。 統計は毎分または毎時間収集されます。
プロビジョニング済みインスタンス数 RegionProvisionedCurrentInstance Count 現在のアカウント内のリージョン内のすべての関数に対して作成された、プロビジョニングされたインスタンスの総数。

サービス固有のメトリック

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

サービス固有のメトリックは、サービスの観点、サービスのバージョン、観点、およびサービスエイリアスの観点から、サービスのリソース使用を監視および測定するために使用されます。 サービスパースペクティブ、サービスバージョンパースペクティブ、およびサービスエイリアスパースペクティブはすべてサービスディメンションに属します。 次の表に、サービス固有のメトリックを示します。
サービスバージョンの観点またはサービスエイリアスの観点からのメトリック名のプレフィックスは、ServiceQualifierです。たとえば、関数を呼び出す要求の合計数に対するServiceQualifierTotalInvocationsです。
メートルのタイプ MetricName 単位 説明
関数の実行 ServiceTotalInvocations Count サービス内の関数を呼び出すリクエストの総数。 統計は毎分または毎時間収集されます。
エラー数 ServiceServerErrors Count サービス内の呼び出し要求の合計数に続いて、サーバーエラーによる関数の実行失敗が発生しました。 統計は毎分または毎時間収集されます。
HTTPトリガーで構成され、HTTP 5xxステータスコードが返される関数の呼び出しが成功するリクエストはカウントされません。
ServiceClientErrors Count サービスでの呼び出し要求の合計数。その後に、クライアントエラーによって関数の実行が失敗し、HTTP 4xxステータスコードが返されます。 統計は毎分または毎時間収集されます。 次の部分では、HTTP 4xxステータスコードについて説明します。
  • 400: パラメーターが無効です。
  • 403: アクセス権限がありません。
  • 404: 関数は存在しません。
  • 499: クライアントが切断されています。
ServiceFunctionErrors Count サービス内の呼び出し要求の合計数に続いて、関数エラーによる関数の実行失敗が発生しました。 統計は毎分または毎時間収集されます。
スロットリングによるエラー ServiceThrottles Count サービス内の呼び出し要求の合計数に続いて、過剰な同時インスタンスが原因で関数の実行が失敗し、HTTP 429のステータスコードが返されます。 統計は毎分または毎時間収集されます。
ServiceResourceThrottles Count サービス内の呼び出し要求の合計数に続いて、過剰なインスタンスが原因で関数の実行が失敗し、HTTP 503のステータスコードが返されます。 統計は毎分または毎時間収集されます。
リージョン内のオンデマンドインスタンスの数 RegionConcurrencyLimit Count 現在のアカウント内のリージョンで同時に占有できるオンデマンドインスタンスの最大数。 デフォルト値:300。
RegionConcurrentCount Count リージョン内の関数を呼び出すときに同時に占有されるオンデマンドインスタンスの数。 統計は毎分または毎時間収集されます。
プロビジョニング済みインスタンス数 FunctionProvisionedCurrentInstance Count 現在のサービスのすべての関数に対して作成された、プロビジョニングされたインスタンスの総数。
非同期呼び出し ServiceEnqueueCount Count サービス内の非同期呼び出しに対してエンキューされた要求の数。 エンキューされたリクエストの数が処理されたリクエストの数よりもはるかに多い場合、メッセージのバックログが発生します。 この場合、オートスケーリング用にプロビジョニングされたインスタンスの上限を変更するか、Function Computeエンジニアに連絡することができます。 自動スケーリング用にプロビジョニングされたインスタンスの詳細については、「t1910230.html#task_2538034」をご参照ください。
ServiceDequeueCount Count サービス内の非同期呼び出しに対して処理された要求の数。 エンキューされたリクエストの数が処理されたリクエストの数よりもはるかに多い場合、メッセージのバックログが発生します。 この場合、オートスケーリング用にプロビジョニングされたインスタンスの上限を変更するか、Function Computeエンジニアに連絡することができます。 自動スケーリング用にプロビジョニングされたインスタンスの詳細については、「t1910230.html#task_2538034」をご参照ください。
非同期メッセージの処理レイテンシ ServiceAsyncMessageLatencyAvg ミリ秒 指定された時間範囲内のサービスでの非同期呼び出し要求のエンキューと処理の間の平均レイテンシ。 平均レイテンシが過度に高い場合、メッセージのバックログが発生します。 この場合、オートスケーリング用にプロビジョニングされたインスタンスの上限を変更するか、Function Computeエンジニアに連絡することができます。 自動スケーリング用にプロビジョニングされたインスタンスの詳細については、「t1910230.html#task_2538034」をご参照ください。

関数固有のメトリック

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

機能固有のメトリックは、機能の観点、サービスバージョン内のすべての機能の観点、およびサービスエイリアス内のすべての機能の観点から、機能のリソース使用を監視および測定するために使用されます。 サービスバージョン内のすべての関数のパースペクティブとパースペクティブ、およびサービスエイリアス内のすべての関数のパースペクティブは、すべて関数ディメンションに属します。 次の表に、関数固有のメトリックを示します。
  • サービスバージョン内のすべての関数の観点、またはサービスエイリアス内のすべての関数の観点からのメトリック名のプレフィックスは、関数を呼び出す要求の総数に対するFunctionQualifierTotalInvocationsなどのFunctionQualifierです。
  • Function Computeは、インスタンスレベルのメトリックの収集が有効になった後にのみ、機能固有のCPU使用率、メモリ使用率、およびネットワークトラフィックを監視および測定できます。 インスタンスレベルのメトリクスの詳細については、「インスタンスレベルのメトリック」をご参照ください。
メートルのタイプ MetricName 単位 説明
リクエスト数 FunctionTotalInvocations Count プロビジョニングされたインスタンスとオンデマンドインスタンスによって関数を呼び出すリクエストの総数。 統計は毎分または毎時間収集されます。
FunctionProvisionInvocations Count プロビジョニングされたインスタンスとオンデマンドインスタンスによって関数を呼び出すリクエストの総数。 統計は毎分または毎時間収集されます。
エラー数 FunctionServerErrors Count サーバーエラーによる関数の実行失敗が続く関数の呼び出し要求の総数。 統計は毎分または毎時間収集されます。
HTTPトリガーで設定され、HTTP 5xxステータスコードが返された関数の呼び出しが成功するリクエストはカウントされません。
FunctionClientErrors Count HTTP 4xxステータスコードが返された、クライアントエラーによる関数の実行失敗が続く関数の呼び出し要求の合計数。 統計は毎分または毎時間収集されます。 次の部分では、HTTP 4xxステータスコードについて説明します。
  • 400: パラメーターが無効です。
  • 403: アクセス権限がありません。
  • 404: 関数は存在しません。
  • 499: クライアントが切断されています。
FunctionFunctionErrors Count 関数の呼び出し要求の合計数と、それに続く関数エラーによる関数の実行失敗。 統計は毎分または毎時間収集されます。
スロットリングによるエラー FunctionConcurrencyThrottles Count 関数の呼び出し要求の合計数に続いて、過剰な同時インスタンスが原因で関数の実行が失敗し、HTTP 429のステータスコードが返されます。 統計は毎分または毎時間収集されます。
FunctionResourceThrottles Count 関数の呼び出し要求の合計数と、それに続く過剰なインスタンスによる関数の実行の失敗、およびHTTP 503のステータスコードが返されます。 統計は毎分または毎時間収集されます。
エンドツーエンドのレイテンシEnd-to-end latency FunctionLatencyAvg ミリ秒 関数実行リクエストがFunction Computeに到着してからリクエストがFunction Computeを離れるまでに関数が呼び出されたときに消費された平均時間。 平均時間は1分ごとまたは1時間ごとに計算されます。
FunctionLatencyMax ミリ秒 関数実行リクエストがFunction Computeに到着してからリクエストがFunction Computeを離れるまでに関数が呼び出されたときに消費される最大時間。 統計は毎分または毎時間収集されます。
1つのインスタンスで同時に処理されたリクエストの数 FunctionConcurrentRequests Count 関数が呼び出されたときにインスタンスによって同時に処理されるリクエストの数。 統計は毎分または毎時間収集されます。
関数に対する複数のリクエストを同時に処理するように単一のインスタンスを構成しない場合、デフォルトでは単一のインスタンスが単一のリクエストを同時に処理します。 このメトリックを表示するには、インスタンスレベルのメトリックの収集を有効にします。 詳細については、「t1881063.html#concept_2259964」および「インスタンスレベルのメトリック」をご参照ください。
FunctionOndemandActiveInstance Count 関数が呼び出されたときに関数を実行するために占有されているオンデマンドインスタンスの数。
関数のプロビジョニング済みインスタンスの数 FunctionProvisionedCurrentInstance Count 関数が呼び出されたときに関数を実行するために占有されているプロビジョニング済みインスタンスの数。
CPU 使用率 FunctionCPUQuotaPercent % 関数が呼び出されたときの関数のCPUクォータ。 統計は毎分または毎時間収集されます。 関数のメモリとCPUの対応:
  • オンデマンドモード: 3 GBのメモリは2つのvCPUに対応します。
  • プロビジョニングモード: 2 GBのメモリが1つのvCPUに対応します。
FunctionCPUPercent % 関数が呼び出されたときの関数のCPU使用率。 このメトリックは、使用されるCPUコアの数を示します。 たとえば、100% は1つのCPUコアを表します。 関数のすべてのインスタンスの合計値は、1分ごとまたは1時間ごとに計算されます。
メモリ使用率 FunctionMemoryLimitMB MB 関数が呼び出されたときに関数によって使用できるメモリの最大サイズ。 関数がこの上限を超えるメモリを消費すると、メモリ不足 (OOM) エラーが発生します。 関数のすべてのインスタンスの最大値は、1分ごとまたは1時間ごとに計算されます。
FunctionMaxMemoryUsage MB 関数が呼び出されたときに関数を実行するために消費されるメモリのサイズ。 このメトリックは、関数によって実際に消費されたメモリを示します。 関数のすべてのインスタンスの最大値は、1分ごとまたは1時間ごとに計算されます。
ネットワークトラフィック FunctionRXBytesPerSec kbps 関数が呼び出されたときに単位時間内に関数の実行中に生成されるインバウンドトラフィック。 関数のすべてのインスタンスの合計値は、1分ごとまたは1時間ごとに計算されます。
FunctionTXBytesPerSec kbps 関数が呼び出されたときに単位時間内に関数の実行中に生成されるアウトバウンドトラフィック。 関数のすべてのインスタンスの合計値は、1分ごとまたは1時間ごとに計算されます。
非同期呼び出し FunctionEnqueueCount Count 関数が非同期で呼び出されたときにエンキューされたリクエストの数。 統計は毎分または毎時間収集されます。
FunctionDequeueCount Count 関数が非同期で呼び出されたときに処理されたリクエストの数。 統計は毎分または毎時間収集されます。
エンキューされたリクエストの数が処理されたリクエストの数よりもはるかに多い場合、メッセージのバックログが発生します。 この場合、オートスケーリング用にプロビジョニングされたインスタンスの上限を変更するか、Function Computeエンジニアに連絡することができます。 自動スケーリング用にプロビジョニングされたインスタンスの詳細については、「t1910230.html#task_2538034」をご参照ください。
非同期メッセージの処理レイテンシ FunctionAsyncMessageLatencyAvg ミリ秒 関数が非同期で呼び出されたときのリクエストのエンキューと処理の間の平均レイテンシ。 平均値は1分ごとまたは1時間ごとに計算されます。
FunctionAsyncMessageLatencyMax ミリ秒 関数が非同期で呼び出されたときのリクエストのエンキューと処理の間の平均レイテンシ。 統計は毎分または毎時間収集されます。
非同期呼び出し中にトリガーされたイベント FunctionAsyncEventExpiredDropped Count 関数の非同期呼び出しに対して宛先が構成されているときにドロップされるリクエストの総数。 統計は毎分または毎時間収集されます。
FunctionDestinationErrors Count 関数の非同期呼び出しに対して宛先が構成されているときに、関数の実行中に宛先をトリガーできないリクエストの数。 統計は毎分または毎時間収集されます。
FunctionDestinationSucceed Count 関数の非同期呼び出しに対して宛先が構成されているときに、関数の実行中に宛先をトリガーするリクエストの数。 統計は毎分または毎時間収集されます。
リソース使用量 (MB × ms) FunctionCost MB × ms 指定されたバージョンまたはエイリアスのサービス内のすべての関数によって消費されるリソース。 値は、メモリ使用量に関数の実行時間を掛けたものです。 統計は毎分または毎時間収集されます。
バックログの要求 AsynchronousRequestsBacklogs Count キューに入れられ、処理中のリクエストの総数。 統計は毎分または毎時間収集されます。
値が0より大きい場合は、自動スケーリング用にプロビジョニングされたインスタンスの上限を変更するか、Function Computeエンジニアに連絡してください。 自動スケーリング用にプロビジョニングされたインスタンスの詳細については、「t1910230.html#task_2538034」をご参照ください。

関連ドキュメント

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