Log Analytics を Power BI と統合する

Azure Monitor ログは、ログを取り込むためのエンドツーエンドのソリューションを提供します。 ログ データを、Log Analytics (ログをクエリするための Azure Monitor ユーザー インターフェイス) から Microsoft の Power BI データ視覚化プラットフォームに接続できます。

この記事では、Log Analytics から Power BI にデータをフィードし、ログ データに基づいてレポートとダッシュボードを生成する方法について説明します。

注意

無料の Power BI 機能を使用して、レポートとダッシュボードを統合し、作成することができます。 作業の共有、スケジュールされた更新、データフロー、増分更新などのより高度な機能を利用するには、Power BI Pro または Premium アカウントの購入が必要になる場合があります。 詳細については、Power BI の価格と機能の詳細に関するページを参照してください。

前提条件

  • Power BI Desktop で使用できる .txt ファイルにクエリをエクスポートするには、Power BI Desktop が必要です。
  • Power BI サービス内で直接、クエリに基づいて新しいデータセットを作成するには:

必要なアクセス許可

  • Power BI Desktop で使用できる .txt ファイルにクエリをエクスポートするには、たとえば、Log Analytics 閲覧者の組み込みロールによって提供される、クエリを実行する Log Analytics ワークスペースに対する Microsoft.OperationalInsights/workspaces/query/*/read アクセス許可が必要です。
  • Power BI サービスでクエリに基づいて新しいデータセットを直接作成するには、たとえば、Log Analytics 共同作成者の組み込みロールによって提供される、クエリを実行する Log Analytics ワークスペースに対する Microsoft.OperationalInsights/workspaces/write アクセス許可が必要です。

Log Analytics クエリから Power BI データセットとレポートを作成する

Log Analytics の [エクスポート] メニューで、Log Analytics クエリから Power BI データセットとレポートを作成するための 2 つのオプションのいずれかを選択します。

Screenshot showing Export to Power BI option in the Log Analytics Export menu.

  • [Power BI (as an M query)](Power BI (M クエリとして)): このオプションは、クエリ (およびクエリの接続文字列) を、Power BI Desktop で使用できる .txt ファイルにエクスポートします。 このオプションは、Power BI サービスで使用できないデータをモデル化または変換する必要がある場合に使用します。 それ以外の場合は、クエリを新しいデータセットとしてエクスポートすることを検討してください。
  • [Power BI (new Dataset)](Power BI (新しいデータセット)): このオプションでは、Power BI サービスで直接、クエリに基づいて新しいデータセットを作成します。 データセットが作成されたら、レポートの作成、Excel での分析の使用、他のユーザーとのそれらの共有、その他の Power BI 機能の使用を行うことができます。 詳細については、「Log Analytics から直接 Power BI データセットを作成する」を参照してください。

Note

エクスポート操作は、Log Analytics Query API の制限の対象になります。 クエリの結果が Query API によって返されるデータの最大サイズを超える場合、操作からは部分的な結果がエクスポートされます。

Power BI データフローを使用してデータを収集する

Power BI データフローを使用すると、データを収集して格納することもできます。 データフローは、データの収集と準備に役立つクラウド ETL (抽出、変換、読み込み) プロセスの一種です。 データセットは、さまざまなエンティティを接続し、ニーズに合わせてモデル化できるように設計された "モデル" です。

増分更新

Power BI データセットと Power BI データフローの両方に、増分更新オプションがあります。 Power BI データフローと Power BI データセットでは、この機能がサポートされています。 データフローで増分更新を使用するには、Power BI Premium が必要です。

増分更新を使用すると、クエリの実行時にすべてのデータを何度も取り込む代わりに、小さなクエリを実行し、実行ごとに少量のデータを更新することができます。 大量のデータを保存できますが、クエリを実行するたびに新しい増分データを追加することもできます。 この動作は、実行時間の長いレポートに最適です。

Power BI の増分更新は、結果セットに datetime フィールドが存在することが前提となります。 増分更新を構成する前に、Log Analytics クエリの結果セットに少なくとも 1 つの datetime フィールドが含まれていることを確認してください。

増分更新の詳細と構成方法については、Power BI データセットと増分更新に関する記事と、Power BI データフローと増分更新に関する記事を参照してください。

レポートとダッシュボード

データが Power BI に送信されたら、引き続き Power BI を使用してレポートとダッシュボードを作成できます。

詳細については、「初めての Power BI レポートを作成して共有する」を参照してください。

次のステップ

具体的には、次の方法を学習します。