Kubernetesを監視する 🔗
Splunk Observability Cloud で Kubernetes のメトリクスを監視できます。Splunk Observability Cloud は、Splunk Distribution of OpenTelemetry Collector for Kubernetes を使用して、堅牢なInfrastructure Monitoring 機能を提供します。詳細については、Splunk Distribution of the OpenTelemetry Collector の利用開始 を参照してください。
前提条件 🔗
Kubernetes リソースのモニタリングを開始するには、以下のことを行う必要があります:
管理者認証でログインします。
Investigate instances with the hierarchy map 🔗
注釈
階層マップは、Kubernetes ノードナビゲーター、ポッドナビゲーター、コンテナナビゲーターでのみ利用できます。
選択した Kubernetes インスタンスと関連する子リソースを表示するインタラクティブな階層マップで Kubernetes インフラストラクチャを監視します。マップ内の要素を選択してドリルダウンしたり、フィルターを使用してデータを探索したりできます。マップに表示される詳細レベルは動的で、表示される要素の数に依存します。
階層マップにナビゲートするには:
Splunk Observability Cloudのメインメニューから、Infrastructure を選択し、次に Kubernetes を選択します。
Kubernetesノード、ポッド、またはコンテナナナビゲーターを選択します。
デフォルトではテーブルビューが表示されます。テーブルからインスタンスを選択します。
Hierarchy Map を展開します。
ノード、ポッド、コンテナは、Kubernetes によって報告された健全性とステータスによって色分けされています:
ノードは条件によって色分けされています:
Node Ready
、Memory Pressure
、PID Pressure
、Disk Pressure
、Network Unavailable
、Out of Disk
ポッドは相によって色分けされています:
Running
、Pending
、Succeeded
、Failed
、Unknown
コンテナはステータスごとに色分けされています:
Ready
、Not Ready
、Unknown
Hierarchy map features 🔗
To investigate instances with the hierarchy map, use the following features:
パンくずナビゲーション:パンくずナビゲーションバーを使用して、異なるインスタンスに切り替え、エンティティレベルを飛び越えることができます。
ホバー:インスタンスの上にカーソルを置き、ステータスやフェーズを含む、インスタンスに関する詳細情報を取得します。
選択してズーム:インスタンスにドリルダウンし、該当する場合はインスタンスを選択してマップのズームレベルを変更します。
フィルター:名前空間、ワークロード、その他のキーと値のペアなど、Kubernetes データで利用可能な任意のメタデータによってマップをフィルタリングします。フィルターを適用すると、マップではフィルターに一致するインスタンスが強調表示されます。淡色表示されたインスタンスにカーソルを合わせて、それらの詳細を表示することもできます。
アナライザーによるパフォーマンスのトラブルシューティング 🔗
注釈
Analyzerは、Kubernetesノードナビゲーター、ポッドナビゲーター、コンテナナビゲーターでのみ利用できます。
kubernetesアナライザーには、K8s analyzer タブからアクセスできます。アナライザーは、準備ができていないノードなど、悪い状態にあるkubernetesインスタンスをハイライトすることで、スケール時のkubernetesの問題のトラブルシューティングを支援します。アナライザーは、すべてのインスタンスが同じワークロードを実行している、またはすべてのインスタンスが同じawsリージョンに配置されているなど、これらのインスタンスに共通する可能性があるものについての理論を生成します。マップをフィルターするには、アナライザーで調査結果を選択します。
アナライザーは、テーブルまたはヒートマップビューで選択された要素に対するフィルター候補を表示します。アナライザーでリンクを選択すると、表またはヒートマップビューにフィルターが追加され、Kubernetes環境全体の状況を調べることができます。
アナライザーは、AI主導のインサイトを使用して、ノード、ポッド、またはコンテナ間の潜在的なパターンを調べます。トラブルインジケータは以下の通りです:
保留ステータスのポッド
失敗ステータスのポッド
状態不明のポッド
再起動回数が多いコンテナ
準備ができていないノード
状態不明のノード
高いCPUが発生しているノード
高いメモリが発生しているノード
Analyzerは、ペンディング状態のポッド、障害状態のポッドなど、既知の条件に対して過剰に表示されるメトリクスプロパティを表示します。これらの条件と相関性の高いプロパティを使用して、テーブルまたはヒートマップをフィルターできます。コンテキスト依存のダッシュボードを使用して、ナビゲーターでこれらの各要素に関するデータを探索できます。これにより、Kubernetesの問題と相関している可能性のある、フィルターされたマップ上で目立つ根本的なパターンを特定できます。例えば、失敗したポッドがすべて特定のタイプのクラスターにある場合、Analyzerはそのような問題のトラブルシューティングのための推奨パスを提供します。
次のステップ 🔗
また、以下の表で説明するように、Kubernetesクラスタに関連するデータをエクスポートして監視することもできます。
でデータを取得する |
を監視する |
説明 |
---|---|---|
Kubernetesクラスタが稼働しているクラウドサービスプロバイダーに接続します (ある場合)。 |
||
Kubernetesクラスタで実行されているアプリケーションからメトリクスとスパンを収集します。 |