5 Grafanaを使用したサービス・メッシュのビジュアル化
Grafanaがデプロイされると、データ・ソースがプロジェクトの時系列データベース用に構成されます。 データ・ソースは、データベースへのGrafanaのリンクです。 このデータ・ソースが構成されているため、Grafanaは、Prometheusデータベースに収集および格納されているKubernetesクラスタのメトリックを取得および分析できます。
この章では、次の方法について学習します。
-
GrafanaがデプロイされているノードのIPアドレスと、Grafana用に予約されているポート番号を取得します。 この情報はGrafanaコンソールにアクセスするために必要です。
-
Grafanaコンソールにアクセスします。
-
デフォルトのIstioダッシュボードを表示して、データ・ソースを介してPrometheusから取得および分析されるメトリックをモニターおよびビジュアル化します。
GrafanaのIPアドレスおよびポート番号の取得
この項では、GrafanaがデプロイされているノードのIPアドレスと、Grafanaのポート番号を取得します。
-
Istioモジュールをインストールしたマシンのプロンプトで、次のコマンドを入力します。
kubectl --namespace istio-system get svc grafana
Grafanaサービスが実行されているポートには、NodePortが設定されていません。 この例では、Grafana用に予約されているポートは
9090
です。NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE grafana ClusterIP 10.104.245.12 <none> 9090/TCP 6d1h
NodePortは、Kubernetesクラスタのすべてのノード上のオープン・ポートです。 GrafanaのNodePortを開くと、KubernetesはNodePortの受信トラフィックを透過的にGrafanaサービスにルーティングします。 NodePortは、クラスタ構成のNodePort範囲(通常は30000~32767)のプールから割り当てられます。
-
次のコマンドを入力して、GrafanaサービスのNodePortを設定します。
kubectl patch svc grafana --namespace istio-system -p '{"spec":{"type":"NodePort"}}'
-
service/grafana patched
ステータス・メッセージが表示されていることを確認します。これで、NodePortを介してGrafanaに接続できます。
-
次のコマンドを再度入力します。
kubectl --namespace istio-system get svc grafana
このとき、Grafanaコンテナ用にNodePortが設定されていることがわかります。 このNodePortを使用して、サービスに接続できます。
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE grafana ClusterIP 10.104.245.12 <none> 9090/30921 6d1h
この例では、NodePortは
30921
であり、9090
のサービス・ポートにマップされます。 -
次のコマンドを入力して、コントロール・プレーン・ノードのIPアドレスか、Grafanaコンテナが実行されているワーカー・ノードのIPアドレスを取得します。
ip addr
この手順で取得したIPアドレスとNodePortをノートにとります。Grafanaコンソールにアクセスするには、これらの値が必要になります。
Grafanaコンソールへのアクセス
Grafanaのデプロイの一部として、ユーザー・アカウントが作成され、管理者ロールがアカウントに割り当てられます。 このアカウントにはGrafanaのスーパーユーザー権限があり、ダッシュボードを作成して、ダッシュボードの問合せを生成できます。
この項では、Grafanaコンソールにアクセスします。
-
Webブラウザを開きます。
-
「Address」フィールドに、
http://[IP_address]:[NodePort]
と入力します。「Grafana IPアドレスおよびポート番号の取得」でIPアドレスおよびNodePortを取得しました。
Grafana URLを指定すると、「ホーム・ダッシュボード」ページが表示されます。 このページでは、Grafanaでのダッシュボードの作成やダッシュボードに対する問合せの生成など、Grafanaの構成に役立つワークフローを提供します。
Istioダッシュボードの表示
Grafanaのダッシュボードは、Prometheusデータ・ソースから取得されるメトリックをモニターおよびビジュアル化する方法です。 ダッシュボードは1つ以上のパネルのグループであり、行に事前に配置されます。
この項では、Grafanaで提供されるデフォルトのIstioダッシュボードにアクセスします。
Istioダッシュボードを表示するには:
-
「ホーム・ダッシュボード」ページで、「検索」アイコンをクリックします。
-
Istioという名前のフォルダが表示されます。 「Istio」フォルダをクリックします。
-
いくつかのIstioダッシュボードが表示されます。 いずれかのダッシュボードをクリックしてアクセスします。