Docs » Splunk Infrastructure Monitoring でサービスとホストを監視する » Kubernetesを監視する(クラシック版)

Kubernetesを監視する(クラシック版) 🔗

注釈

従来のKubernetesナビゲーターは非推奨です。新しいKubernetes navigatorに関するドキュメントは Kubernetesを監視する です。

Kubernetesリソースの監視を開始する前に、Kubernetesデータを収集する し 、管理者認証情報でログインしてください。

You can monitor Kubernetes metrics with Splunk Observability Cloud. Splunk Observability Cloud uses the Splunk Distribution of OpenTelemetry Collector for Kubernetes to provide robust infrastructure monitoring capabilities. If you’re also exporting logs from Kubernetes and want to learn about how to view logs in Splunk Observability Cloud, see Splunk Log Observer の概要.

また、以下の表で説明するように、Kubernetesクラスタに関連するデータをエクスポートして監視することもできます。

でデータを取得する

を監視する

説明

Kubernetesクラスタが稼働しているクラウドサービスプロバイダーに接続します (ある場合)。

バックエンドアプリケーションをインストルメンテーションして、スパンを Splunk APM に送信する

Splunk APMの概要

Kubernetesクラスタで実行されているアプリケーションからメトリクスとスパンを収集します。

Kubernetesナビゲーターを使用する 🔗

注釈

Kubernetesバージョン1.21以上はKubernetes navigatorと互換性があります。それ以下のバージョンのKubernetesを使用すると、ナビゲーターにすべてのクラスタが表示されない場合があります。詳細は endoflife.date を参照してください。

インフラストラクチャページからKubernetesクラスタ全体の健全性を一目で確認できます。Infrastructureページから、これらのKubernetesリソースに関する詳細なメトリクスをドリルダウンして分析できます:

  • ノード

  • ポッド

  • コンテナ

  • ワークロード

Kubernetes ナビゲーターを使用すると、Kubernetes環境の全体的な健全性とパフォーマンスをリアルタイムかつ一目で把握できます。また、インフラストラクチャ、Kubernetesコントロールプレーン、コンテナ、アプリケーション、サービスが、個々のシステムコンポーネントだけでなく、すべて関連するレイヤーであるという事実を反映し、環境の要素をドリルダウンしたり横断したりすることで、スタック全体を可視化できます。

Infrastructure MonitoringのランディングページからKubernetesナビゲーターに移動すると、デフォルトのビューは[クラスタマップ]です。ナビゲーターの選択バーからパネルを選択することで、他のビューに切り替えて、クラスタ、ノード、ポッド、コンテナ、およびワークロードに関する情報を表示できます:

  • マップ:クラスタ全体を視覚化し、マップ ビューでノード、ポッド、コンテナにドリルダウンできます。マップ ビューを使用すると、クラスタを探索し、すべての健全性を一目で視覚化できます。ノード、ポッド、およびコンテナは、Kubernetesによって報告された健全性とステータスによって色分けされます。

  • ノード:Kubernetesクラスタ内のすべてのノードのコンパクトなリストを表示します。ノード ビューを使用して、すべてのノードの健全性とステータスを一度に確認できます。

  • ワークロード:選択したクラスタで実行されているすべてのワークロードのコンパクトなリストを表示します。ワークロード ビューを使用して、すべてのワークロードの健全性とステータスを一度に表示します。

  • ノードの詳細:選択したノードに関する詳細チャートを表示します。インシデントの調査時に ノードの詳細 ビューを使用して、特定の詳細を取得します。

  • ワークロードの詳細:クラスタ内の選択したワークロードに関する詳細情報を表示します。インシデントの調査時に ワークロードの詳細 ビューを使用して、特定の詳細を取得します。

  • ポッドの詳細:クラスタ内の選択したポッドに関する詳細情報を表示します。インシデントを調査するときに ポッドの詳細 ビューを使用して、特定の詳細を取得します。

  • コンテナの詳細:クラスタ内の選択したコンテナのプロパティを表示します。インシデントの調査時に コンテナの詳細 ビューを使用して、特定の詳細を取得します。

以下の手順に従って、インフラストラクチャページからKubernetesを監視および分析します:

  1. ナビゲーションメニュー > インフラストラクチャ を選択します。

  2. プラットフォーム メニューから Kubernetes を選択します。

  3. マップをクリックするか、フィルターバーからクラスタ名を選択して、表示したいクラスタを指定します。

  4. ノードを選択すると、情報 パネルにそのノードの詳細が表示されます。

  5. ノードを選択するか、カーソルを合わせて虫眼鏡をクリックすると、ノード内のポッドとコンテナが表示されます。

  6. ポッドまたはコンテナを選択すると、情報 パネルにその詳細が表示されます。

デフォルトでは、過去3時間のデータが表示されます。タイムピッカーを使用して、新しい時間範囲を選択できます。新しい時間範囲を選択すると、マップとすべてのページが更新され、その時間帯に存在したノード、ポッド、コンテナのステータスが表示されます。ストリーミングメトリクスチャートも更新され、選択した時間範囲が表示されます。

ビューの選択によっては、表示されるページが左側のメインエリアと右側のサイドバーに分かれることがあります。

メインエリア 🔗

Kubernetesナビゲーターは、クラスタ、ノード、ポッド、コンテナといった要素の完全な階層と、それらに関連するメタデータ、さらにその中で実行されているワークロードを自動的に検出します。その情報がInfrastructure Monitoringを通じてストリーミングされると、Kubernetesナビゲーターはインタラクティブなクラスタマップを動的に作成し、詳細なノードとワークロードのリストを構築し、ビルトインパフォーマンスダッシュボードに入力します。

メインエリアを探索するには、以下のアクションを取ることができます:

  • ホバー:要素にカーソルを合わせると、境界線が表示され、要素の状態やフェーズなど、要素に関する情報を表示するツールチップが開きます(該当する場合)。

  • ズーム:クラスタやノードにカーソルを合わせると、エレメントの左上に虫眼鏡のアイコンが表示されます。虫眼鏡アイコンをクリックすると、フィルターが適用され、マップのズームレベルが変更されます。

  • 選択:マップ上の要素をクリックすると、詳細が表示されます。要素の詳細は、右側のサイドバーの[情報]パネルに表示されます。マップ上の要素を選択しても、マップのズームレベルやフィルターは変更されませんが、選択した要素の周囲に境界線が追加されます。

  • フィルター:名前空間、ワークロード、その他のキーと値のペアなど、Kubernetesデータで利用可能なメタデータによってマップをフィルタリングします。マップをフィルタリングすると、フィルターに一致するノードが表示されます。フィルターに一致しないノードは非表示になります。フィルターに一致するポッドとコンテナは強調表示され、一致しないポッドとコンテナは淡色表示されます。淡色表示されたポッドやコンテナを選択しても、[情報]パネルでそのポッドやコンテナの詳細を表示できます。

サイドバー 🔗

サイドバーには、メインエリア から選択した要素に関する詳細が表示され、文脈を失うことなく詳細を掘り下げることができます。

サイドバーのこれらのコンポーネントを使用して、選択した要素の詳細を確認することができます:

  • Analyzer パネル:選択された要素に関するフィルター候補を表示します。

  • 情報 パネル:選択した要素(ワークロード、ノード、ポッド、コンテナ)の詳細を表示します。

  • 拡大アイコン:[情報]パネルの内容をフルスクリーンで表示します。

  • アイコンを非表示にする:サイドバー全体を非表示にします。

注釈

サイドバーに[情報]パネルがない場合、クラスタマップはサイドバーを閉じた状態でロードされます。サイドバーがフォーカスされている要素の選択が解除されたり、フィルターがクリアされたり、新しいページに移動したりすると、サイドバーも非表示になります。

Kubernetesナビゲーターでドリルダウンする 🔗

1つのクラスタにズームインすると、そのクラスタだけにフォーカスでき、Analyzer(クラスタマップのみ) パネルにその特定のクラスタに対するフィルター候補が表示されます。ノードエレメントにズームインすると、Analyzer パネルにその特定のノードのフィルター候補が表示され、情報 パネルにそのエレメントに関連するチャートが表示されます。

マップ 🔗

マップビューには、Kubernetesインフラストラクチャがインタラクティブなクラスタマップで表示されます。マップ内の要素を選択すると、情報 タブの様々なチャートで表される各要素に関するデータを探索できます。マップに表示される詳細レベルは動的で、表示される要素の数、フィルターで指定した数、またはドリルダウンして詳細を表示するかどうかに依存します。

注釈

ポッドなどの要素の色や統計は、ドリルダウンしたり、システム内をクリックしたりすると変化することがあります。これは、ナビゲーションを開始してからターゲット要素が表示されるまでの間に、ポッドの状態やメモリ消費量の統計などの情報が更新される可能性があるためです。

クラスタマップを探索する

  • ノードは状態によって色分けされます(準備ができている|準備ができていない|圧力|など)。

  • ポッドはフェーズごとに色分けされます(実行中|保留中|失敗|など)。

  • コンテナはステータスごとに色分けされます(準備完了/未完了)

情報 🔗

サイドバーの[情報]パネルには、メインエリアから選択したワークロード、ノード、ポッド、コンテナに関する詳細が表示されます。一番上のチャートは、Kubernetes kubectl コマンドが返す結果と同様に、選択した要素に関するメタデータを表示します。その他のチャートは、選択した要素内の関連オブジェクトを一覧表示するテーブルチャートと、インフラストラクチャ メトリクスを表示するエリアチャートの組み合わせです。[情報]パネルの関連オブジェクトへのリンクをクリックすると、コンテキストを失うことなくサイドバーのコンテンツをドリルダウンできます。

[情報]パネルのデータを画面の幅いっぱいに表示するには、[情報]パネルの左上にあるフルスクリーンアイコンをクリックして、対応する詳細ページに移動します。

Analyzer(クラスタマップのみ) 🔗

エンタープライズ版で利用可能です。

Analyzerパネルは、準備ができていないノードなど、悪い状態にあるKubernetesオブジェクトをハイライトすることで、スケール時のKubernetesの問題のトラブルシューティングを支援します。次に、Analyzerは、これらのオブジェクトに共通する可能性があるものについての理論を生成します。例えば、すべてのオブジェクトが同じワークロードを実行しているとか、すべてのオブジェクトが同じAWSリージョンに配置されているなどです。マップをフィルタリングするには、Analyzerパネルの所見をクリックします。

サイドバーのAnalyzerパネルには、クラスタマップ で選択した要素に関するフィルター候補が表示されます。Analyzerパネルのリンクをクリックすると、クラスタマップにフィルターが追加され、Kubernetes環境全体にわたって興味深い条件を調べることができます。

Analyzerは、AI主導の洞察力を使って、ノード、ポッド、コンテナに共通するパターンを調べます。トラブルインジケータは次のとおりです:

  • 保留ステータスのポッド

  • 失敗ステータスのポッド

  • 状態不明のポッド

  • 再起動回数が多いコンテナ

  • 準備ができていないノード

  • 状態不明のノード

  • 高いCPUが発生しているノード

  • 高いメモリが発生しているノード

Analyzer は、ペンディング状態のポッド、障害状態のポッドなど、既知の条件に対して過剰に表示されるメトリクスプロパティを表示します。これらの条件と相関性の高いプロパティを使用して、クラスタマップをフィルタリングできます。[情報] タブでは、これらの各要素に関するデータを調べることができ、フィルタリングされたマップ上でKubernetesの問題と相関している可能性のある基本的なパターン(例えば、すべての失敗したポッドが特定のタイプのクラスタにしかないなど)を特定し、そのような問題のトラブルシューティングのための推奨パスを提供します。

リストパネル 🔗

以下のリストパネルは、Kubernetes環境のノードまたはワークロード要素のコンパクトなリストを提供します。

ノード 🔗

[ノード]パネルには、選択したKubernetesクラスタの各ノードについて、インフラストラクチャ メトリクス、基本設定、使用CPU、使用メモリ、使用ディスクなどの健全性インジケータとともに、クラスタ内の全ノードのコンパクトなリストが表示されます。このリストにより、ホットスポットを簡単に確認できます。このリストは、利用可能なキーでソートまたはグループ化できます。

ノードの名前をクリックするとサイドバーが開き、コンテキストを失うことなく詳細までドリルダウンできます。

ワークロード 🔗

[ワークロード]パネルには、選択したクラスタで実行されているすべてのワークロードのコンパクトなリストと、各ワークロードのメタデータおよびインフラストラクチャ メトリクスが表示されます。別のクラスタ、ネームスペース、またはワークロードタイプを指定できます。このリストは、使用可能なキーでソートまたはグループ化できます。

Splunk Application Performance Monitoring のユーザーであれば、Kubernetes Navigator から Splunk APM に移動して、さまざまなインフラストラクチャ オブジェクトとその上で実行されているサービスの関係を表示、理解、調査できます。サービス名をクリックすると、APM ビルトインサービスダッシュボードに移動します。

ワークロードの名前をクリックするとサイドバーが開き、コンテキストを失うことなく詳細までドリルダウンできます。

詳細パネル 🔗

以下の詳細パネルには、ページ上部のフィルターで指定した、または別のページから選択した環境の要素( ノードワークロードポッドコンテナ )からのメタデータ、インフラストラクチャ メトリクス、およびイベントが表示されます。エレメント上で何が実行されているか、どのような関連アラートがトリガーされたか、どのようなトレンドが存在するかなど、エレメントに関するプロパティを知ることができます。

ノードの詳細 🔗

[ノードの詳細]パネルには、追加プロパティ、ノード上で実行中のワークロード、このノード上のコンテナなど、選択したノードの詳細情報が表示されます。左上のプロパティは、ノードに関するメタデータです。必要に応じて、別のクラスタまたはノードを指定できます。ワークロードのステータスは、ワークロードの健全性を理解するのに役立ちます。

ノード上のワークロードやコンテナをクリックするとサイドバーが開き、コンテキストを失うことなく、これらの要素の詳細にドリルダウンできます。このノードのワークロードやコンテナを検索したり、グループ化することができます。最近のトリガー イベントとクリア イベントは、ノード イベント チャートに表示されます。このリストは、使用可能なキーでソートできます。

ワークロードの詳細 🔗

[ワークロードの詳細]パネルは、選択したワークロードの詳細情報を表示します。左上のプロパティは、ワークロードに関するメタデータです。必要に応じて、別のクラスタ、ネームスペース、またはワークロードタイプを指定できます。

ポッドとノードをクリックしてサイドバーを開き、コンテキストを失うことなく、これらの要素の詳細にドリルダウンできます。このワークロードのポッド リストで検索またはグループ化できます。最近のトリガー イベントとクリア イベントは、ワークロード イベント チャートに表示されます。これらのリストは、使用可能なキーでソートできます。

ポッドの詳細 🔗

[ポッドの詳細]パネルには、選択したポッド(そのコンテナを含む)に関する詳細情報が表示されます。このビューを使用して、1つのポッドまたはクラスタ内のすべてのポッドのアクティビティを追跡します。左上のプロパティはポッドに関するメタデータです。必要に応じて、別のクラスタ、ノード、またはポッドを指定できます。

ポッド内のコンテナをクリックしてサイドバーを開き、コンテキストを失うことなく詳細にドリルダウンできます。このポッドのコンテナ リストで検索またはグループ化できます。最近のトリガー イベントとクリア イベントがポッド イベント チャートに表示されます。このリストは、使用可能なキーでソートできます。

コンテナの詳細 🔗

[コンテナの詳細]パネルには、選択したコンテナの詳細情報が表示されます。左上のプロパティは、コンテナに関するメタデータです。必要に応じて、別のクラスタまたはコンテナを指定できます。また、メトリクスにフィルターを適用することで、表示するメトリクスグラフを指定できます。最近のトリガー イベントとクリア イベントは、コンテナイベントチャートに表示されます。

デフォルトのダッシュボードを使用してKubernetesを監視する 🔗

Kubernetes 用のデフォルトのダッシュボードを見つけるには、ナビゲーションメニュー > ダッシュボード を選択し、Kubernetes を検索してダッシュボードを見つけます。

Splunk Observability Cloud provides these default dashboards for Kubernetes:

ダッシュボード

説明

Kubernetesクラスタ

View a summary of every cluster you are monitoring in Splunk Observability Cloud.

Kubernetesの概要

View a summary of every pod and node you are monitoring in Splunk Observability Cloud.

Kubernetesノード

View a summary of every node you are monitoring in Splunk Observability Cloud.

Kubernetesノード

指定した特定のノードの健全性を表示します。ノード名を指定するまで、ダッシュボードは空です。

Kubernetes ポッド

View a summary of every pod you are monitoring in Splunk Observability Cloud.

Kubernetesポッド

指定した特定のポッドの健全性を表示します。ポッド名を指定するまで、ダッシュボードは空です。

Kubernetesコンテナ

View a summary of every container you are monitoring in Splunk Observability Cloud.

Kubernetesコンテナ

指定した特定のコンテナ ID の健全性を表示します。コンテナ ID を指定するまで、ダッシュボードは空です。

Kubernetesオペレーション

再起動、フェーズ、デプロイ、DaemonSetsに関する情報など、Kubernetesデプロイの概要を表示します。

Kubernetesクラスタサービス

コントローラーマネージャー、スケジューラー、プロキシ、その他のKubernetesサービスの概要を確認します。

This page was last updated on 2024年05月28日.