Grafana で Azure Data Explorer のデータを視覚化する

Grafana は、データのクエリと視覚化を行い、視覚化に基づいてダッシュボードを作成して共有できる分析プラットフォームです。 Grafana には Azure Data Explorer プラグインが用意されており、Azure Data Explorerからデータに接続して視覚化できます。 このプラグインは 、Azure Managed Grafana とセルフホステッド Grafana の両方で動作します。

この記事では、 クラスターを Grafana のデータ ソースとして構成し、Grafana for Azure Managed Grafana とセルフホステッド Grafana でデータを視覚化する方法について説明します。 この記事の例を確認するには、 StormEvents サンプル データを取り込みます。 StormEvents サンプル データセットには、 国立環境情報センターの気象関連データが含まれています。

前提条件

データ ソースの構成

Azure Data Explorerをデータ ソースとして構成するには、Grafana 環境の手順に従います。

ビューアー ロールにマネージド ID を追加する

Managed Grafana では、新しいワークスペースごとにシステム割り当てマネージド ID が既定で作成されます。 これを使用して、Azure Data Explorer クラスターにアクセスできます。

  1. Azure portal で、Azure Data Explorer クラスターに移動します。

  2. [ 概要 ] セクションで、 StormEvents サンプル データを含むデータベースを選択します。

    Azure Data Explorerの概要ページとサンプル データベースの選択のスクリーンショット。

  3. [アクセス許可]> [ビューアーの追加] の順に選択>します

    [追加] ボタンが強調表示されているアクセス許可ページのスクリーンショット。

  4. 検索ボックスに、Managed Grafana ワークスペース名を入力します。

  5. 検索結果で、ワークスペース名と一致する結果を選択し、[選択] を選択 します

    新しいプリンシパルと選択したワークスペース名のペインのスクリーンショット。

Azure Data Explorerを Grafana データ ソースとして設定する

マネージド Grafana ワークスペースには、Azure Data Explorer プラグインがプレインストールされています。

  1. Azure portalで、Managed Grafana ワークスペースに移動します。

  2. [ 概要] で、[ エンドポイント ] リンクを選択して Grafana UI を開きます。

  3. Grafana の左側のメニューで、歯車アイコンを選択します。 次 に、[データ ソース] を選択します。

    Grafana 設定メニューとデータ ソースのオプションのスクリーンショット。

  4. [Azure Data Explorer データソース] を選択します。

    Azure Data Explorer ソースが強調表示されているデータ ソース ページのスクリーンショット。

  5. [接続の詳細] に、Azure Data Explorer クラスターの URL を入力します。

    クラスター URL のボックスが強調表示されている接続の詳細のペインのスクリーンショット。

  6. [Save & Test]\(保存してテスト\) を選択します。

データの視覚化

Grafana のデータ ソースとして Azure Data Explorerの構成が完了しました。 次に、データを視覚化します。

次の基本的な例では、クエリ ビルダー モードとクエリ エディターの生モードの両方を使用します。 データセットに対して実行する他のクエリの例については、Azure Data Explorerの書き込みクエリを表示することをお勧めします。

  1. Grafana の左側のメニューで、プラスアイコンを選択します。 次に、[ダッシュボード] を選択 します

    ダッシュボード オプションが強調表示されている Grafana 設定メニューのスクリーンショット。

  2. [Add]\(追加\) タブの [Graph]\(グラフ\) を選択します。

    グラフ オプションが強調表示されているパネルを追加するためのページのスクリーンショット。

  3. グラフ ペインで、[パネル タイトル>の編集] を選択します

    編集オプションが強調表示されている Grafana パネル メニューのスクリーンショット。

  4. ペインの下部にある [ データ ソース] を選択し、構成したデータ ソースを選択します。

    データ ソースを選択するためのメニューのスクリーンショット。

クエリ ビルダーモード

クエリ ビルダー モードを使用してクエリを定義します。

  1. データ ソースの下にある [ データベース ] を選択し、ドロップダウン リストからデータベースを選択します。

  2. [ 元] を選択し、ドロップダウン リストからテーブルを選択します。

    サンプルの一覧からテーブルを選択するクエリ ビルダーのスクリーンショット。

  3. テーブルが定義されたので、データをフィルター処理します。

    1. [+場所] (フィルター) の右側にある を選択して、テーブル内の 1 つ以上の列を選択します。
    2. フィルターごとに、該当する演算子を使用して値を定義します。 この選択は、Kusto 照会言語で where 演算子を使用するのと似ています。
  4. 表に表示する値を選択します。

    1. [+列] の右側を選択して、ペインに表示される値列を選択します。

    2. 値の列ごとに、集計の種類を設定します。

      1 つ以上の値列を設定できます。 この選択は、summarize 演算子を使用することと同じです。

  5. [+グループ化 (集計)] の右側を選択して、値をグループに配置するために使用する 1 つ以上の列を選択します。 この選択は、 演算子のグループ式と summarize 同じです。

  6. [クエリの実行] を選択します。

    すべての値が完了したクエリ ビルダーのスクリーンショット。

    ヒント

    クエリ ビルダーで設定を終了すると、Kusto 照会言語クエリが作成されます。 このクエリは、グラフィカル クエリ エディターを使用して構築したロジックを示します。

  7. [ KQL の編集] を 選択して生モードに移行します。 Kusto 照会言語の柔軟性と能力を使用してクエリを編集します。

クエリ ビルダーの生クエリのスクリーンショット。

raw モード

raw モードを使用してクエリを編集します。

  1. クエリ ウィンドウで、次のクエリを貼り付け、[ 実行] を選択します。 このクエリでは、サンプル データセットのイベント数を日単位でバケット化します。

    StormEvents
    | summarize event_count=count() by bin(StartTime, 1d)
    

    クエリを実行するためのボタンが強調表示されているクエリ ウィンドウのスクリーンショット。

  2. グラフには、過去 6 時間のデータにスコープ (既定) があるため、結果は表示されません。 上部のメニューで、[Last 6 hours](過去 6 時間) を選択します。

    過去 6 時間の既定の時間フィルターのスクリーンショット。

  3. StormEvents サンプル データセットに含まれる 2007 年を対象とするカスタム範囲を指定します。 次に、[適用] を選択します。

    カスタムの日付範囲が選択されているカスタム範囲コントロールのスクリーンショット。

    これで、日単位でバケット処理された 2007 年のデータがグラフに表示されます。

    グラフ パネルの完成したグラフのスクリーンショット。

  4. 上部のメニューで、保存アイコン を選択します。

クエリ ビルダー モードに切り替えるには、 [Switch to builder](ビルダーに切り替え) を選択します。 Grafana はクエリをクエリ ビルダーで使用可能なロジックに変換します。 クエリ ビルダーのロジックは制限されているため、クエリに対して行った手動の変更が失われる可能性があります。

ビルダーに切り替えるためのボタンが強調表示されているクエリ ウィンドウのスクリーンショット。

アラートを作成する

  1. [ホーム ダッシュボード] で、[通知>チャネル] を選択して新しい通知チャネルを作成します。

    通知チャネルを作成するためのオプションが強調表示されているダッシュボードのスクリーンショット。

  2. 名前を入力し、[ 新しい通知チャネル] に「」と入力し、[保存] を選択 します

    新しい通知チャネルを作成するためのウィンドウのスクリーンショット。

  3. ダッシュボードで、ドロップダウン リストから [編集] を選択します。

    [編集] メニュー コマンドが強調表示されているダッシュボード パネルのスクリーンショット。

  4. アラート ベル アイコンを選択して、アラート ウィンドウを開きます。 [ アラートの作成] を選択し、アラートのプロパティを完了します。

    アラートのプロパティを選択するためのペインのスクリーンショット。

  5. ダッシュボードの保存アイコンを選択して、変更を保存します。