ヘルプ Kubernetes監視 Kubernetesスケジューラー監視
Kubernetesスケジューラーは、リソースの可用性、制約、スケジューリングポリシーに基づき、Podを最適なノードに配置する役割を担います。スケジューラーを監視することで、ポッド配置の遅延に関するトラブルシューティング、スケジューリングのボトルネックの把握、プリエンプションループの検出、クラスター全体の応答性の確保に役立ちます。
Site24x7は、Kubernetesコントロールプレーン内のスケジューラーコンポーネントを自動的に検出し、スケジューリングパフォーマンス、キューのレイテンシ、goroutineのアクティビティ、ワークキューの操作、キャッシュの正常性に関する主要なメトリックを収集します。
スケジューラー監視を有効にする前に、Site24x7 Kubernetesエージェントがクラスターにインストールされ、実行中である必要があります。
エージェントをアップグレードするとすぐに、Site24x7 Kubernetes監視エージェントがすべてのスケジューラー監視メトリックを取得します。
Kubernetesスケジューラー監視を表示するには:
これにより、特定のクラスター内のスケジューラー監視のリストが開きます。いずれかを選択すると、その監視に関する詳細なインサイトが表示されます。
サポートされるメトリックは以下の通りです。
| メトリック名 | 説明 | 単位 |
|---|---|---|
| goroutine実行可能数 | 前回のポーリング期間中に、スケジューラー内で実行可能な状態にあったgoroutineの総数。 | カウント |
| プリエンプション試行回数 | 前回のポーリング期間中に、スケジューリングの制約を満たすためにスケジューラーがリソースをプリエンプションしようとした総試行回数。 | カウント |
| スケジューラー保留中ポッド | 前回のポーリング期間でキャプチャされた、ActiveQ、BackoffQ、Gated Unschedulable、Failed Schedulingなどのスケジューリング状態にわたる保留中ポッドの数。 | カウント |
| プロセスオープンファイルディスクリプタ | 前回のポーリング時に、スケジューラープロセスによって開かれていたファイルディスクリプタの数。 | カウント |
| プロセスCPU時間 | 前回のポーリング期間中にスケジューラープロセスが消費したCPU時間。 | 秒 |
| プリエンプション犠牲試行回数 | 前回のポーリング期間中に行われたプリエンプション犠牲の総試行回数。 | カウント |
| Goスケジュールレイテンシ | ||
| 平均goroutineスケジューリングレイテンシ | 前回のポーリング期間中に、スケジューラー内でgoroutineあたりに費やされた平均時間。 | 秒 |
| 合計goroutineスケジューリングレイテンシ | 前回のポーリング期間中に、goroutineが実際に実行される前に実行可能な状態でスケジューラーに費やした合計時間。 | 秒 |
| スケジューラープリエンプション犠牲 | ||
| 平均プリエンプション犠牲数 | 前回のポーリング期間中に、試行ごとにプリエンプションされたポッドの平均数。 | カウント |
| 合計プリエンプション犠牲数 | 前回のポーリング期間中に選択されたプリエンプション犠牲(優先度の高いポッドがノードにスケジュールできるように、優先度の低いポッドを終了させるプロセス)の総数。 | カウント |
| プロセスメモリ使用量 | ||
| プロセス常駐メモリ | 前回のポーリング期間中にスケジューラープロセスが使用した常駐メモリサイズ(バイト単位)。 | バイト |
| プロセス仮想メモリ | 前回のポーリング期間中にスケジューラープロセスが使用した仮想メモリサイズ(バイト単位)。 | バイト |
| Go使用状況 | ||
| Goスレッド | 前回のポーリング期間中に、スケジューラープロセスのGoランタイムによって作成されたOSスレッドの数。 | カウント |
| goroutine | 前回のポーリング期間中に、スケジューラープロセスに現在存在するgoroutineの数。 | カウント |
| メトリック名 | 説明 | 単位 |
|---|---|---|
| 正常にスケジュールされたポッド | 前回のポーリング期間中に正常にスケジュールされたポッドの総数。 | カウント |
| キャッシュされたバインド済みポッド | 前回のポーリング期間中に、スケジューラーキャッシュ内にあった想定(バインド済み)ポッドの数。 | カウント |
| アルゴリズム実行総数 | 前回のポーリング期間中に、スケジューリングアルゴリズムが受け取った試行の総数。 | カウント |
| ポッドスケジューリング試行 | ||
| 平均成功スケジューリング試行回数 | 前回のポーリング期間中に、試行あたりで正常にスケジュールされたポッドの平均数。 | カウント |
| 合計成功スケジューリング試行回数 | 前回のポーリング期間中に、ポッドのスケジューリングに成功した総試行回数。 | カウント |
| スケジューリング試行 | ||
| スケジューラーエラー試行回数 | 前回のポーリング期間中に、スケジューラーによるポッドのスケジューリング試行がエラーになった総回数。 | カウント |
| 成功スケジュール試行回数 | 前回のポーリング期間中に、スケジューラーによるポッドのスケジューリング試行がスケジュール済みになった総回数。 | カウント |
| スケジューラースケジュール未定試行回数 | 前回のポーリング期間中に、スケジューラーによるポッドのスケジューリング試行がスケジュール未定になった総回数。 | カウント |
| スケジューラーキャッシュリソース | ||
| キャッシュされたノード | 前回のポーリング期間中にスケジューラーキャッシュ内にあったノードの数。 | カウント |
| キャッシュされたポッド | 前回のポーリング期間中にスケジューラーキャッシュ内にあったポッドの数。 | カウント |
| スケジューリングアルゴリズム期間 | ||
| 平均スケジューリングアルゴリズム期間 | 前回のポーリング期間中に、リクエストごとにスケジューリングアルゴリズムが要した平均時間。 | 秒 |
| 合計スケジューリングアルゴリズム期間 | 前回のポーリング期間中に、スケジューリングアルゴリズムのレイテンシにかかった合計時間(秒単位)。 | 秒 |
| 平均スケジューリング試行期間 | ||
| エラーの平均スケジューリング期間 | 前回のポーリング期間中に、エラーとなったスケジューリング試行にかかった平均時間。 | 秒 |
| 成功の平均スケジューリング期間 | 前回のポーリング期間中に、スケジュール済みとなったスケジューリング試行にかかった平均時間。 | 秒 |
| スケジュール未定試行の平均スケジューリング期間 | 前回のポーリング期間中に、スケジュール未定となったスケジューリング試行にかかった平均時間。 | 秒 |
| 合計スケジューリング試行期間 | ||
| エラーの合計スケジューリング期間 | 前回のポーリング期間中に、エラー状態となったスケジューリングとバインドに費やされた合計時間。 | 秒 |
| 成功の合計スケジューリング期間 | 前回のポーリング期間中に、スケジュール済み状態となったスケジューリングとバインドに費やされた合計時間。 | 秒 |
| スケジュール未定試行の合計スケジューリング期間 | 前回のポーリング期間中に、スケジュール未定状態となったスケジューリングとバインドに費やされた合計時間。 | 秒 |
| メトリック名 | 説明 | 単位 |
|---|---|---|
| イベント名別キュー追加数 | 前回のポーリング期間中に、スケジューリングキューに追加されたポッドの総数をイベント名別にグループ化したもの。 | カウント |
| キュータイプ別キュー追加数 | 前回のポーリング期間中に、スケジューリングキューに追加されたポッドの総数をキュータイプ別にグループ化したもの。 | カウント |
| 試行別平均ポッドスケジューリング期間 | 前回のポーリング期間中に、特定の試行回数でポッドがスケジュールされるまでにかかった平均時間。 | 秒 |
| 成功スケジュール試行回数 | 前回のポーリング期間中に、特定の試行回数でスケジュールされたポッドの総数。 | カウント |
| オペレーション別goroutine数 | 前回のポーリング期間中に実行されていたgoroutineの総数を、実行しているオペレーション(作業)別にグループ化したもの。 | カウント |
| プラグイン別スケジュール不可ポッド数 | 前回のポーリング期間中に、スケジュール不可だったポッドの総数をプラグイン名別にグループ化したもの。 | カウント |
| メトリック名 | 説明 | 単位 |
|---|---|---|
| ワークキュー追加総数 | 前回のポーリング期間中に、ワークキューによって処理された追加イベントの総数をアクション名別にグループ化したもの。 | カウント |
| ワークキューの深さ | 前回のポーリング期間中に、処理待ちでワークキューに入っていたアクションまたはタスクの数。 | カウント |
| 平均ワークキュー滞在期間 | 前回のポーリング期間中に、アイテムがリクエストされるまでワークキューに滞在していた平均時間。 | 秒 |
| 平均ワークキュー処理期間 | 前回のポーリング期間中に、ワークキューからアイテムを処理するのにかかった平均時間。 | 秒 |
| ワークキュー再試行回数 | 前回のポーリング期間中に、ワークキューによって処理された再試行の総数を名前別にグループ化したもの。 | カウント |
| ワークキュー未完了作業期間 | 処理期間にまだキャプチャされていない、進行中の作業の合計秒数。値が高い場合は、スレッドがスタックしている可能性があります。 | 秒 |