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サーバーエラーが原因で、リージョン内で失敗した関数呼び出しの総数。 合計は毎分または毎時間計算されます。 説明
|
RegionClientErrors | Count | Function Computeのクライアントエラーのために実行されなかった、または実行に失敗し、HTTP
詳細については、「公開エラーコード」をご参照ください。 説明
| |
RegionFunctionErrors | Count | 関数エラーによって発生したリージョン内の失敗した呼び出しの総数。 合計は毎分または毎時間計算されます。 | |
スロットリングによるエラー | RegionThrottles | Count | 過剰な同時インスタンスによって発生し、HTTP |
RegionResourceThrottles | Count | 過剰なインスタンスによって発生し、HTTP | |
オンデマンドインスタンスの数 | RegionConcurrencyLimit | Count | 現在のアカウント内のリージョンのオンデマンドインスタンスの最大数。 |
RegionConcurrentCount | Count | リージョン内の関数が呼び出されたときに同時に占有されるオンデマンドインスタンスの実際の数。 合計は毎分または毎時間計算されます。 | |
プロビジョニング済みインスタンス数 | RegionProvisionedCurrentInstance | Count | 現在のアカウント内のリージョン内のすべての関数に対して作成された、プロビジョニングされたインスタンスの総数。 |
サービスレベルのメトリック
Function Computeコンソール コンソールにログインします。 左側のナビゲーションウィンドウで、 を選択します。 表示されるページで、[サービス名] 列でメトリクスを表示するサービスの名前をクリックします。
サービスレベルのメトリックは、サービスの観点からリソースの使用を監視および測定するために使用されます。 次の表に、サービスレベルのメトリックを示します。
カテゴリ | メトリック名 | 単位 | 説明 |
関数の実行 | ServiceTotalInvocations | Count | サービス内の関数呼び出しの総数。 合計は毎分または毎時間計算されます。 |
エラー数 | ServiceServerErrors | Count | Function Computeシステムエラーによって発生した、サービスで失敗した呼び出しの総数。 合計は毎分または毎時間計算されます。 説明
|
ServiceClientErrors | Count | Function Computeのクライアントエラーのために実行されなかった、または実行に失敗し、HTTP
詳細については、「公開エラーコード」をご参照ください。 説明
| |
ServiceFunctionErrors | Count | 関数エラーによって発生したサービス内の呼び出し失敗の合計数。 合計は毎分または毎時間計算されます。 | |
スロットリングによるエラー | ServiceThrottles | Count | サービス内の関数が呼び出されたときに同時インスタンスの数が上限を超えたために |
ServiceResourceThrottles | Count | サービス内の関数が呼び出されたときにインスタンスの総数が上限を超えたために | |
プロビジョニング済みインスタンス数 | 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システムエラーのために実行に失敗した関数の呼び出し要求の総数。 合計は毎分または毎時間計算されます。 説明
|
FunctionClientErrors | Count | Function Computeのクライアントエラーのために実行されなかった、または実行に失敗し、HTTP
詳細については、「公開エラーコード」をご参照ください。 説明
| |
FunctionFunctionErrors | Count | 関数エラーによって失敗した関数の呼び出しの総数。 合計は毎分または毎時間計算されます。 | |
スロットリングによるエラー | FunctionConcurrencyThrottles | Count | 過剰な同時インスタンスによって発生し、HTTP |
FunctionResourceThrottles | Count | 過剰なインスタンスによって発生し、HTTP | |
関数実行時間 | 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を呼び出してモニタリングの詳細を表示する方法の詳細については、「モニタリングデータ」をご参照ください。