Kubernetes モニタリング メトリック
以下のポッドおよびコンテナ メトリックを使用して、Kubernetes 環境のパフォーマンスと稼働状況を監視できます。
apmdevops106
以下のポッドおよびコンテナ メトリックを使用して、Kubernetes 環境のパフォーマンスと稼働状況を監視できます。
Docker ベースのポッド固有のメトリック
Kubernetes モニタリング拡張機能は、以下の Docker ベースのポッド固有メトリックをレポートします。
- CPU %およびCPU % (切り上げ)ポッド内のコンテナによる一定期間の CPU 使用率に関するレポートです。値は 1 つのコアに正規化されるので、アラートを設定でき、100% を超えることはありません。 たとえば、16 コアのマシンで CPU 使用率が
に従って 335% の場合、Docker Monitor メトリックでは CPU 使用率として 21% (335/16)をレポートします。 コンテナ設定レベルで 6,000 ミリコアが割り当てられている場合、そのレベルの CPU 使用率メトリックは 335/6=56% になります。docker stats - CPU 数(ミリコア)コンテナに割り当てられている CPU ミリコアの数を示します。 デフォルトでは、ホスト マシン上で利用可能なすべての CPU が使用されます。
- Memory %およびMemory % (rounded)ポッド内のコンテナによる一定期間のメモリ使用率に関するレポートです。 この割合は、Memory UsageをMemory Limitで割った値です。
- Memory Limitポッド内のコンテナに割り当てられている現在のメモリ容量を示します。 デフォルトでは、利用可能なすべてのシステム メモリが使用されます。
- Memory Usageポッド内のコンテナによる現在のメモリ使用量を示します。
- Dropped Packets during ReceiveおよびDropped Packets during Sendネットワーク通信中にコンテナ間で受信またはドロップされたすべてのパケットを示します。
- Errors SentおよびErrors Receivedポッド内のコンテナ間でネットワーク通信中に発生したエラーを示します。
- Throttling Active Periodsスロットリングがアクティブであった期間の数を示します。
- Throttling Limit Hit Periodsコンテナがスロットリング制限に達した期間の数を示します。
- Throttling Time (ns)コンテナがスロットル制御された合計時間(ナノ秒単位)を示します。
- Memory RSS (resident set size)メイン メモリ(RAM)に保持されている、Docker コンテナによって占有されているメモリの量を示します。
- Restart countコンテナが再起動された回数を示します。
- Online CPU count現在使用可能であるかオンラインになっている CPU の数を示します。
- Status Value各内部ステータスの数値を示します。 設定可能な値は以下のとおりです。
- 1終了
- 2停止
- 3一時停止
- 4保留中または再起動中
- 5作成済み
- 6削除中
- 7稼働中または正常
- 10その他の状態
以下のポッド関連のメトリックが利用可能です。
- Pod Status (ポッド ステータス)ポッドの現在のステータスを示します。 ポッドの状態が実行、完了、または成功の場合、値は 0 です。 それ以外の場合、値は 1 です。
- Containers Per Pod (ポッドごとのコンテナ)準備ができていないコンテナを含む、ポッド内のコンテナの総数を示します。
- 準備完了の合計コンテナ数現在実行中のポッド内のコンテナ数を示します。
- ReadyStateポッド内のコンテナの現在の状態を示します。 ポッド内のすべてのコンテナが実行されている場合、値は 0 です。 それ以外の場合、値は 1 です。
- Container Stateコンテナの現在の状態を示します。
プロジェクト レベルのメトリック
以下のメトリックは、各プロジェクトの状態に関する詳細情報を提供します。
- Total Namespacesクラスタ内に存在するネームスペースの数を示します。
- Total Nodesクラスタ内のノードの数を示します。
- Total Deployments指定されたネームスペースに存在する展開ポッドの数を示します。
- Total Pods指定されたネームスペースに存在するポッドの合計数を示します。
- Total Services指定されたネームスペースに存在するサービスの合計数を示します。
展開メトリック
以下のメトリックは、展開の状態の詳細情報を提供します。
- Available Replicas指定された展開ポッドの使用可能なレプリカの数を示します。
- Deployment Health展開ポッドの現在の状態を示します。 正常な展開ポッドの値は 0 です。
- Desired Replicas指定された展開ポッドの予想されるレプリカの数を示します。
- Replicas指定された展開ポッドの現在のレプリカの数を示します。
- UptoDate Replicas指定された展開ポッドの最新のレプリカの数を示します。
ノード レベルのメトリック
以下のメトリックは、ノードの状態の詳細情報を提供します。
- Cpu Allocatable (mCore)指定されたノードで使用可能な合計 CPU 数を示します。
- Cpu Capacity (mCore)指定されたノードで使用可能な合計 CPU 数を示します。
- DiskPressureディスク容量が少ない場合はTrueを示します。それ以外の場合、このインジケータはFalseになります。
- ExternalIP指定されたノードに割り当てられた外部 IP アドレスを示します。
- Hostnameノードのホスト名を示します。
- InternalIP指定されたノードの内部 IP アドレスを示します。
- Memory Allocatable指定されたノードで使用可能な合計メモリ容量を示します。
- Memory Capacity指定されたノードの合計メモリ容量を示します。
- MemoryPressureノード メモリが少ない場合はTrueを示します。それ以外の場合、インジケータはFalseになります。
- 名前ノード名を示します。
- OutOfDisk新しいポッドを追加するためにノード上で利用可能な空き容量が十分でない場合はTrueを示します。それ以外の場合、このインジケータはFalseとなります。
- Pods Allocatableノードの内部で割り当て可能なポッドの合計数を示します。
- Pods Capacityノードによって割り当て可能なポッド数の最大容量を示します。
- Readyノードが正常でポッドの受け入れ準備ができている場合はTrueを示します。 ノードが正常でなくポッドが受け入れ可能でない場合、このインジケータはFalseになります。 最後のノード モニタの猶予期間中にノード コントローラがノードと通信できない場合、このインジケータはUnknownになります。デフォルト:40 秒
- UIdユニバーサル ノード識別子を示します。