2017-02-21 5 views
0

Application Insightsを使用してエンドツーエンドのアプリケーションマップを作成しようとしています。すべての依存関係とメトリックは、SDKを使用してキャプチャされ、送信されます。 - WindowsサービスとWebAPIの Windowsサービス(バッチ処理)>(呼び出し)WebAPIの>(クエリーデシベル)アプリケーションのインサイトSDK - リソース間の依存関係のマッピング

私は2つのアプリケーションインサイトのリソースを持っている:

次のシナリオを取ります。どちらもメトリックをキャプチャしていますが、分離しています。リソース1(サービス)とリソース2(WebAPI)の間でSDKを使用して依存関係を作成するにはどうすればよいですか?リソース1のアプリケーションマップを表示し、Windowsサービス> Webサービス> dbのエンドツーエンドビュー全体を見ることができる必要があります。

現在のところ、Windowsサービス> WebApi(App Map resource 1)またはWebApi> db(App Map resource 2)のみが表示されます。何とか両者を一緒に持っていく必要がありますか?

答えて

0

Application Insights sdkは、HTTP依存関係。また、Application Insights Profilerがマシン上で実行されている場合にのみ機能します(Application Insights Extensionを通じてAzure Webサイトにインストールされることが多い)。

新しいベータ版のSDKが依存関係を収集していない状況に遭遇した場合は、自分で少しでもコードを書いて、自分でそれを行うことができます。

sdkの自動選択コードはオープンソースであり、これらを使用してこれらの依存関係の追跡方法をガイドすることができます。このアイデアは、ターゲットテレメトリのターゲットフィールドにターゲットコンポーネントのインストルメンテーションキーのハッシュを追加し、依存関係のタイプを "Application Insights"に設定することです。ここで

は、ハッシュを計算する方法である:ここではCompute Hash

は、ターゲットフィールドに追加し、依存関係テレメトリオブジェクト上で右依存タイプを設定する方法である:Add component correlation to DependencyTelemetryTarget

注意の少し言葉。間もなく、ターゲットフィールドが取得される形式/依存関係の種類の名前が変更されることがあります(this discussion参照)。それが起こると、それはあなたにとっても簡単な変更になります。

+0

実際には、着信要求のためのRequestTelemetryオブジェクトのsourceプロパティも設定する必要があります。 [こちら](https://github.com/Microsoft/ApplicationInsights-dotnet-server/blob/71aee35b7cf68aa2e10358081aa9421c7dcc8a6f/Src/Web/Web.Shared.Net/OperationCorrelationTelemetryInitializer.cs#L91-L105)はあなたがそれを行う方法です。 –

+0

Nizar - ありがとう、それは私が行方不明だったものです。依存関係の型名に関する進行中の議論が更新されます。今のところ、私が望むように働いています。 –

0

WindowsサービスとWeb APIの両方に、同じApplication Insightsリソース(計測器キーなど)を使用することをお勧めします。
これらの2つのサービスのテレメトリを分離するには、送信するすべてのテレメトリのサービスを示すカスタムプロパティを追加します。これを行う最も簡単な方法は、テレメトリーイニシャライザを実装することです(マニュアルはhereを参照)。

0

今日はできません。可能性のある方法 -

に投票してください単一InstrumentationKeyを使用して、両方のアプリケーションのために、@EranG

  • 輸出によって提案 として(カスタムプロパティでデータを識別し、あなた自身のことを行いますこのuservoice。製品チームは、今後この機能の実装を検討しています。

  • +0

    多分私は何かが欠けているかもしれませんが、この機能をサポートするAIの最新の2.3.0ベータ版でそのような機能を使用しようとしています - [https:// github。com/Microsoft/ApplicationInsights-Home/blob/master/app-insights-app-map-preview.md](https://github.com/Microsoft/ApplicationInsights-Home/blob/master/app-insights-app-map) -preview.md)。これはリソース間のリンクを示していますが、SDKを使用してこれを達成する方法の詳細については詳しく説明していません。 –

    +0

    プレビューアナウンスで提供されたリンクを使用してアプリケーションマップを表示していますか? – ManishKG

    +0

    はい。 DependencyTelemetry/RequestTelemetryで2つのリソースを結びつけるために設定する必要のあるプロパティを見つけることができません。 –

    関連する問題