ログ ベースのメトリックを検出する

完了

Application Insights のログ ベースのメトリックを使用すると、監視対象のアプリの正常性を分析し、強力なダッシュボードを作成し、アラートを構成できます。 メトリックには次の 2 種類があります。

  • バックグラウンドで ログベースのメトリックは、格納されたイベントから Kusto クエリに変換されます。
  • 標準メトリック は、事前に集計された時系列として格納されます。

標準メトリック は収集中に事前に集計されるため、クエリ時のパフォーマンスが向上します。 標準メトリックは、ダッシュボードとリアルタイムアラートに適した選択肢です。 ログベースのメトリック のディメンションが増え、データ分析とアドホック診断の優れたオプションになります。 名前空間セレクター を使用して、メトリック ス エクスプローラーのでログ ベースのメトリックと標準メトリックを切り替えます。

ログ ベースのメトリック

開発者は、SDK を使用して (SDK を明示的に呼び出すコードを記述して) イベントを手動で送信することも、自動インストルメンテーションからのイベントの自動コレクションに依存することもできます。 どちらの場合も、Application Insights バックエンドは収集されたすべてのイベントをログとして格納し、Azure portal の Application Insights ブレードは、ログからイベントベースのデータを視覚化するための分析および診断ツールとして機能します。

ログを使用してイベントの完全なセットを保持すると、優れた分析と診断の値が得られます。 たとえば、特定の URL への要求の正確な数と、これらの呼び出しを行った個別のユーザーの数を取得できます。 または、例外や任意のユーザー セッションの依存関係呼び出しなど、詳細な診断トレースを取得できます。 この種の情報を使用すると、アプリケーションの正常性と使用状況の可視性が大幅に向上し、アプリの問題を診断するために必要な時間を短縮できます。

同時に、大量のテレメトリを生成するアプリケーションでは、イベントの完全なセットを収集することは実用的ではない (または不可能な場合もあります)。 イベントの量が多すぎる場合、Application Insights では、収集および格納されるイベントの数を減らすサンプリングやフィルター処理など、いくつかのテレメトリボリューム削減手法が実装されています。 残念ながら、格納されるイベントの数を減らしても、バックグラウンドでログに格納されているイベントのクエリ時間集計を実行する必要があるメトリックの精度も低下します。

事前に集計されたメトリック

事前に集計されたメトリックは、多数のプロパティを持つ個々のイベントとして格納されません。 代わりに、これらは事前に集計された時系列として格納され、キー ディメンションでのみ格納されます。 これにより、新しいメトリックはクエリ時に優れています。データの取得が高速になり、必要なコンピューティング能力が低下します。 これにより、メトリックのディメンションに関するほぼリアルタイムのアラート、応答性の高いダッシュボードなどの新しいシナリオが可能になります。

大事な

Application Insights では、ログベースのメトリックと事前に集計されたメトリックの両方が共存します。 この 2 つを区別するために、Application Insights UX では、事前に集計されたメトリックが "Standard メトリック (プレビュー)" と呼ばれるようになりました。一方、従来のメトリックはイベントの名前が "ログ ベースのメトリック" に変更されました。

新しい SDK (Application Insights 2.7 SDK 以降 for .NET) は、収集中にメトリックを事前に集計します。 これは、既定で送信される標準メトリック に適用されるため、精度はサンプリングやフィルター処理の影響を受けないようにします。 また、GetMetric を使用して送信されるカスタム メトリックにも適用され、データ インジェストが少なくなり、コストが削減されます。

事前集計を実装していない SDK の場合でも、Application Insights バックエンドは、Application Insights イベント コレクション エンドポイントによって受信されたイベントを集計することで、新しいメトリックを設定します。 ネットワーク経由で送信されるデータの量が減少してもメリットはありませんが、事前に集計されたメトリックを使用して、収集中にメトリックを事前に集計しない SDK でのほぼリアルタイムのディメンション アラートのパフォーマンスとサポートを向上させることができます。

コレクション エンドポイントはインジェスト サンプリングの前にイベントを事前に集計することに言及する価値があります。つまり、インジェスト サンプリング は、アプリケーションで使用する SDK のバージョンに関係なく、事前に集計されたメトリックの精度に影響を与えることはありません。