ヘルプ Kubernetes監視 Kubernetesスケジューラー監視

Kubernetesスケジューラー監視

本ページは機械翻訳をもとに提供しています。正確かつ最新の情報は英語版の内容をご参照ください。

Kubernetesスケジューラーは、リソースの可用性、制約、スケジューリングポリシーに基づき、Podを最適なノードに配置する役割を担います。スケジューラーを監視することで、ポッド配置の遅延に関するトラブルシューティング、スケジューリングのボトルネックの把握、プリエンプションループの検出、クラスター全体の応答性の確保に役立ちます。

Site24x7は、Kubernetesコントロールプレーン内のスケジューラーコンポーネントを自動的に検出し、スケジューリングパフォーマンス、キューのレイテンシ、goroutineのアクティビティ、ワークキューの操作、キャッシュの正常性に関する主要なメトリックを収集します。

目次

前提条件

スケジューラー監視を有効にする前に、Site24x7 Kubernetesエージェントがクラスターにインストールされ、実行中である必要があります。

Kubernetesスケジューラー監視の表示

エージェントをアップグレードするとすぐに、Site24x7 Kubernetes監視エージェントがすべてのスケジューラー監視メトリックを取得します。

Kubernetesスケジューラー監視を表示するには:

  1. Site24x7アカウントにログインします。
  2. K8sに移動し、クラスター名を選択します。
  3. スケジューラーをクリックします。

これにより、特定のクラスター内のスケジューラー監視のリストが開きます。いずれかを選択すると、その監視に関する詳細なインサイトが表示されます。

サポートされるメトリック

サポートされるメトリックは以下の通りです。

使用率

メトリック名 説明 単位
goroutine実行可能数 前回のポーリング期間中に、スケジューラー内で実行可能な状態にあったgoroutineの総数。 カウント
プリエンプション試行回数 前回のポーリング期間中に、スケジューリングの制約を満たすためにスケジューラーがリソースをプリエンプションしようとした総試行回数。 カウント
スケジューラー保留中ポッド 前回のポーリング期間でキャプチャされた、ActiveQ、BackoffQ、Gated Unschedulable、Failed Schedulingなどのスケジューリング状態にわたる保留中ポッドの数。 カウント
プロセスオープンファイルディスクリプタ 前回のポーリング時に、スケジューラープロセスによって開かれていたファイルディスクリプタの数。 カウント
プロセスCPU時間 前回のポーリング期間中にスケジューラープロセスが消費したCPU時間。
プリエンプション犠牲試行回数 前回のポーリング期間中に行われたプリエンプション犠牲の総試行回数。 カウント
Goスケジュールレイテンシ
平均goroutineスケジューリングレイテンシ 前回のポーリング期間中に、スケジューラー内でgoroutineあたりに費やされた平均時間。
合計goroutineスケジューリングレイテンシ 前回のポーリング期間中に、goroutineが実際に実行される前に実行可能な状態でスケジューラーに費やした合計時間。
スケジューラープリエンプション犠牲
平均プリエンプション犠牲数 前回のポーリング期間中に、試行ごとにプリエンプションされたポッドの平均数。 カウント
合計プリエンプション犠牲数 前回のポーリング期間中に選択されたプリエンプション犠牲(優先度の高いポッドがノードにスケジュールできるように、優先度の低いポッドを終了させるプロセス)の総数。 カウント
プロセスメモリ使用量
プロセス常駐メモリ 前回のポーリング期間中にスケジューラープロセスが使用した常駐メモリサイズ(バイト単位)。 バイト
プロセス仮想メモリ 前回のポーリング期間中にスケジューラープロセスが使用した仮想メモリサイズ(バイト単位)。 バイト
Go使用状況
Goスレッド 前回のポーリング期間中に、スケジューラープロセスのGoランタイムによって作成されたOSスレッドの数。 カウント
goroutine 前回のポーリング期間中に、スケジューラープロセスに現在存在するgoroutineの数。 カウント

オペレーション

メトリック名 説明 単位
正常にスケジュールされたポッド 前回のポーリング期間中に正常にスケジュールされたポッドの総数。 カウント
キャッシュされたバインド済みポッド 前回のポーリング期間中に、スケジューラーキャッシュ内にあった想定(バインド済み)ポッドの数。 カウント
アルゴリズム実行総数 前回のポーリング期間中に、スケジューリングアルゴリズムが受け取った試行の総数。 カウント
ポッドスケジューリング試行
平均成功スケジューリング試行回数 前回のポーリング期間中に、試行あたりで正常にスケジュールされたポッドの平均数。 カウント
合計成功スケジューリング試行回数 前回のポーリング期間中に、ポッドのスケジューリングに成功した総試行回数。 カウント
スケジューリング試行
スケジューラーエラー試行回数 前回のポーリング期間中に、スケジューラーによるポッドのスケジューリング試行がエラーになった総回数。 カウント
成功スケジュール試行回数 前回のポーリング期間中に、スケジューラーによるポッドのスケジューリング試行がスケジュール済みになった総回数。 カウント
スケジューラースケジュール未定試行回数 前回のポーリング期間中に、スケジューラーによるポッドのスケジューリング試行がスケジュール未定になった総回数。 カウント
スケジューラーキャッシュリソース
キャッシュされたノード 前回のポーリング期間中にスケジューラーキャッシュ内にあったノードの数。 カウント
キャッシュされたポッド 前回のポーリング期間中にスケジューラーキャッシュ内にあったポッドの数。 カウント
スケジューリングアルゴリズム期間
平均スケジューリングアルゴリズム期間 前回のポーリング期間中に、リクエストごとにスケジューリングアルゴリズムが要した平均時間。
合計スケジューリングアルゴリズム期間 前回のポーリング期間中に、スケジューリングアルゴリズムのレイテンシにかかった合計時間(秒単位)。
平均スケジューリング試行期間
エラーの平均スケジューリング期間 前回のポーリング期間中に、エラーとなったスケジューリング試行にかかった平均時間。
成功の平均スケジューリング期間 前回のポーリング期間中に、スケジュール済みとなったスケジューリング試行にかかった平均時間。
スケジュール未定試行の平均スケジューリング期間 前回のポーリング期間中に、スケジュール未定となったスケジューリング試行にかかった平均時間。
合計スケジューリング試行期間
エラーの合計スケジューリング期間 前回のポーリング期間中に、エラー状態となったスケジューリングとバインドに費やされた合計時間。
成功の合計スケジューリング期間 前回のポーリング期間中に、スケジュール済み状態となったスケジューリングとバインドに費やされた合計時間。
スケジュール未定試行の合計スケジューリング期間 前回のポーリング期間中に、スケジュール未定状態となったスケジューリングとバインドに費やされた合計時間。

スケジューリングフロー

メトリック名 説明 単位
イベント名別キュー追加数 前回のポーリング期間中に、スケジューリングキューに追加されたポッドの総数をイベント名別にグループ化したもの。 カウント
キュータイプ別キュー追加数 前回のポーリング期間中に、スケジューリングキューに追加されたポッドの総数をキュータイプ別にグループ化したもの。 カウント
試行別平均ポッドスケジューリング期間 前回のポーリング期間中に、特定の試行回数でポッドがスケジュールされるまでにかかった平均時間。
成功スケジュール試行回数 前回のポーリング期間中に、特定の試行回数でスケジュールされたポッドの総数。 カウント
オペレーション別goroutine数 前回のポーリング期間中に実行されていたgoroutineの総数を、実行しているオペレーション(作業)別にグループ化したもの。 カウント
プラグイン別スケジュール不可ポッド数 前回のポーリング期間中に、スケジュール不可だったポッドの総数をプラグイン名別にグループ化したもの。 カウント

ワークキュー

メトリック名 説明 単位
ワークキュー追加総数 前回のポーリング期間中に、ワークキューによって処理された追加イベントの総数をアクション名別にグループ化したもの。 カウント
ワークキューの深さ 前回のポーリング期間中に、処理待ちでワークキューに入っていたアクションまたはタスクの数。 カウント
平均ワークキュー滞在期間 前回のポーリング期間中に、アイテムがリクエストされるまでワークキューに滞在していた平均時間。
平均ワークキュー処理期間 前回のポーリング期間中に、ワークキューからアイテムを処理するのにかかった平均時間。
ワークキュー再試行回数 前回のポーリング期間中に、ワークキューによって処理された再試行の総数を名前別にグループ化したもの。 カウント
ワークキュー未完了作業期間 処理期間にまだキャプチャされていない、進行中の作業の合計秒数。値が高い場合は、スレッドがスタックしている可能性があります。