Azure Managed Prometheus と Grafana による監視

重要

現在、この機能はプレビュー段階にあります。 ベータ版、プレビュー版、または一般提供としてまだリリースされていない Azure の機能に適用されるその他の法律条項については、「Microsoft Azure プレビューの追加の使用条件」に記載されています。 この特定のプレビューについては、Azure HDInsight on AKS のプレビュー情報に関する記事をご覧ください。 質問や機能の提案については、詳細を記載した要求を AskHDInsight で送信してください。また、その他の更新情報については、Azure HDInsight コミュニティのフォローをお願いいたします。

クラスターとサービスの監視は、どの組織にも不可欠です。 Azure HDInsight on AKS を使用すると、Azure サービスとの統合された監視エクスペリエンスが得られます。 この記事では、監視のために Azure Grafana ダッシュボードで Managed Prometheus サービスを使用します。

Azure Managed Prometheus は、クラウド環境を監視するサービスです。 監視は、可用性、パフォーマンス、ワークロード メトリックを維持するために行います。 Azure インスタンス内にあるリソースによって生成されたデータと他の監視ツールのデータを収集します。 データは、複数のソースにわたる分析を提供するために使用されます。

Azure Managed Grafana は、Grafana Labs によって Grafana ソフトウェアの上に構築されたデータ視覚化プラットフォームです。 これは、Microsoft が運用およびサポートするフル マネージド Azure サービスとして構築されています。 Grafana を使用すると、メトリック、ログ、トレースを 1 つのユーザー インターフェイスにまとめることができます。 データ ソースとグラフ化機能が広範にサポートされているので、アプリケーションとインフラストラクチャのテレメトリ データをリアルタイムで表示および分析できます。

この記事では、HDInsight on AKS で監視機能を有効にする方法の詳細について説明します。

前提条件

  • Azure Managed Prometheus ワークスペース。 このワークスペースは、独自のデータ リポジトリ、データ ソース、およびソリューションを備えた一意の Azure Monitor ログ環境と考えることができます。 手順については、「Azure Managed Prometheus ワークスペースの作成」を参照してください。
  • Azure Managed Grafana ワークスペース。 手順については、「Azure Managed Grafana ワークスペースの作成」を参照してください。
  • HDInsight on AKS クラスター。 現在、Azure Managed Prometheus は HDInsight on AKS クラスターの次のタイプで使用できます。
    • Apache Spark™
    • Apache Flink®
    • Trino

HDInsight on AKS クラスターの作成手順については、Azure HDInsight on AKS の概要に関する記事を参照してください。

Azure Managed Prometheus および Grafana の有効化

Azure Managed Prometheus および Grafana の監視をクラスター レベルで有効にするには、クラスター プール レベルで構成する必要があります。 監視ソリューションを有効にする際に、個々の段階を考慮する必要があります。

# シナリオ 有効化 Disable
1 クラスター プール - 作成時 Not Supported Default
2 クラスター プール – 作成後 Supported Not Supported
3 クラスター - 作成時 Supported Default
4 クラスター – 作成後 Supported Supported

クラスター プールの作成時

現時点では、Managed Prometheus は、クラスター プールの作成時には有効にできません。 クラスター プールの作成後に構成できます。

クラスター プールの作成後

監視は、Azure portal で使用可能な既存のクラスター プール ビューの [統合] タブから有効にすることができます。 クラスター プールの監視を構成するときに、事前に作成されたワークスペースを使用するか、新しいワークスペースを作成できます。

事前に作成されたワークスペースを使用する

  1. [構成] をクリックして、Azure Prometheus の監視を有効にします。

    統合の [構成] タブを示すスクリーンショット。

  2. [詳細設定] をクリックして、事前に作成されたワークスペースをアタッチします。

    詳細設定を示すスクリーンショット。

    Prometheus の構成手順 1 を示すスクリーンショット。

クラスター プールで監視を有効にした状態で Azure Prometheus および Grafana ワークスペースを作成する

ワークスペースは、HDI on AKS クラスター プール ページから作成できます。

  1. [Azure Prometheus] オプションの横にある [構成] をクリックします。

    Prometheus の構成手順 2 を示すスクリーンショット。

  2. Azure Managed Prometheus のワークスペースの [新規作成] をクリックします。

    Prometheus の構成手順 3 を示すスクリーンショット。

  3. Prometheus の [名前] と[ リージョン] に入力し、[作成] をクリックします。

    Prometheus の構成手順 4 を示すスクリーンショット。

  4. Azure Managed Grafana のワークスペースの [新規作成] をクリックします。

  5. Grafana の [名前] と[ リージョン] に入力し、[作成] をクリックします。

    Prometheus の構成手順 5 を示すスクリーンショット。

    Note

    1. Managed Grafana は、Managed Prometheus が有効になっている場合にのみ有効にすることができます。
    2. HDInsight on AKS クラスター プールから Azure Managed Prometheus ワークスペースと Azure Managed Grafana ワークスペースを有効にすると、そのクラスター プールから再度無効にすることはできません。 クラスター レベルから無効にする必要があります。

クラスターの作成時

クラスターの作成時に Azure Managed Prometheus を有効にする

  1. クラスター プールが作成され、Azure Managed Prometheus が有効になったら、ユーザーは 同じクラスター プールに HDI on AKS を作成する必要があります。

  2. クラスターの作成プロセス中に、[統合] ページに移動し、Azure Prometheus を有効にします。

    Prometheus の監視の有効化を示すスクリーンショット。

クラスターの作成後

HDI on AKS クラスターの作成後に Azure Managed Prometheus を有効にすることもできます

  1. クラスター ページの [統合] タブに移動します。

  2. トグル ボタンを使用して Azure Prometheus の監視を有効にし、[保存] をクリックします。

    構成を保存する方法を示すスクリーンショット。

    Note

    同様に、Azure Prometheus の監視を無効にする必要がある場合は、トグル ボタンを無効にして [保存] をクリックします。

必要なアクセス許可の有効化

HDInsight on AKS ポータルから Azure Managed Prometheus と Azure Managed Grafana を表示するには、次のような特定のアクセス許可が必要です。

ユーザーアクセス許可: ユーザーが Azure Managed Grafana を表示するには、Azure Managed Grafana ワークスペースのアクセス制御 (IAM) に “Grafana ビューアー” ロールが必要です。 ユーザーにアクセス権を付与する方法については、こちらをご覧ください。

  1. クラスター プールで構成されている Grafana ワークスペースを開きます。

  2. Grafana Viewer ロールを選択します

  3. Grafana ダッシュボードにアクセスするユーザー名を選択します。

  4. ユーザーを選択し、[確認と割り当て] をクリックします

    Note

    ユーザーが Azure Managed Prometheus を事前に作成している場合、Grafana ID に追加の監視閲覧者アクセス許可が必要です。

  5. Grafana ワークスペース ページ (クラスターにリンクされているページ) で、[ID] タブに監視閲覧者アクセス許可が提供されます。

    ロールを割り当てる方法を示すスクリーンショット。

  6. [ロールの割り当ての追加] をクリックします。

  7. 以下のパラメータを選択します

    1. [スコープ] に [サブスクリプション]
    2. サブスクリプション名。
    3. [ロール] に [監視閲覧者]

    ロールを割り当てる方法を示すスクリーンショット。

    Note

    Grafana ユーザーの他のロールの表示については、こちらをご覧ください。

メトリックを表示する

この場合の例として Apache Spark™ クラスターを使用しています。これは、メトリックを取得するために、クラスターで実行されるジョブが少ないと仮定しています。

Grafana サンプル テンプレートを使用するには、次の手順をご確認ください。

  1. それぞれのワークロードのサンプル テンプレートをここからダウンロードしてください (この場合は、Apache Spark テンプレートをダウンロードします)。

  2. ご利用のクラスターから Grafana ダッシュボードにログインします。

    概算時間を設定する方法を示すスクリーンショット。

  3. Grafana ダッシュボード ページが開いたら、[新規] > [インポート] をクリックします

    メトリックの種類を示すスクリーンショット。

  4. [アップロード ダッシュボード JSON ファイル] をクリックし、ダウンロードした Apache Spark Grafana テンプレートを、[インポート] をクリックしてアップロードします。

    クエリを実行する方法を示すスクリーンショット。

  5. アップロードが完了したら、ダッシュボードをクリックしてメトリックを表示することができます。

    出力を表示する方法を示すスクリーンショット。

リファレンス