Docs » Splunk Infrastructure Monitoring でサービスとホストを監視する » Kubernetesを監視する

Kubernetesを監視する 🔗

Splunk Observability Cloud で Kubernetes のメトリクスを監視できます。Splunk Observability Cloud は、Splunk Distribution of OpenTelemetry Collector for Kubernetes を使用して、堅牢なInfrastructure Monitoring 機能を提供します。詳細については、Splunk Distribution of the OpenTelemetry Collector の利用開始 を参照してください。

前提条件 🔗

Kubernetes リソースのモニタリングを開始するには、以下のことを行う必要があります:

Kubernetesナビゲーターについて 🔗

注釈

以下のセクションでは、Kubernetesナビゲーター固有のコンポーネントについて説明します。すべてのナビゲーターで共有されるコンポーネントについては、Splunk Infrastructure Monitoring でナビゲーターを使用する を参照してください。

Infrastructure ランディングページでは、Kubernetes セクションの下で Kubernetes ナビゲーターのサマリーカードを表示することができます。

次の表は、Kubernetes ナビゲーターについて説明しています:

Kubernetes ナビゲーター

説明

使用して実行する操作

  • ノード

  • ポッド

  • コンテナ

  • Kubernetes インフラストラクチャの概要を把握する

  • Kubernetesインフラストラクチャの一部の健全性を監視する

  • Kubernetes インフラストラクチャの問題を特定し、診断する

  • Kubernetes で稼働しているサービスとホストを表示する

  • クラスター

  • ワークロード

  • デプロイ

  • ReplicaSets

  • StatefulSets

  • DaemonSets

  • ジョブ

  • CronJobs

  • サービス

  • リソース

すべてのインフラストラクチャにわたって Kubernetes オブジェクトの テーブルとヒートマップ表示 を提供する

  • インフラストラクチャ全体にわたって Kubernetes インスタンスを監視する

  • 特定の名前空間で実行されているワークロードなど、インスタンスの特定のサブセットを監視する

  • Kubernetes で稼働しているサービスとホストを表示する

階層マップでインスタンスを調査 🔗

注釈

階層マップは、Kubernetes ノードナビゲーター、ポッドナビゲーター、コンテナナビゲーターでのみ利用できます。

選択した Kubernetes インスタンスと関連する子リソースを表示するインタラクティブな階層マップで Kubernetes インフラストラクチャを監視します。マップ内の要素を選択してドリルダウンしたり、フィルターを使用してデータを探索したりできます。マップに表示される詳細レベルは動的で、表示される要素の数に依存します。

階層マップにナビゲートするには:

  1. Splunk Observability Cloudのメインメニューから、Infrastructure を選択し、次に Kubernetes を選択します。

  2. Kubernetesノード、ポッド、またはコンテナナナビゲーターを選択します。

  3. デフォルトではテーブルビューが表示されます。テーブルからインスタンスを選択します。

  4. Hierarchy Map を展開します。

ノード、ポッド、コンテナは、Kubernetes によって報告された健全性とステータスによって色分けされています:

  • ノードは条件によって色分けされています: Node ReadyMemory PressurePID PressureDisk PressureNetwork UnavailableOut of Disk

  • ポッドは相によって色分けされています: RunningPendingSucceededFailedUnknown

  • コンテナはステータスごとに色分けされています: ReadyNot ReadyUnknown

階層マップ機能 🔗

階層マップを使ってインスタンスを調査するには、以下の機能を使用します:

  • パンくずナビゲーション:パンくずナビゲーションバーを使用して、異なるインスタンスに切り替え、エンティティレベルを飛び越えることができます。

  • ホバー:インスタンスの上にカーソルを置き、ステータスやフェーズを含む、インスタンスに関する詳細情報を取得します。

  • 選択してズーム:インスタンスにドリルダウンし、該当する場合はインスタンスを選択してマップのズームレベルを変更します。

  • フィルター:名前空間、ワークロード、その他のキーと値のペアなど、Kubernetes データで利用可能な任意のメタデータによってマップをフィルタリングします。フィルターを適用すると、マップではフィルターに一致するインスタンスが強調表示されます。淡色表示されたインスタンスにカーソルを合わせて、それらの詳細を表示することもできます。

左ナビゲーションパネルで表示を絞り込む 🔗

テーブル表示またはヒートマップ表示で左側のナビゲーションパネルを使用すると、Kubernetesエンティティタイプをすばやく切り替える、フィルターを検索する、定義済みのフィルターを使用する、最近使用したフィルターを表示または使用するできます。

左のナビゲーションパネルで表示を絞り込むには、以下の機能を使用します:

  • Select entity type:このドロップダウンメニューを使用して、Kubernetesエンティティタイプを切り替えます。

  • Refine by: フィルターの検索、定義済みフィルターの使用、最近使用したフィルターの表示と使用には、このパネルを使用します。定義済みフィルターのリストは検索可能で、RelationshipAttribute で整理されています。

アナライザーによるパフォーマンスのトラブルシューティング 🔗

注釈

Analyzerは、Kubernetesノードナビゲーター、ポッドナビゲーター、コンテナナビゲーターでのみ利用できます。

kubernetesアナライザーには、K8s analyzer タブからアクセスできます。アナライザーは、準備ができていないノードなど、悪い状態にあるkubernetesインスタンスをハイライトすることで、スケール時のkubernetesの問題のトラブルシューティングを支援します。アナライザーは、すべてのインスタンスが同じワークロードを実行している、またはすべてのインスタンスが同じawsリージョンに配置されているなど、これらのインスタンスに共通する可能性があるものについての理論を生成します。マップをフィルターするには、アナライザーで調査結果を選択します。

アナライザーは、テーブルまたはヒートマップビューで選択された要素に対するフィルター候補を表示します。アナライザーでリンクを選択すると、表またはヒートマップビューにフィルターが追加され、Kubernetes環境全体の状況を調べることができます。

アナライザーは、AI主導のインサイトを使用して、ノード、ポッド、またはコンテナ間の潜在的なパターンを調べます。トラブルインジケータは以下の通りです:

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

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

  • 状態不明のポッド

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

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

  • 状態不明のノード

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

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

Analyzerは、ペンディング状態のポッド、障害状態のポッドなど、既知の条件に対して過剰に表示されるメトリクスプロパティを表示します。これらの条件と相関性の高いプロパティを使用して、テーブルまたはヒートマップをフィルターできます。コンテキスト依存のダッシュボードを使用して、ナビゲーターでこれらの各要素に関するデータを探索できます。これにより、Kubernetesの問題と相関している可能性のある、フィルターされたマップ上で目立つ根本的なパターンを特定できます。例えば、失敗したポッドがすべて特定のタイプのクラスターにある場合、Analyzerはそのような問題のトラブルシューティングのための推奨パスを提供します。

次のステップ 🔗

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

でデータを取得する

を監視する

説明

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

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

Splunk APMの概要

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

このページは 2025年03月11日 に最終更新されました。