機械翻訳について

5 Grafanaを使用したサービス・メッシュのビジュアル化

Grafanaがデプロイされると、データ・ソースがプロジェクトの時系列データベース用に構成されます。 データ・ソースは、データベースへのGrafanaのリンクです。 このデータ・ソースが構成されているため、Grafanaは、Prometheusデータベースに収集および格納されているKubernetesクラスタのメトリックを取得および分析できます。

この章では、次の方法について学習します。

  • GrafanaがデプロイされているノードのIPアドレスと、Grafana用に予約されているポート番号を取得します。 この情報はGrafanaコンソールにアクセスするために必要です。

  • Grafanaコンソールにアクセスします。

  • デフォルトのIstioダッシュボードを表示して、データ・ソースを介してPrometheusから取得および分析されるメトリックをモニターおよびビジュアル化します。

 GrafanaのIPアドレスおよびポート番号の取得

この項では、GrafanaがデプロイされているノードのIPアドレスと、Grafanaのポート番号を取得します。

  1. 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)のプールから割り当てられます。

  2. 次のコマンドを入力して、GrafanaサービスのNodePortを設定します。

    kubectl patch svc grafana --namespace istio-system -p '{"spec":{"type":"NodePort"}}'
  3. service/grafana patchedステータス・メッセージが表示されていることを確認します。

    これで、NodePortを介してGrafanaに接続できます。

  4. 次のコマンドを再度入力します。

    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のサービス・ポートにマップされます。

  5. 次のコマンドを入力して、コントロール・プレーン・ノードのIPアドレスか、Grafanaコンテナが実行されているワーカー・ノードのIPアドレスを取得します。

    ip addr

この手順で取得したIPアドレスとNodePortをノートにとります。Grafanaコンソールにアクセスするには、これらの値が必要になります。

 Grafanaコンソールへのアクセス

Grafanaのデプロイの一部として、ユーザー・アカウントが作成され、管理者ロールがアカウントに割り当てられます。 このアカウントにはGrafanaのスーパーユーザー権限があり、ダッシュボードを作成して、ダッシュボードの問合せを生成できます。

この項では、Grafanaコンソールにアクセスします。

  1. Webブラウザを開きます。

  2. 「Address」フィールドに、http://[IP_address]:[NodePort]と入力します。

    「Grafana IPアドレスおよびポート番号の取得」でIPアドレスおよびNodePortを取得しました。

Grafana URLを指定すると、「ホーム・ダッシュボード」ページが表示されます。 このページでは、Grafanaでのダッシュボードの作成やダッシュボードに対する問合せの生成など、Grafanaの構成に役立つワークフローを提供します。

Istioダッシュボードの表示

Grafanaのダッシュボードは、Prometheusデータ・ソースから取得されるメトリックをモニターおよびビジュアル化する方法です。 ダッシュボードは1つ以上のパネルのグループであり、行に事前に配置されます。

この項では、Grafanaで提供されるデフォルトのIstioダッシュボードにアクセスします。

Istioダッシュボードを表示するには:

  1. 「ホーム・ダッシュボード」ページで、「検索」アイコンをクリックします。

  2. Istioという名前のフォルダが表示されます。 Istio」フォルダをクリックします。

  3. いくつかのIstioダッシュボードが表示されます。 いずれかのダッシュボードをクリックしてアクセスします。