Prometheus と Grafana を使用してobservabilityを設定する

次の記事では、オブザーバビリティとモニタリングのために Prometheus と Grafana スタックの自動プロビジョニングを使用して osm-edge をインストールする方法を示す。osm-edge を使用してクラスターで独自の (BYO) Prometheus および Grafana スタックを使用する例については、 Integrate osm-edge with Prometheus and Grafanaデモを参照してください。

この記事で作成した設定は、本番環境では使用しないでください。本番レベルのデプロイについては、Prometheus Operator および Deploy Grafana in Kubernetes を参照してください。

Prometheus と Grafana で osm-edge をインストールする

osm のインストール時に、Prometheus および/または Grafana インスタンスをデフォルトの osm-edge 設定で自動的にプロビジョニングできる。

 osm install --set=osm.deployPrometheus=true \
             --set=osm.deployGrafana=true

observabilityの詳細については、Observability Guideを参照してください。

Prometheus

–set=osm.deployPrometheus=true フラグで設定すると、osm-edge インストールは Prometheus インスタンスをデプロイして、サイドカーと osm-edge コントロール プレーンのメトリクス エンドポイントを取得する。 scraping configuration fileは、デフォルトの Prometheus の動作とosm-edge によって収集されたメトリクスのセットを定義する。

Grafana

osm-edge は、osm install で –set=osm.deployGrafana=true フラグを使用して Grafana インスタンスをデプロイするように設定できる。osm-edge は、オブザーバビリティ ガイドの osm-edge Grafana dashboards セクションに記載されている事前設定済みのダッシュボードを提供する。

メトリクス スクレイピングを有効にする

osm metrics コマンドを使用して、名前空間スコープでメトリックを有効にすることができる。デフォルトでは、osm-edge はメッシュ内のポッドのメトリック スクレイピングを設定しない

osm metrics enable --namespace test
osm metrics enable --namespace "test1, test2"

注意: メトリクス スクレイピングを有効にする名前空間は、既にメッシュの一部である必要がある。

ダッシュボードを検査する

osm-edge Grafana ダッシュボードは、次のコマンドで表示できる。

osm dashboard

注意:追加のターミナルがまだ ./scripts/port-forward-all.sh スクリプトを実行している場合は、CTRL+C を押してポート フォワーディングを終了する。「osm ダッシュボード」のポートリダイレクトは、ポートフォワーディングスクリプトが実行されていると同時には機能しない。

http://localhost:3000 に移動して、Grafana ダッシュボードにアクセスする。デフォルトのユーザー名は admin で、デフォルトのパスワードは admin だ。Grafana ホームページでHomeアイコンをクリックすると、osm-edge コントロール プレーンと osm-edge データ プレーンの両方のダッシュボードを含むフォルダーが見える。

次のステップ

Cleanup sample applications and uninstall osm-edge.