次の方法で共有


マネージド インスタンス クラスターから生成されたメトリックを視覚化するように Grafana を構成する

Azure Managed Instance for Apache Cassandra クラスターをデプロイすると、各データ ノードに Metrics Collector for Apache Cassandra エージェント ソフトウェアがプロビジョニングされます。 Prometheus はメトリックを取得し、Grafana で視覚化します。 この記事では、マネージド インスタンス クラスターから生成されたメトリックを視覚化するように Prometheus と Grafana を構成する方法について説明します。

メトリックを視覚化するには、次のタスクが必要となります。

  • マネージド インスタンスが存在する Azure 仮想ネットワーク内に Ubuntu 仮想マシン (VM) をデプロイします。
  • Prometheus ダッシュボードを VM にインストールします。

警告

Prometheus と Grafana はオープンソース ソフトウェアであり、Azure Managed Instance for Apache Cassandra の一部としてサポートされていません。 この記事で説明する方法でメトリックを視覚化するには、Prometheus と Grafana の両方のサーバーとして VM をホストして維持する必要があります。 この記事の手順は、Ubuntu Server 18.04 でのみテストされました。 他の Linux ディストリビューションで動作する保証はありません。

この方法に従うと、領域不足やサーバーの可用性など、発生する可能性のある問題をサポートする必要があります。 完全にサポートされ、ホストされているメトリック エクスペリエンスについては、 Azure Monitor メトリック または Azure Monitor パートナー統合の使用を検討してください。

Ubuntu サーバーをデプロイする

  1. Azure portal にサインインします。

  2. マネージド インスタンス クラスターがあるリソース グループに移動します。 [ 追加] を選択し、 Ubuntu Server 18.04 LTS イメージを検索します。

    Azure portal から Ubuntu サーバー イメージを見つける方法を示すスクリーンショット。

  3. イメージを選択し、[ 作成] を選択します。

  4. [ 仮想マシンの作成 ] ウィンドウで、次のフィールドの値を入力します。 他のフィールドには既定値をそのまま使用できます。

    • 仮想マシン名: VM の名前を入力します。
    • リージョン: 仮想ネットワークがデプロイされているのと同じリージョンを選択します。

    Ubuntu サーバー イメージを使用して VM を作成するためのフォームへの入力を示すスクリーンショット。

  5. [ ネットワーク ] タブで、マネージド インスタンスがデプロイされている仮想ネットワークを選択します。

    Ubuntu サーバーのネットワーク設定の構成を示すスクリーンショット。

  6. 最後に、[ 確認と作成 ] を選択してメトリック サーバーを作成します。

Prometheus ダッシュボードをインストールする

  1. まず、新しくデプロイされた Ubuntu サーバーのネットワーク設定に、ポートの 90903000を許可する受信ポート規則があることを確認します。 これらのポートは、Prometheus と Grafana にそれぞれ後で必要になります。

    許可されているポートを示すスクリーンショット。

  2. Azure CLI または任意のクライアント ツールを使用して Ubuntu サーバーに接続し、Secure Shell 経由で接続します。

  3. VM に接続したら、メトリック コレクター ソフトウェアをインストールします。 まず、ファイルをダウンロードして解凍します。

     #install unzip utility (if not already installed)
     sudo apt install unzip
    
     #get dashboards
     wget https://github.com/datastax/metric-collector-for-apache-cassandra/releases/download/v0.3.0/datastax-mcac-dashboards-0.3.0.zip -O temp.zip
     unzip temp.zip
    
  4. 次に、Prometheus ディレクトリに移動し、 vi を使用して tg_mcac.json ファイルを編集します。

     cd */prometheus
     vi tg_mcac.json    
    
  5. クラスター内の各ノードの IP アドレスを targetsに追加し、それぞれポート 9443 を使用します。 tg_mcac.json ファイルは次の例のようになります。

     [
       {
         "targets": [
           "10.9.0.6:9443","10.9.0.7:9443","10.9.0.8:9443"
         ],
         "labels": {
    
         }
       }
     ]  
    
  6. ファイルを保存します。 次に、同じディレクトリで prometheus.yaml ファイルを編集します。 以下のセクションを見つけてください。

     file_sd_configs:
       - files:
         - 'tg_mcac.json'
    
  7. このセクションのすぐ下に、次のスニペットを追加します。 メトリックは HTTPS 経由で公開されるため、この手順が必要です。

     scheme: https
     tls_config:
             insecure_skip_verify: true
    
  8. ファイルは次の例のようになります。 各行のタブが次の例と一致していることを確認します。

     file_sd_configs:
       - files:
         - 'tg_mcac.json'
     scheme: https
     tls_config:
             insecure_skip_verify: true
    
  9. ファイルを保存します。 これで、Prometheus と Grafana を起動できます。 まず、Docker をインストールします。

    sudo apt install apt-transport-https ca-certificates curl software-properties-common
    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
    sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu `lsb_release -cs` test"
    sudo apt update
    sudo apt install docker-ce
    
  10. 次に、 docker-composeをインストールします。

    sudo apt install docker-compose
    
  11. 次に、 docker-compose.yaml が配置されている最上位のディレクトリに移動し、アプリケーションを起動します。

    cd ..
    sudo docker-compose up
    
  12. Prometheus は、メトリック サーバー上のポート 9090で、Grafana ダッシュボードはポート 3000で利用可能である必要があります。

    Cassandra マネージド インスタンスのメトリックをダッシュボードで表示する。

この記事では、Grafana を使用して Prometheus のメトリックを視覚化するようにダッシュボードを構成する方法について説明しました。 Azure Managed Instance for Apache Cassandra の詳細については、次の記事を参照してください。