Power BI Embedded の監視データ

Azure リソースに依存するクリティカルなアプリケーションとビジネス プロセスがある場合は、それらのリソースの可用性、パフォーマンス、操作を監視する必要があります。 この記事では、Microsoft Power BI Embedded によって生成された監視データと、Azure Monitor の機能を使ってこのデータに対する分析とアラートを実行する方法について説明します。

ヒント

また、Microsoft Fabric Capacity Metrics アプリを使って、容量を監視することもできます。

Power BI Embedded の [概要] ページ

[概要] ページには、Azure portal の各 Power BI Embedded インスタンスに関する以下の情報が表示されます。

  • リソース グループ: Power BI Embedded インスタンスが所属するリソース グループ
  • 状態: Power BI Embedded インスタンスの状態
  • 場所: Power BI Embedded インスタンスの場所
  • サブスクリプション: Power BI Embedded インスタンス サブスクリプションの名前
  • サブスクリプション ID: Power BI Embedded インスタンス サブスクリプションの ID
  • リソース名: Power BI Embedded インスタンスの名前
  • SKU: Power BI Embedded インスタンスが使う SKU
  • リソース モード: Power BI Embedded リソースのモード

Azure Monitor とは

Power BI Embedded は、Azure Monitor を使って監視データを作成します。 Azure Monitor は、Azure リソースを監視する機能の完全なセットを提供する Azure のフルスタックの監視サービスです。 また、他のクラウド サービスやオンプレミスのリソースも監視できます。

以下の詳細については、「Azure Monitor を使用した Azure リソースの監視」を参照してください。

  • Azure Monitor と、他の Azure サービスのポータルにどのように統合されているか
  • Azure リソースのために Azure Monitor によって収集されるデータの種類
  • データの収集と分析に使われる Azure Monitor ツール

以下のセクションではこの記事を基にして、Power BI Embedded 用に収集される特定のデータについて説明します。また、Azure ツールを使ってデータ収集を構成し、そのデータを分析する例を示します。

データの監視

さまざまな Azure サービスのリソースによって生成される監視データは同じ形式なので、同じ Azure Monitor ツールを使って分析できます。 Power BI Embedded により、これらの他の Azure リソースと同じ形式で監視データが作成されます。

Power BI Embedded によって作成されるメトリックとログのメトリックについては、「Power BI Embedded 監視データのリファレンス」を参照してください。

収集とルーティング

プラットフォーム メトリックと Azure Monitor のアクティビティ ログの収集と格納は自動的に行われますが、診断設定を使うことで、他の場所にルーティングできます。 診断設定では、特定のリソースのリソース ログとメトリックを送信する場所を定義します。

少なくとも 1 つの診断設定を作成し、それを場所にルーティングするまでは、リソース ログの収集と格納は行われません。 診断設定を作成するときは、収集するリソース ログのカテゴリを指定します。 Power BI Embedded のカテゴリは、「Power BI Embedded 監視データのリファレンス」に記載されています。

Azure portal、Azure CLI、または Azure PowerShell を使って診断設定を作成し、構成する方法の詳細については、「Azure Monitor の診断設定」を参照してください。

Azure PowerShell を使って診断を有効にする

Azure PowerShell を使ってメトリックと診断のログを有効にするには、次の Azure PowerShell コマンドを使います。 Azure PowerShell を使って診断を有効にする方法の詳細については、「PowerShell を使用した Azure Monitor での Log Analytics ワークスペースの構成」を参照してください。

  • ストレージ アカウントへの診断ログの保存を有効にするには、次のコマンドを使用します。

    Set-AzDiagnosticSetting -ResourceId [your resource id] -StorageAccountId [your storage account id] -Enabled $true
    

    ストレージ アカウント ID は、ログを送信するストレージ アカウントのリソース ID です。

  • イベント ハブに対して診断ログのストリーミングを有効にするには、次のコマンドを使用します。

    Set-AzDiagnosticSetting -ResourceId [your resource id] -ServiceBusRuleId [your service bus rule id] -Enabled $true
    
  • Azure Service Bus ルール ID は、次の形式の文字列です。

    {service bus resource ID}/authorizationrules/{key name}
    
  • Log Analytics ワークスペースへの診断ログの送信を有効にするには、次のコマンドを使用します。

        Set-AzDiagnosticSetting -ResourceId [your resource id] -WorkspaceId [resource id of the log analytics workspace] -Enabled $true
    
  • 次のコマンドを使って Log Analytics ワークスペースのリソース ID を取得します。

    (Get-AzOperationalInsightsWorkspace).ResourceId
    

このパラメーターを組み合わせて、複数の出力オプションを有効にできます。

収集できるメトリックとログについては、次のセクションで説明します。

メトリックの分析

Azure Monitor メニューから [メトリック] を選ぶと、Power BI Embedded のメトリックと、Azure Monitor メトリックス エクスプローラーを使う他の Azure サービスのメトリックを分析できます。 このツールの詳細については、「メトリックス エクスプローラーでの作業開始」を参照してください。

Power BI Embedded 用に収集されるプラットフォーム メトリックの一覧については、「Power BI Embedded 監視データのリファレンス」を参照してください。

リファレンス一覧については、Azure Monitor のサポートされるリソース メトリックに関する記事を参照してください。

ログの分析

Azure Monitor ログのデータはテーブルに格納され、各テーブルには独自の一意のプロパティ セットがあります。

Azure Monitor を介して使用できるすべてのリソース ログは、共通の最上位スキーマを共有し、各サービスには独自のサービス固有のスキーマがあります。 Power BI Embedded リソース ログのスキーマについては、Power BI Embedded データのリファレンスに関する記事を参照してください。

Azure Monitor アクティビティ ログは、Azure プラットフォームのログであり、サブスクリプションレベルのイベントの分析情報が提供されます。 個別に表示できるほか、Azure Monitor ログにルーティングして、Log Analytics を使用してより複雑なクエリを実行することもできます。

Power BI Embedded で収集されるリソース ログの種類一覧については、「リソース ログ」を参照してください。

Azure Monitor ログによって使われ、Log Analytics によってクエリ可能なテーブルの一覧については、Azure Monitor でサポートされるメトリックに関する記事を参照してください。

サンプル Kusto クエリ

重要

[Power BI Embedded] メニューから [ログ] を選ぶと、クエリ スコープが現在の Power BI Embedded リソースに設定された状態で Log Analytics が開きます。 つまり、ログ クエリには、そのリソースからのデータのみが含まれます。 他の Power BI Embedded リソースからのデータや、他の Azure サービスからのデータを含むクエリを実行する場合は、[Azure Monitor] メニューから [ログ] を選びます。 詳細については、「Azure Monitor Log Analytics のログ クエリのスコープと時間範囲」を参照してください。

これは、5 分 (300,000 ミリ秒) 以内に完了するクエリの例です。

    search *
    | where Type == "AzureDiagnostics"
    | where ( OperationName == "QueryEnd" )
    | where toint(Duration_s) < 300000   

警告

Azure Monitor のアラートは、監視データで重要な状態が見つかると事前に通知します。 これらのアラートにより、ユーザーが気付く前に、管理者が問題を特定して対処できます。 アラートはメトリックログアクティビティ ログに対して設定できます。

次のステップ

監視データに関する詳細情報