Prometheus と Grafana を使用して Kubernetes クラスターを監視します。

Prometheus と Grafana を使用して Kubernetes クラスターを監視します。

[[408525]]

この記事はWeChat公式アカウント「新チタン雲務」から転載し、黄平安が翻訳したものです。この記事を転載する場合は、Xintai Cloud Service公式アカウントまでご連絡ください。

この記事では、Prometheus と Grafana を使用して Kubernetes クラスターを監視するための指標を取得する方法を紹介します。関係するコンポーネントは、Pop!_OS 20.04、Helm 3、Minikube 1.14.2、Kubernetes 1.19 です。

Minikube を構成する

環境に適した方法で Minikube をインストールします。十分なリソースがある場合は、VM にデフォルトよりも少し多くのメモリと CPU パワーを割り当てることをお勧めします。

次に起動してシステムの状態を確認します。

Prometheusをインストールする

クラスターを設定したら、インストールを開始します。まず、以下の手順に従って Prometheus をインストールします。

まず、Helm にリポジトリを追加します。

次に、Prometheus Helm チャートをインストールします。次のように表示されます。

同じシェルで次のコマンドを実行して、Prometheus サーバーの URL を取得します。

次の DNS 名のポート 80 を介して、クラスター内から Prometheus Alertmanager にアクセスできます。

同じシェルで次のコマンドを実行して、Alertmanager URL を取得します。

次の DNS 名のポート 9091 でクラスター内から Prometheus PushGateway にアクセスできます。

同じシェルで次のコマンドを実行して、PushGateway URL を取得します。

Pod が実行中であることを確認します。

次に、Prometheus Web インターフェースを表示できるように、Prometheus サーバー ポッドでポートを公開します。これを行うには、サービス名とポートが必要です。また、Minikube の serve コマンドを使用してサービスをオンにするための名前を付ける必要があります。

prometheus-server のサービス名を取得します。

サービスをノードポート型として公開します。宛先ポート 9090 と呼び出すサーバーの名前を指定します。ノード ポートはサーバーのリスニング ポートです。以下は Helm チャートからの抜粋です。

コマンドは次のとおりです。

次に、サービスとブラウザを開くために Minikube が必要です。

ブラウザが開き、Prometheus サービスが表示されます。

おめでとう!これで、クラスターに Prometheus がインストールされました。

Grafanaをインストールする

次に、Grafana をインストールし、Prometheus で動作するように設定します。以下の手順に従ってサービスを公開し、Grafana を構成して Prometheus からデータを収集し、定常状態を収集します。

まず、Helm チャートを取得します。

チャートを検索:

stable/grafana は廃止されたため、bitnami/grafana をインストールしてください。次にチャートをインストールします。

1. 次のコマンドを実行してアプリケーション URL を取得します。

2. 管理者の資格情報を取得します。

Helm インストール出力からわかるように、Grafana のターゲット ポートは 3000 なので、そのポートを使用してサービスを公開し、Grafana の Web フロントエンドを表示します。サービスを公開する前に、サービスが実行されていることを確認してください。

サービスの公開:

Minikube サービスを使用してブラウザを開くサービスを有効にします。

ログインできる「ようこそ」画面が表示されます。

kubectl を使用して Grafana にログインするための資格情報を設定します。コマンドはインストールの出力に表示されます。使用されるコマンドは次のとおりです。

新しい資格情報でログインすると、Grafana ダッシュボードが表示されます。

おめでとう!これで、ログインできる稼働中の Grafana が Minikube クラスターにインストールされました。次のステップは、Grafana を Prometheus と連携してデータを収集し、定常状態を表示するように構成することです。

Prometheus を使用した Grafana の設定

Grafana インスタンスにログインできるようになったので、データ収集とダッシュボードを設定する必要があります。これは完全に Web ベースの構成なので、スクリーンショットを使用してセットアップの手順を説明します。まず、Prometheus データ コレクションを追加します。画面の左側にある歯車アイコンをクリックして構成設定を開き、データ ソースを選択します。

次の画面で、「データ ソースの追加」をクリックします。

Prometheusを選択します。

Prometheus インスタンスをポート 80 で公開するように構成したため、サービス名 prometheus-server とサーバー ポート 80 を使用します。

画面の一番下までスクロールして「保存してテスト」をクリックし、新しいデータ ソースを保存してテストします。データ ソースが動作していることを示す緑色のバナーが表示されます。

ページの先頭に戻り、「ダッシュボード」をクリックします。

3 つのダッシュボード オプションをすべてインポートします。

左側の虫眼鏡アイコンをクリックして、3 つのダッシュボードがすべてインポートされたことを確認します。

これですべてが設定されたので、「Prometheus 2.0 Stats」をクリックすると、次のような画面が表示されます。

おめでとう! Prometheus からクラスターに関する基本的なデータ収集を設定しました。

監視ダッシュボードをさらにインポートする

Grafana Labs のコミュニティ ダッシュボード コレクションから追加の詳細なダッシュボードをインポートできます。この簡単なチュートリアルでは、私のお気に入りの 2 つ、Dash-minikube と Kubernetes Cluster Monitoring を選択しました。

ダッシュボードをインポートするには、ダッシュボード コレクションからその ID が必要です。まず、左側のプラス記号 (+) をクリックしてダッシュボードを作成し、ドロップダウン リストで [インポート] をクリックして ID を入力します。 Dash-minikube の場合、ID は 10219 です。

「ロード」をクリックし、次の画面でデータ ソースを入力します。これは Prometheus を使用するため、Prometheus データ ソースを入力します。

「インポート」をクリックすると、新しいダッシュボードが表示されます。

これで、Minikube の統計を追跡するための新しいダッシュボードができました。 Kubernetes Cluster Monitoring (ID 2115) を使用して同じ手順を実行すると、より詳細な監視ダッシュボードが表示されます。

Grafana と Prometheus のデータ収集と視覚化を使用して、定常状態を追跡できるようになりました。

最後に、これらのオープン ソース ツールを使用すると、クラスターの安定した状態を収集し、その状態を常に把握することができます。

*オリジナル: https://opensource.com/article/21/6/chaos-grafana-prometheus

※この記事の写真の一部はインターネットから引用したものです。著作権侵害があった場合は削除いたしますのでご連絡ください。

<<:  ビジネスに適したクラウド コンピューティング プロバイダーを選択する方法

>>:  OpenHarmony 分散ソフトバスプロセス分析 v1.0丨1。発見終了、リリースサービス

推薦する

Docker は従来のアプリケーションリリース管理の終焉をもたらすのでしょうか?

Docker を使用すると、従来のアプリケーション リリース管理で発生する問題が本当に改善されるので...

ウェブサイトランキングの3つの段階を解釈する

長い間記事を投稿していませんでした。最近とても忙しく、QQで多くの友人からキーワードのランキング方法...

ソーシャルメディアマーケティングの有効性の簡単な分析

Weibo、コミュニティ、共有プラットフォーム、ライトブログなどのコミュニティプラットフォームの出現...

クラウド ネイティブに関する 3 つの質問: 避けられない過去と現在は何ですか?

2013年に、有名なPaaSクラウドサービス企業PivotalのプログラマーであるMatt Stin...

ゲームが厳しい規制に直面する中、クラウド コンピューティングはテンセントの新たな希望となるのでしょうか?

株価は下落し続け、ゲームは厳しい規制に直面し、トラフィックの伸びは鈍化し、投資収益は減少しています....

メインフレームかクラウドコンピューティングか:どちらか一方を選択することではありません

最近、IT コミュニティ (特に一部の政府部門) では、従来のテクノロジーを近代化し、新しい代替手段...

コンテンツが王様の時代にオリジナル記事を作成する方法

業界に入る前から、SEO では「外部リンクが重要、内部リンクが重要」ということが強調されていることを...

天一クラウドは、企業のデジタル変革を支援するために独自のクラウドオペレーティングシステムTeleCloudOS4.0を開発しました。

現在、科学技術の革新力は、総合的な国力競争における決定的な要素となっている。我が国の「デジタル経済発...

ビットコインの父:サトシ・ナカモトとは誰ですか?

サトシ・ナカモトは暗号メーリンググループでは若手(おそらく30代前半)ですが、非常に目立つ立場にあり...

最初のライブストリーミングストック、Inke

データによると、オンラインライブストリーミングのユーザー数は6億3800万人に達し、インターネットユ...

インターネット業界の運用:データ分析とは何ですか?

データ分析という言葉は、非常に流行っています。しかし、近年騒がれているさまざまな概念と同様に、落ち着...

キーワードにこだわる兄弟は気をつけろ百度はNO

検索エンジンマーケティングに精通している人は多いですが、多くのウェブマスターは依然として単一キーワー...

サイト内リンク構築で避けるべき4つのよくある間違いの簡単な分析

自分の家さえ掃除できないのに、どうやって世界を掃除できるというのでしょうか?最適化担当者の中には、自...

新しいウェブサイトを立ち上げてから半月以内に Google で 30,000 のインデックスを取得する方法

ウェブサイトが検索エンジン最適化を行う際、最初に検討するのは間違いなく Baidu です。これは疑う...

A5マーケティング: 企業のウェブマスターがウェブサイトをランダムに最適化したことによる降格またはKステーションの理由についての簡単な説明

最近では、中小企業のウェブサイトが降格されることは珍しくありません。ほぼ毎日、企業ウェブサイトがBa...