MonitoringIntroduction今回、以下を使用してKubernetesクラスタを監視していきます。exporter、GrafanaPrometheusは、オープンソースのシステム監視とアラートツールキットです。Prometheusは、これらのターゲット上のHTTPエンドポイントからメトリックを抽出することで、監視対象からのメトリックを収集します。HeapsterはKuberenetesコンテナメトリクスに限定されていますが、一般的な使用ではありません。HeapsterはPrometheusスクレイプターゲットとして使用できます。前提条件ここで説明する3つのマスターノードと5つのワーカーノードを持つクラスタを使用します。Clusterで作成しておきます。ここでの設定ファイルはすべてcluster-monitoringディレクトリにあります。コマンドを実行する前に、そのディレクトリに移動してください。DashboardはKubernetesクラスタ用の汎用WebベースのUIです。実行中のKubernetesのバージョンに応じて異なるバージョンのダッシュボードを使用します。次のコマンドを使用してあなたのKubernetesのバージョンを確認してください。Versionの値を確認してください。$v1.8以上を使用している場合は、次のコマンドを使用してDashboardをデプロイします。createdダッシュボードは、次のコマンドを使用して表示できます。1.7以降、Dashboardは認証をサポートしています。認証にはbearerトークンを使用します。secret出力は次のように表示されます。3h「kubernetes.io/namespace-controller-token」タイプのシークレットを使用してログインできます。使用してログインします。このシークレットのトークンを取得するには、次のコマンドを使用します。置き換える必要があることに注意してください。選択し、テキストを貼り付けます。クリックすると、デフォルトのダッシュボードビューが表示されます。クリックすると、クラスタ内で実行されているノードに関するテキスト表現が表示されます。Javaアプリケーションをインストールします。再度クリックすると、クラスタ内で実行中のポッドについてのテキスト表現が表示されます。これは、Heapster、InfluxDB、Grafanaがインストールされた後に変更されます。管理するためのツールです。チャートは、関連するKubernetesリソースのセットを記述するファイルの集まりです。前提条件この章では、ここで説明する3つのマスターノードと5つのワーカーノードを持つクラスタを使用します。ディレクトリにあります。コマンドを実行する前に、そのディレクトリに移動してください。HelmをインストールするHelmには2つの部分があります。server(tiller)です。TillerはあなたのKubernetesクラスタの内部で動作し、あなたのチャートのリリース(インストール)を管理します。ヘルムは、ラップトップ、CI/CD、またはどこでも実行するために実行されます。このセクションでは、クライアントとサーバーの両方をインストールする方法を示します。aggregatorとプロセッサーです。クラスタ全体のポッドとしてインストールされます。Kubeletと対話することにより、各ノードのすべてのコンテナの監視データとイベントデータを収集します。このデータを取得します。このデータは、ストレージ用の時系列データベースInfluxDBに保存されます。Dashboardで表示することができます。Heapsterは、コンピューティングリソースの使用状況、ライフサイクルイベントなどのさまざまな信号を収集して解釈し、RESTエンドポイントを介してクラスタメトリックをエクスポートします。インストールHeapster、InfluxDB、Grafanaをインストールするには、次のコマンドを実行します。createdHeapsterは、各ノードで実行されているcAdvisorインスタンスからメトリックを集計しています。このデータは、クラスタ内で実行されているInfluxDBインスタンスに格納されます。アクセスし、クラスタについて今の情報を表示します。Kubernetesプロキシが動作していない場合、Grafanaダッシュボードは利用できません。8080Graphanaダッシュボードクラスタとワークロードを監視するためのダッシュボードが組み込まれています。それらは、画面の左上隅をクリックすることで利用できます。「クラスタ」ダッシュボードには、すべてのワーカーノードとそのCPUおよびメモリメトリックが表示されます。選択した期間中に収集したメトリックを表示するには、ノード名を入力します。クラスタダッシュボードは次のようになります。「Pods」ダッシュボードでは、クラスタ内のすべてのポッドのリソース使用率を確認できます。ノードと同様に、上部のフィルタボックスに名前を入力してポッドを選択できます。Dashboardは、ポッドやノード、その他のワークロードのCPUやメモリ使用率などの追加グラフを表示するようになりました。Dashboardのクラスタの更新ビューは次のようになります。ポッドの更新されたビューは次のようになります。Cleanインストールされているすべてのコンポーネントを削除します。templates/heapster/プロメテウス、ノードエクスポータ、グラファナプロメテウスは、オープンソースのシステム監視とアラートツールキットです。Prometheusは、これらのターゲット上のHTTPエンドポイントからメトリックをスクレイプすることにより、監視対象からのメトリックを収集します。この演算子はカスタムリソースを使用しています。KubernetesのAPIを拡張し、Prometheus、ServiceMonitorとAlertmanagerのようなカスタムリソースを追加する。プロメテウスは、ServiceMonitorを追加することによって、動的に新しいターゲットをスクレイプすることができます。kube-controller-manager、kube-scheduler、kube-state-metrics、kubeletとnode-exporterをスクレイプするためにそれらのいくつかを含まれている。exporterです。APIサーバーをリッスンし、オブジェクトの状態に関するメトリックを生成する単純なサービスです。Operatorを導入する必要があります。Operatorが起動するまで待つ必要があります。out最後のステップとして、プロメテウスのカスタムリソース、サービスモニタ、クラスタロールとバインディング(RBAC)を導入する必要があります。Dashboardプロメテウスはさまざまなスクレイピングターゲットからメトリックを削り取り、ダッシュボードを次の方法で転送します。開き、すべてのターゲットを次のように表示する必要がありますUP(データコレクタが初めて起動して実行されるまで数分かかる場合があります)。ブラウザは次のように出力を表示します。Dashboardgrafanaダッシュボードをローカルポートに転送します。アクセスできるようになりました。トップにある検索ボタンを使用して、ダッシュボードの完全なリストを利用できます。これらのダッシュボードを使用して、さまざまな指標にアクセスできます。http://localhost:3000/dashboard/db/pods?orgId=1掃除インストールされているすべてのコンポーネントを削除します。月別アーカイブはてなブログをはじめよう!oza__shuさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。