DUICUO

Kubernetes オープンソース デスクトップ監視ツール - KubeScrape

KubeScrapeは、Kubernetesユーザーがクラスターの健全性を追跡し、リアルタイムのメトリクスを表示し、構造を調査できるように設計されたオープンソースの監視ツールです。現在、このアプリケーションには5つの直感的なページがあります。

インストール

このアプリケーションはデスクトップ アプリケーションです。GitHub リリース ページ (https://github.com/oslabs-beta/KubeScrape/releases) から、オペレーティング システムと互換性のある実行可能ファイルをダウンロードし、ローカルで実行するだけです。

ただし、このアプリケーションを使用するには、いくつかの前提条件を満たす必要があります。

  • (必須) まず、Kubernetes クラスターに Prometheus をインストールし、node-exporter と kube-state-metrics メトリック データを提供する必要があります。
  • Prometheusインスタンスをインストールしたら、ポート30000経由でローカルにアクセスできる必要があります。これは、KubeScrapeが現在API呼び出しにこのポートを使用しているためです。ユーザーがPrometheusアドレスを入力できる機能は後日提供される予定です。
  • (オプション) Prometheus アラーム ルールが設定されている場合、KubeScrape の [アラート] タブにはアラーム関連の情報のみが表示されます。

Kubernetes クラスターに Prometheus がインストールされており、1 つのサービスが公開されています。

  kubectl get svc - n kube - mon
名前タイプクラスタ- IP 外部- IP ポート( ) 年齢
プロメテウスクラスターIP 10.108 .206 .232 < なし> 9090 / TCP 45 d

次に、kubectl port-forward を使用して、Prometheus サービスをポート 30000 でローカルに公開できます。

  kubectl ポート転送サービス/ prometheus 30000 : 9090 -- アドレス0.0 .0 .0 -- 名前空間= kube - mon
0.0 .0 .0 から30000 - > 9090への転送

さらに、関連するメトリックをまだインストールしていない場合は、アラート ルールを含め、https://github.com/annechanchan/KubeScrape_PrometheusManifests リポジトリ経由で簡単にデプロイできます。

特性

上記の要件を満たしたら、KubeScrapeアプリケーションをローカルで直接開き、通常通り使用できます。ホームページには、クラスターの実行状態の概要と、いくつかの重要なクラスターメトリクスが表示されます。

ノードをクリックすると、そのノードの詳細情報ページに移動し、そのノードで実行されているポッドに関する情報を取得できます。

同様に、ポッドをクリックすると、ポッドの詳細情報ページに移動し、CPU やメモリなどのリソースの使用状況に関する情報を表示できます。

さらに、[アラート] ページには、アラーム名ごとにグループ化された、Firing 状態の Prometheus アラーム ルールが表示されます。

Visualizer ページには、Kubernetes クラスター オブジェクト間の関係を示す図が、名前空間別に整理されて表示されます。

全体として、このプロジェクトはまだ初期段階にあり、機能は多少制限されていますが、開発学習の優れた例となります。