コンテンツへスキップ

Knative Servingメトリクス

管理者は、各Servingコンポーネントによって公開されるメトリクスに基づいて、Servingコントロールプレーンを監視できます。メトリクスを次に示します。

アクティベーター

次のメトリクスは、トラフィックがアクティベーターを通過するときにアプリケーションがどのように応答するかを理解するのに役立ちます。たとえば、ゼロからのスケーリングの場合、リクエストのレイテンシが高い場合は、リクエストの完了に時間がかかりすぎている可能性があります。

メトリクス名 説明 タイプ タグ 単位 ステータス
request_concurrency アクティベーターにルーティングされる同時リクエスト
これらは、まだ完了していない可能性のある同時実行レポーターによって報告されたリクエストです。
これは、レポート期間における平均同時実行数です。
ゲージ configuration_name
container_name
namespace_name
pod_name
revision_name
service_name
無次元 安定
request_count アクティベーターにルーティングされるリクエストの数。
これらは、アクティベーターハンドラーから満たされたリクエストです。
カウンター configuration_name
container_name
namespace_name
pod_name
response_code
response_code_class
revision_name
service_name
無次元 安定
request_latencies 満たされたルーティングリクエストの応答時間(ミリ秒単位) ヒストグラム configuration_name
container_name
namespace_name
pod_name
response_code
response_code_class
revision_name
service_name
ミリ秒 安定

オートスケーラー

オートスケーラーコンポーネントは、リビジョンごとの決定に関連するいくつかのメトリクスを公開します。たとえば、任意の時点で、オートスケーラーがサービスに割り当てたいポッドの数、安定ウィンドウ中の1秒あたりのリクエストの平均数、またはオートスケーラーがパニックモード(KPA)になっているかどうかを監視できます。

メトリクス名 説明 タイプ タグ 単位 ステータス
desired_pods オートスケーラーが割り当てたいポッドの数 ゲージ configuration_name
namespace_name
revision_name
service_name
無次元 安定
excess_burst_capacity 安定ウィンドウで観察された過剰なバースト容量 ゲージ configuration_name
namespace_name
revision_name
service_name
無次元 安定
stable_request_concurrency 安定ウィンドウで観察されたポッドあたりのリクエスト数の平均 ゲージ configuration_name
namespace_name
revision_name
service_name
無次元 安定
panic_request_concurrency パニックウィンドウで観察されたポッドあたりのリクエスト数の平均 ゲージ configuration_name
namespace_name
revision_name
service_name
無次元 安定
target_concurrency_per_pod 各ポッドの同時リクエストの目標数 ゲージ configuration_name
namespace_name
revision_name
service_name
無次元 安定
stable_requests_per_second 安定ウィンドウで観察されたポッドあたりの1秒あたりの平均リクエスト数 ゲージ configuration_name
namespace_name
revision_name
service_name
無次元 安定
panic_requests_per_second パニックウィンドウで観察されたポッドあたりの1秒あたりの平均リクエスト数 ゲージ configuration_name
namespace_name
revision_name
service_name
無次元 安定
target_requests_per_second 各ポッドの1秒あたりの目標リクエスト数 ゲージ configuration_name
namespace_name
revision_name
service_name
無次元 安定
panic_mode オートスケーラーがパニックモードの場合は1、それ以外の場合は0 ゲージ configuration_name
namespace_name
revision_name
service_name
無次元 安定
requested_pods オートスケーラーがKubernetesから要求したポッドの数 ゲージ configuration_name
namespace_name
revision_name
service_name
無次元 安定
actual_pods 現在、準備完了状態で割り当てられているポッドの数 ゲージ configuration_name
namespace_name
revision_name
service_name
無次元 安定
not_ready_pods 現在準備ができていないポッドの数 ゲージ configuration_name=
namespace_name=
revision_name
service_name
無次元 安定
pending_pods 現在保留中のポッドの数 ゲージ configuration_name
namespace_name
revision_name
service_name
無次元 安定
terminating_pods 現在終了中のポッドの数 ゲージ configuration_name
namespace_name
revision_name
service_name<br>
無次元 安定
scrape_time オートスケーラーがサービスポッドからメトリクスをスクレイピングするのにかかる時間(ミリ秒単位) ヒストグラム configuration_name
namespace_name
revision_name
service_name
ミリ秒 安定

コントローラー

次のメトリクスは、コントローラーロジックを実装するコンポーネントによって出力されます。メトリクスは、調整操作と、調整リクエストがエンキューされるワークキューの動作に関する詳細を示します。

メトリクス名 説明 タイプ タグ 単位 ステータス
work_queue_depth ワークキューの深さ ゲージ reconciler 無次元 安定
reconcile_count 調整操作の数 カウンター reconciler
成功
無次元 安定
reconcile_latency 調整操作のレイテンシ ヒストグラム reconciler
成功
ミリ秒 安定
workqueue_adds_total ワークキューによって処理された追加の合計数 カウンター name 無次元 安定
workqueue_depth ワークキューの現在の深さ ゲージ reconciler 無次元 安定
workqueue_queue_latency_seconds アイテムがリクエストされるまでワークキューにとどまる時間(秒単位) ヒストグラム name 安定
workqueue_retries_total ワークキューによって処理された再試行の合計数 カウンター name 無次元 安定
workqueue_work_duration_seconds ワークキューからのアイテムの処理にかかる時間(秒単位) ヒストグラム name 安定
workqueue_unfinished_work_seconds 未処理のワークキューアイテムが処理中である時間(合計)(秒単位) ヒストグラム name 安定
workqueue_longest_running_processor_seconds 最も長く未処理のワークキューアイテムが処理中である時間(秒単位) ヒストグラム name 安定

Webhook

Webhookメトリクスは、操作に関する有用な情報を報告します。たとえば、失敗する操作が多い場合は、ユーザーが作成したリソースに問題があることを示している可能性があります。

メトリクス名 説明 タイプ タグ 単位 ステータス
request_count webhookにルーティングされるリクエストの数 カウンター admission_allowed
kind_group
kind_kind
kind_version
request_operation
resource_group
resource_namespace
resource_resource
resource_version
無次元 安定
request_latencies 応答時間(ミリ秒単位) ヒストグラム admission_allowed
kind_group
kind_kind
kind_version
request_operation
resource_group
resource_namespace
resource_resource
resource_version
ミリ秒 安定

Goランタイム-memstats

各Knative Servingコントロールプレーンプロセスは、多くのGoランタイムメモリ統計(次に示す)を出力します。監視のベースラインとして、ユーザーはメトリクスのサブセットから開始できます。現在の割り当て(go_alloc)、合計割り当て(go_total_alloc)、システムメモリ(go_sys)、mallocs(go_mallocs)、frees(go_frees)、ガベージコレクションの合計一時停止時間(total_gc_pause_ns)、次のgcターゲットヒープサイズ(go_next_gc)、ガベージコレクションサイクル数(num_gc)。

メトリクス名 説明 タイプ タグ 単位 ステータス
go_alloc 割り当てられたヒープオブジェクトのバイト数(heap_allocと同じ) ゲージ name 無次元 安定
go_total_alloc ヒープオブジェクトに割り当てられた累積バイト数 ゲージ name 無次元 安定
go_sys OSから取得したメモリの合計バイト数 ゲージ name 無次元 安定
go_lookups ランタイムによって実行されたポインタ参照の回数 ゲージ name 無次元 安定
go_mallocs ヒープオブジェクトの累積割り当て数 ゲージ name 無次元 安定
go_frees ヒープオブジェクトの累積解放数 ゲージ name 無次元 安定
go_heap_alloc 割り当てられたヒープオブジェクトのバイト数 ゲージ name 無次元 安定
go_heap_sys OSから取得したヒープメモリのバイト数 ゲージ name 無次元 安定
go_heap_idle アイドル(未使用)スパンのバイト数 ゲージ name 無次元 安定
go_heap_in_use 使用中のスパンのバイト数 ゲージ name 無次元 安定
go_heap_released OSに返却された物理メモリのバイト数 ゲージ name 無次元 安定
go_heap_objects 割り当てられたヒープオブジェクトの数 ゲージ name 無次元 安定
go_stack_in_use スタックスパンのバイト数 ゲージ name 無次元 安定
go_stack_sys OSから取得したスタックメモリのバイト数 ゲージ name 無次元 安定
go_mspan_in_use 割り当てられたmspan構造体のバイト数 ゲージ name 無次元 安定
go_mspan_sys mspan構造体用にOSから取得したメモリのバイト数 ゲージ name 無次元 安定
go_mcache_in_use 割り当てられたmcache構造体のバイト数 ゲージ name 無次元 安定
go_mcache_sys mcache構造体用にOSから取得したメモリのバイト数 ゲージ name 無次元 安定
go_bucket_hash_sys プロファイリングバケットハッシュテーブル内のメモリのバイト数。 ゲージ name 無次元 安定
go_gc_sys ガベージコレクションメタデータ内のメモリのバイト数 ゲージ name 無次元 安定
go_other_sys その他のオフヒープランタイム割り当てにおけるメモリのバイト数 ゲージ name 無次元 安定
go_next_gc 次のGCサイクルのターゲットヒープサイズ ゲージ name 無次元 安定
go_last_gc 最後のガベージコレクションが完了した時間。1970年からのナノ秒単位(UNIXエポック) ゲージ name ナノ秒 安定
go_total_gc_pause_ns プログラム開始以降、GCのstop-the-worldポーズの累積ナノ秒 ゲージ name ナノ秒 安定
go_num_gc 完了したGCサイクルの数。 ゲージ name 無次元 安定
go_num_forced_gc アプリケーションがGC関数を呼び出すことによって強制されたGCサイクルの数。 ゲージ name 無次元 安定
go_gc_cpu_fraction プログラム開始以降、GCによって使用されたこのプログラムの利用可能なCPU時間の割合 ゲージ name 無次元 安定

注記

名前タグは空です。

当サイトでは、サイトトラフィックを理解するために分析とCookieを使用しています。当サイトの使用に関する情報は、その目的のためにGoogleと共有されます。詳細はこちら。