kube-state-metricsを使用したKubernetesクラスターのモニタリング

最終更新日: 13 年 2023 月 XNUMX 日

kube-state-metrics(KSM)は、Kubernetesオブジェクトの状態に関するメトリックを監視および生成します。 KSMは、デプロイ、ノード、ポッドなどのさまざまなKubernetesオブジェクトの状態を監視します。 詳細については、を参照してください。 kube-state-metrics (KSM) GitHubから。

LM Exchange で利用可能な kube-state-metrics ベースのモジュールを新しい LM Container Helm チャートと組み合わせて使用​​すると、Kubernetes クラスターの可視性を向上させることができます。 チャートは、クラスターに KSM を自動的にインストールして構成します。 LM Container のインストールの詳細については、次を参照してください。 LM Container Helm チャートのインストール or CLI を使用した LM Container Chart のインストール.

監視ワークフロー

次の図は、KSM を使用した監視ワークフローを示しています。

Kubernetes KSM監視図

データのソース

  • kube-state-metrics (KSM)— Kubernetes API サーバーをリッスンし、オブジェクトの状態に関するメトリクスを生成します。 詳細については、「」を参照してください。 kube-state-メトリクス Githubから。
  • Kubernetes Summary API (/stats/summary)— これは、kubelet によって提供され、 / stats 終点。 詳細については、「」を参照してください。 ノードメトリクスデータ Kubernetes ドキュメントより。

ウォッチドッグコンポーネント

Watchdog コンポーネントは、他の LogicModule が使用できるデータを収集して保存します。 LogicMonitor は、kube-state-metrics (KSM) と Kubernetes Summary API を使用して、Kubernetes クラスターの健全性を監視します。

ウォッチドッグ モジュールとコンシューマ モジュールの XNUMX つのモジュールがあります。 ウォッチドッグは API からデータを取得し、ローカル キャッシュに保存します。 消費者は保存されたデータを使用します。

  • KSM ウォッチドッグ— KSM ウォッチドッグは、kube-state-metrics からデータを収集します。
  • 概要ウォッチドッグ— サマリー ウォッチドッグはサマリー API からメトリクスを取得し、データを LogicModules に提供します。
モジュール名に適用されます
Kubernetes_ KSM_Watchdogsystem.devicetype == “8” && system.collector == “true” && hasCategory(“KubernetesKSM”)
Kubernetes_サマリー_ウォッチドッグsystem.collector == “true” && hasCategory(“KubernetesKSM”)

AppliesTo の詳細については、「AppliesTo」を参照してください。 AppliesToスクリプティングの概要.

コンシューマロジックモジュール

Kubernetes 関連の LogicModule は、Kubernetes Watchdog によって収集されたデータを利用します。 例えば、 Kubernetes_KSM_PodKubernetes_KSM_ノード Watchdog によって収集されます。

KSM を使用した監視の要件

  • すべての Kubernetes モジュールを、Kubernetes パッケージの LM Exchange の下に必ず追加してください。
    ウォッチドッグページの LM 交換
  • ことを確認してください Kubernetes_ KSM_Watchdog & Kubernetes_サマリー_ウォッチドッグ モジュールがインストールされています。

KSMのインストール 

kube-state-metrics (KSM) を使用するためにサーバーに個別にインストールする必要はありません。 の値が kube-state-metrics.enabled プロパティは、 lm-container helm value.yaml ファイルを作成すると、KSM が自動的にインストールされます。 さらに、LM Container Helm Chart のインストールまたはアップグレード中に KSM を構成できます。 

注:

  • すでに KSM がインストールされており、それを使用する場合は、kube-state-metrics.enabled プロパティを false に設定します。
  • 既存の KSM サービスが変更された場合は、LM コレクター ポッドを再起動する必要があります。

LM Container Helm Chart を使用した KSM のインストールとアップグレード

LM コンテナ チャートをインストールします。 詳細については、「」を参照してください。 LM Container Helm チャートのインストール.

既存のクラスターを最新バージョンにアップグレードするには、次を参照してください。 LM コンテナ チャートのアップグレード.

LM Container Helm Chart を使用しない KSM のインストールとアップグレード

アーガスをインストールします。 詳細については、「」を参照してください。 アーガスのインストール.

既存のクラスターを最新バージョンにアップグレードするには、次を参照してください。 Kubernetesモニタリングアプリケーションのアップグレード.

PropertySource の実行

既存のクラスターを監視用に設定するには、 addCategory_KubernetesKSM 次の手順を実行して、プロパティ ソースを作成します。

  1. LogicMonitorで、次の場所に移動します 設定 > プロパティソース > addCategory_KubernetesKSM.
  2.  プロパティソース ウィンドウをクリックします。 その他 オプション。
  3. ラン プロパティソース.

ダッシュボードの更新

ダッシュボードは、モジュールによって取得された情報を有意義な方法で視覚化するのに役立ちます。 モジュールの使いやすさには影響しません。

要件

からダッシュボードをダウンロードします。 LogicMonitor リポジトリ.

手順

  1. LogicMonitor ポータルにログインします。
  2. 左側のパネルで、次の場所に移動します。 ダッシュボード 展開アイコンをクリックします。
  3. [ダッシュボード] パネルで、 をクリックします。 Add.
  4. ノーザンダイバー社の Add ドロップダウンリスト、選択 ファイルから オプションを選択します。
  5.  ブラウズ、ポータルからダウンロードしたダッシュボード ファイルを追加します。
  6.  送信.

必要なダッシュボードが追加されていることがわかります。 ダッシュボード ページで見やすくするために変数を解析したりすることができます。

記事上で