Application Insights 用アプリの設定

完了

キャンバス アプリからテレメトリを送信するには、次のステップに従う必要があります。

  1. Azure portal で Application Insights のリソースのプロビジョニングを行います。

  2. キャンバス アプリを編集してインストルメンテーション キーを設定してから、アプリを公開します。

ここで、ユーザーが公開されたアプリを Power Apps Studio の外部で実行すると、Application Insights にテレメトリが送信されます。

Application Insights 用に Power Apps からキャンバス アプリを設定する方法のデモについては、次のビデオをご覧ください。

このトピックの残りの部分では、アプリに対して Application Insights を設定する際に考慮が必要ないくつかのオプションについて説明します。

Application Insights の使用とコストの管理

Application Insights の価格は、インジェストされるデータ量および長期間保持されるデータ量に基づく従量課金制モデルです。 各 請求勘定 には、5 GB のログ データのインジェストが含まれるため、散在型のデータを記録する使用頻度の低いアプリには、追加のインジェスト コストがかからないことがあります。 詳細については、データ インジェスト コストの記録 を参照してください。

Application Insights リソースの設定時に、既定の Log Analytics ワークスペースを選択するか、カスタム ワークスペースを作成できます。 詳細については、Log Analytics ワークスペースの設計と複数のワークスペースのトレードオフ を参照してください。

1 つの Application Insights リソースに複数のアプリ

それぞれのアプリが同じインストルメンテーション キーを使用するように設定することで、同じ Application Insights のリソースにデータを記録するよう複数のアプリを設定できます。 記録されたイベントの詳細には、各アプリのデータを特定可能な状態で維持するために追跡される ms-appId プロパティが含まれます。 既定のビジュアル化機能では、すべてのアプリケーションのデータが混在するため、1 つのアプリの分析が困難になります。 ただし、すべてのアプリの使用を 1 か所に統合して表示することができます。

複数のアプリを設定することで、それぞれが独自の Application Insights リソースおよびインストルメンテーション キーを持ちます。イベント データは分離されます。 このアプローチは、1 組のアプリ全体での使用ではなく、単一のアプリの使用パターンのビジュアル化を容易にします。

複数のアプリに対して Application Insights の使用を計画している場合は、データを消費する方法を確実に検討します。

開発から運用環境への移行

アプリにインストルメンテーション キーを設定し、アプリを保存して公開すると、公開されたアプリが実行されるたびに、Application Insights にテレメトリが送信されます。 既定では、アプリをテストおよび運用環境に転送する場合、アプリは同じインストルメンテーション キーを使用して、同じ Application Insights リソースに記録します。 アプリの作成中に Power Apps Studio から実行された場合のみ、アプリはデータを送信しません。

インストルメンテーション キーの構成に関しては、環境変数は現在のサポート対象ではありません。

Microsoft Power Platform CLI を使用してインストルメンテーション キー設定のあるアプリケーションの展開とパッケージ化を行う場合は、キーは AppInsightsKey.json という名前のファイルに展開されます。 ソース管理戦略と共に CLI を使用することで、アプリは異なるキーを持つことができます。

会社の Azure サブスクリプションにアクセスできない

必要な Azure リソースを設定するアクセス許可がない場合でも、Application Insights 機能を引き続き使用できます。 会社の Azure サブスクリプションで Application Insights リソースを作成するように Microsoft Entra ID の管理者に依頼します。 管理者は、アプリケーションで使用するためのインストルメンテーション キーを共有するでしょう。 また、管理者は、Application Insightsリソースへのアクセス許可をユーザーに付与できます。それによって、ユーザーは収集されたデータの表示と分析ができます。