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 |
無次元 | 安定 |
注記
名前タグは空です。