現代のKubernetes環境は複雑なマルチクラスタフリートへと進化していますが、従来のオブザーバビリティツールでは、個々のクラスタの断片的でサイロ化されたビューしか提供されないことがよくあります。New RelicのKubernetes監視は、その複雑さを明確にするフリート全体のビューから始まります。
この統合ビューは、プラットフォームエンジニアやSREが以下のことを行うのに役立ちます:
- New RelicエージェントまたはOpenTelemetryによるクラスタモニターと互換性のある単一ダッシュボード上でフリート全体の監視を統合します。
- ガイド付きトリアージ ワークフローを使用して根本原因分析を加速します。
- 艦隊全体で無駄なリソースを特定することでコストを削減します。
- セルフサービスのためのアプリケーション中心のビューで開発者を支援します。

UIへのアクセス
これは、New RelicにおけるデフォルトのKubernetesエクスペリエンスです。これを開くには:
に行く one.newrelic.com > All capabilities > Kubernetes
UIの主なコンポーネント
UIは、Kubernetesフリート全体の概要と詳細な分析機能の両方を提供するように構成されています。主なコンポーネントとしては、次のものがあります:
エンティティ フィルター:クラスターまたはノード レベルでタグと値を使用して問題をフィルター処理およびトリアージします。
- Clusterフィルター: UIを単一またはより小さいKubernetesクラスターのセットに分離するフィルター。
色分けされたスコアカード: 関連する高レベルのメトリックを表示して、艦隊全体で注意が必要な最も重要な問題を浮き彫りにします。
- スコアカードをクリックすると、そのメトリクスのコンテキストでテーブルを並べ替え、最も重大な問題があるクラスタとノードを一番上に表示します。
- また、選択した時間範囲にわたるメトリクスの進化を折れ線グラフで視覚化することもできます。
- スコアカードと折れ線グラフを更新するには、
avg、p95、p99、またはmaxを選択します。breakdown table [内訳テーブル] は、常に平均値を表示します。
折れ線グラフ: 傾向分析のために選択した時間枠にわたるメトリクスの推移を提供します。
Table [テーブル] :フリート内のすべてのエンティティを一覧表示し、5つのメイン タブ の下に各クラスタの 詳細なメトリクスデータ を提供します。
- 健康の焦点: テーブルには、本当に必要な場所に注意を集中できるように、「不健康な」エンティティのみをリストするフィルターが用意されています。
- 検索: テキスト検索バーを使用すると、入力したフリーテキストに基づいてテーブル行をフィルタリングできます。
- 色分け:scorecards [スコアカード] と同様に、テーブルセルは色分け(黄色、赤)されており、特定の重大度の閾値を満たす問題のあるエンティティにすばやく注意を向けます。
- Column chooser [列の選択]:Workloads [ワークロード] タブには、無駄のないデフォルトの列セットが用意されており、列を追加または削除できます。列の選択はセッション間で保持されます。
Workload type selector [ワークロードタイプセレクタ]:Workloads [ワークロード]タブを、Deployments [デプロイメント]、DaemonSets、またはStatefulSetsなどの特定のワークロードタイプに絞り込みます。
フィードバック ボタン: UI の使用経験に関するフィードバックを簡単に共有できます。
マルチアカウントフリートの可視性
アクセス権のあるNew Relicアカウントのクラスタは、同じフリートビューにまとめて表示されるため、複数のアカウントにまたがるフリートを監視する際にアカウントコンテキストを切り替える必要はありません。
複数のアカウントのクラスタを表示するには:
- account picker [アカウントピッカー]で、All accountsを選択してください。
- entity filter bar [エンティティフィルターバー] の account filter [アカウントフィルター] を使用して、必要な特定のアカウントにビューを絞り込んでください。
エンティティポップオーバー
テーブル内のエンティティを選択するとポップオーバーが開き、fleet view [フリートビュー] から移動することなく、そのエンティティのコンテキストを確認できます:
- ゴールデンメトリクス、エンティティの主要なパフォーマンスメトリクスのスナップショット。
- 関連エンティティ、タイプ別にグループ化およびソートされており、現在のコンテキストと並べて stacked view [スタックビュー] で開くことができます。
- 関連アプリケーションへのリンク、stacked view [スタックビュー] ではなくAPMエクスペリエンスを開くものには、外部リンクアイコンが付いています。
- Object description [オブジェクトの説明]。選択したKubernetesオブジェクトのマニフェストを開きます。
- Team [チーム](エンティティに設定されている場合)
- Dashboard [ダッシュボード]:エンティティの対応するダッシュボードへのリンクです。
APM、イベント、ログ、およびアラートとの相関付け
フリートビューは、シグナルを関連付けてMTTRを短縮するために、ビューから離れる必要がないように設計されています:
- APM insights [APMインサイト]:Workloads [ワークロード]ビューには、ワークロードで実行されているアプリケーションのアプリケーションパフォーマンスデータが表示されるため、インフラストラクチャの健全性とアプリケーションパフォーマンスを1か所で切り替えることができます。
- Alerts [アラート]:オープンなアラートは、Workloads [ワークロード] タブの集計インジケーターを含め、クラスタ、ノード、およびワークロードに対して表示され、即座にコンテキストを把握できるように stacked view [スタックビュー] で開きます。オープンなアラートは選択した時間範囲に関係なく表示されるため、狭いタイムピッカーによってアクティブな集計が隠れることはありません。
- Events and logs [イベントとログ]:エンティティのKubernetesイベントとログが現在のコンテキストの横にスタックビューで開くため、トリアージフローの場所を見失うことなくシグナルを関連付けることができます。
タブ固有のメトリクス
UIは5つのメイン・タブで構成されています。Scorecard:の閾値はスコアカードに適用され、Table:の閾値は表の行に適用されます。同じ場合は、1つのセットのみが表示されます。カウントは選択した時間範囲を対象とします。
Overview [概要]タブには、Kubernetes フリート全体の運用の健全性、容量、およびリスクの概要が表示されます。
メトリクス名 | 説明 | 重要性 | 閾値 |
|---|
Unhealthy nodes
| すべてのノードのうち、正常ではないノード。ノードが準備できていない場合、またはプレッシャーやネットワークの状態を報告している場合、そのノードは正常ではありません。 | インフラストラクチャ全体にわたる広範囲にわたる不安定性と潜在的なゾーン障害を通知します。 | オレンジ色:ノードの1%~<5%;赤色:≥5%。 |
Unhealthy workloads
| すべてのワークロードのうち、欠落しているか利用できないポッドがあるデプロイメント、デーモンセット、およびステートフルセット。 | 組織全体で望ましい状態を調整できなかったことを示します。 | オレンジ色:ワークロードの1%~<5%;赤色:≥5%。 |
Running pods
| ジョブポッドと完了したポッドを除く、Runningフェーズにあるポッドの割合(%)。 | 稼働成功率;実行中のポッドが90%未満であることは、広範囲にわたる障害を示しています。 | Scorecard: オレンジ:90%~<95%;赤:<90%。Table: オレンジ:>95%~99%;赤:≤95%。
|
CPU usage
| 割り当て可能なCPUに対するノードのCPU使用率(%)。 | 資産全体のノード飽和リスクを総合的に測定します。 | オレンジ色:75%~<95%;赤色:≥95%。 |
Memory usage
| 割り当て可能なメモリに対するノードのメモリ使用率。 | 値が高い場合は、クラスター全体で集約的なエビクション ストームが発生するリスクがあることを示します。 | オレンジ色:75%~<95%;赤色:≥95%。 |
Ephemeral storage
| ノードのファイルシステム容量の使用率。 | Kubelet のクラッシュを防ぐために重要です。 | オレンジ色:75%~<95%;赤色:≥95%。 |
Persistent storage
| ポッドのボリューム容量の使用率。 | ステートフルアプリケーションのクラッシュやデータ書き込みの失敗を防ぐために不可欠です。 | オレンジ色:75%~<95%;赤色:≥95%。 |
Warning events
| KubernetesのWarningイベントの数。 | ノイズレベルが高いと重大なアラートがわかりにくくなり、設定の負債が示されます。 | オレンジ:1~49;赤:≥50。 |
Health [ヘルス]タブは、ノードの可用性と現在のステータスに関連するメトリクスと、差し迫った障害リスクを検出するためのポッドに焦点を当てています。
メトリクス名 | 説明 | 重要性 | 閾値 |
|---|
Nodes ready
| すべてのノードのうち、異常な状態を報告しなかったノード。 | 可用性メトリクス。 95% を下回る値は、フリートが著しく不安定であることを示します。 | Scorecard: オレンジ色:95%~<100%;赤色:<95%。Table: Clusterの行:オレンジ色:準備ができているノードの>1%~2%;赤色:≤1%。ノードの行:赤色:FALSE。
|
Node memory pressure
| MemoryPressureを報告しているノードの数。
| 広範囲にわたる立ち退きの嵐を予測します。 | Scorecard: オレンジ色:ノードの1%~<6%;赤色:≥6%。Table: Clusterの行:オレンジ色:98ノード;赤色:≥99ノード。ノードの行:赤色:TRUE。
|
Node disk pressure
| DiskPressureを報告しているノードの数。
| ディスク枯渇による広範囲にわたるノード障害のリスク。 | Scorecard: オレンジ色:ノードの1%~<6%;赤色:≥6%。Table: Clusterの行:オレンジ色:98ノード;赤色:≥99ノード。ノードの行:赤色:TRUE。
|
Running pods
| ジョブポッドと完了したポッドを除く、Runningフェーズにあるポッドの割合(%)。 | 稼働成功率;実行中のポッドが90%未満であることは、広範囲にわたる障害を示しています。 | Scorecard: オレンジ:90%~<95%;赤:<90%。Table: オレンジ:>95%~99%;赤:≤95%。
|
Pending pods
| ジョブ・ポッドを除く、Pendingフェーズにあるポッドの数。 | スケジューラの障害または容量不足を示します。 | Scorecard: オレンジ色:1~5;赤色:≥6。Table: オレンジ色:1;赤色:≥2。
|
Container restarts
| コンテナの再起動回数。 | CrashLoopBackOff または OOMKills の症状。 | Scorecard: オレンジ色:1~5;赤色:≥6。Table: オレンジ色:1;赤色:≥2。
|
Network errors (per second)
| 1秒あたりのネットワークエラーの発生率。 | ハードウェア障害またはシステム的な CNI の問題の症状。 | Scorecard: オレンジ色:100ノードあたり11~<50;赤色:100ノードあたり≥50。Table: オレンジ色:5~10;赤色:≥11。
|
Warning events
| KubernetesのWarningイベントの数。 | ノイズレベルが高いと重大なアラートがわかりにくくなり、設定の負債が示されます。 | オレンジ:1~49;赤:≥50。 |
Performance [パフォーマンス]タブでは、総容量と制限に対する使用率を測定して、ノードの飽和とパフォーマンス低下のリスクを特定します。
メトリクス名 | 説明 | 重要性 | 閾値 |
|---|
CPU usage (total)
| 割り当て可能なCPUに対するノードのCPU使用率(%)。 | 資産全体の飽和リスクを測定します。 | オレンジ色:75%~<95%;赤色:≥95%。 |
CPU usage (limits)
| 設定されている場合の、CPU制限に対するCPU使用率。 | スロットルへの近さを測定します。 | オレンジ色:75%~<95%;赤色:≥95%。 |
Memory usage (total)
| 割り当て可能なメモリに対するノードのメモリ使用率。 | 立ち退きの近接性値。 | オレンジ色:75%~<95%;赤色:≥95%。 |
Memory usage (limits)
| 設定されている場合、メモリ制限に対するメモリワーキングセットの割合(%)。 | OOMKill イベントへの近さ。 | オレンジ色:75%~<95%;赤色:≥95%。 |
Ephemeral storage
| ノードのファイルシステム容量の使用率。 | Kubelet のクラッシュを防ぐために重要です。 | オレンジ色:75%~<95%;赤色:≥95%。 |
Pod capacity
| ノードが実行できる最大ポッド数に対する、実行中のポッドの割合。 | リソース密度とスロット枯渇を測定します。 | オレンジ:85%~<100%;赤:≥100%。 |
Warning events
| KubernetesのWarningイベントの数。 | ノイズレベルが高いと重大なアラートがわかりにくくなり、設定の負債が示されます。 | オレンジ:1~49;赤:≥50。 |
Resources [リソース]タブでは、リクエストと使用量、およびリクエストと制限を分析して、リソース割り当ての効率を評価し、無駄やサイズの不正確さを特定します。
メトリクス名 | 説明 | 重要性 | 閾値 |
|---|
CPU usage vs requests
| CPUのrequestsに対するCPU使用率。 | メトリクスによるサイジングの精度と無駄のガバナンス。 | Scorecard: オレンジ:<70%または≥200%。Table: オレンジ:200%。
|
CPU requests vs limits
| CPU制限に対するCPUのrequestsの割合(%)。 | パフォーマンスのヘッドルームとバースト容量を測定します。 | オレンジ色:75%~<95%;赤色:≥95%。 |
CPU throttling
| コンテナがスロットルされたCPU期間の割合(%)。 | CFS クォータに起因するレイテンシ/ラグを測定します。 | オレンジ色:10%~<50%;赤色:≥50%。 |
Memory usage vs requests
| メモリのrequestsに対するメモリ使用率(%)。 | メモリサイジングの精度を高めるガバナンスメトリクス。 | Scorecard: オレンジ:<70%または≥200%。Table: オレンジ:200%。
|
Memory requests vs limits
| メモリ制限に対するメモリのrequestsの割合。 | リソース割り当ての効率と潜在的なオーバープロビジョニングを評価するのに役立ちます。 | オレンジ色:75%~<95%;赤色:≥95%。 |
Pod evictions
| kubeletによってエビクトされたポッドの数。 | ノード リソース不足の症状。 | Scorecard: オレンジ色:1~5;赤色:≥6。Table: オレンジ色:1;赤色:≥2。
|
Warning events
| KubernetesのWarningイベントの数。 | ノイズレベルが高いと重大なアラートがわかりにくくなり、設定の負債が示されます。 | オレンジ:1~49;赤:≥50。 |
Workloads [ワークロード]タブは、アプリケーションの不安定性やQoSの低下を診断するために、レディネス、再起動、レプリカの欠落などのメトリクスに焦点を当てた、デプロイメント、デーモンセット、ステートフルセットのアプリケーション中心のビューを提供します。
このタブでは、Deployments、DaemonSets、およびStatefulSetsの警告イベントを利用できるため、タブを離れることなく、異常なワークロードの背後にあるイベントを確認できます。
メトリクス名 | 説明 | 重要性 | 閾値 |
|---|
CPU usage (requests)
| CPUのrequestsに対するCPU使用率。 | ワークロードが要求されたCPUの超過にどれだけ近づいているかを測定します。 | オレンジ色:75%~<95%;赤色:≥95%。 |
CPU throttling
| コンテナがスロットルされたCPU期間の割合(%)。 | CFS クォータに起因するレイテンシ/ラグを測定します。 | オレンジ色:10%~<50%;赤色:≥50%。 |
Memory usage (limits)
| 設定されている場合、メモリ制限に対するメモリワーキングセットの割合(%)。 | OOMKill への近さ。 | オレンジ色:75%~<95%;赤色:≥95%。 |
Pods Ready/Total
| 合計ポッドに対する準備完了ポッド | 容量のベースラインメトリクスであり、必要な数に対する準備状況を一目で確認できます。 | 赤:0 ready。 |
Pods Not Ready
| フリート内でReadyを報告していないポッドの数。 | 実行中であってもトラフィックを処理していないワークロードを表示します。 | Fleet: 黄色: 1 ~ 5、赤: 6。 Workload:黄色: 1、赤: 2。
|
Pods Unavailable
| 実行中、スケジュール済み、または準備完了ではないポッドの数。 | サービスの可用性を示します。 | Fleet: 黄色: 1 ~ 5、赤: 6。 Workload:黄色: 1、赤: 2。
|
Pods missing
| 必要なレプリカと準備ができているレプリカの間のギャップ。 | サービスの低下を示します。 | Scorecard: オレンジ色:1~5;赤色:≥6。Table: オレンジ色:1;赤色:≥2。
|
Pod evictions
| エビクトされたポッドの数。 | ワークロードがノードプレッシャーを引き起こしているか、誤って構成されています。 | Scorecard: オレンジ色:1~5;赤色:≥6。Table: オレンジ色:1;赤色:≥2。
|
Container restarts
| コンテナの再起動回数。 | 永続的な障害状態 (CrashLoopBackOff)。 | Scorecard: オレンジ色:1~5;赤色:≥6。Table: オレンジ色:1;赤色:≥2。
|
Container image restarts
| 再起動を伴う個別のコンテナイメージの数。 | 再起動が1つのイメージに限定されているか、複数のイメージに分散しているかを示します。 | Scorecard: オレンジ色:1~2;赤色:≥3。Table: オレンジ色:1;赤色:≥2。
|
Warning events
| KubernetesのWarningイベントの数。 | ノイズレベルが高いと重大なアラートがわかりにくくなり、設定の負債が示されます。 | オレンジ:1~49;赤:≥50。 |