---
title: "ウォークスルー:xConnectのアプリケーションインサイトのためのアプリケーションマップの有効化"
slug: "walkthrough--enabling-application-map-for-application-insights-for-xconnect"
abstract: "Sitecore XConnectの役割やサービスに対して、Application Insightsのアプリケーションマップ機能をどのように有効化・設定するかを示します。"
---
# ウォークスルー:xConnectのアプリケーションインサイトのためのアプリケーションマップの有効化

Azure Application Insightsの一部であるApplication Mapを使って、アプリケーションのコンポーネント間の依存関係を視覚的に表示します。マップ内の各ノードは、アプリケーションコンポーネント(アプリケーションノード)またはその依存関係(依存ノード)を表します。コンポーネントは分散アプリケーションの独立展開可能な部分です。MicrosoftのAzure[ドキュメント](https://docs.microsoft.com/en-us/azure/azure-monitor/app/app-map?tabs=net) には詳細情報があります。この視覚的な表現は、分散アプリケーションのすべてのコンポーネントでパフォーマンスのボトルネックや障害ホットスポットを見つけるのに役立ちます。

Application InsightsサービスのApplication Mapは、Microsoft Azure App Serviceにデプロイする際にデフォルトで有効Sitecore XPしません。

SitecoreがMicrosoft Azure App Serviceを展開すると、SitecoreはデフォルトでApplication Insightsサービスと統合されています。リソース消費を最適化するため、SitecoreはSitecore XPインスタンスからの送信HTTPやSQL接続の情報を記録する依存関係テレメトリイベントを収集しません。Application Map機能はこれらのテレメトリイベントを利用してサービス間の接続を可視化し、診断情報を表示します。

このトピックでは、依存関係コレクタを有効にし、それによってアプリケーションマップを有効にする方法を示します。

このウォークスルーでは、以下の方法を説明します:

-   Sitecore役割の依存性コレクタを有効にしてください
-   xConnect役割の依存性コレクタを有効にしてください
-   xConnectサービスの依存性コレクタを有効にする
-   xConnectの役割にコンポーネントロール名を指定する

## Sitecore役割の依存性コレクタを有効にしてください

Sitecoreの役割に対する依存性テレメトリイベントの収集を可能にするために:

-   wwwrootフォルダ内のApplicationInsights.configファイルの次の行をコメントを消してください:
    
    <!-- <Add Type="Microsoft.ApplicationInsights.DependencyCollector.DependencyTrackingTelemetryModule, Microsoft.AI.DependencyCollector"/> -->

## xConnect役割の依存性コレクタを有効にしてください

xConnect役割の依存性テレメトリイベントの収集を可能にするために:

1.  wwwrootフォルダ内のApplicationInsights.configファイルの次の行をコメントを消してください:
    
    <!-- <Add Type="Microsoft.ApplicationInsights.DependencyCollector.DependencyTrackingTelemetryModule, Microsoft.AI.DependencyCollector"/> -->
    
2.  \\CoreServices\\sc.AppInsights.Initializer.xml.disabled設定ファイルを.disabled拡張子を削除して有効化します。sc.AppInsights.Initializer.xmlファイルは、ApplicationInsights.configファイルを使ってアクティブなテレメトリ設定を初期化するイイギナイザサービスを含みます。
    

これらのステップは、追跡したい各XConnectロールに対して行う必要があります。Microsoftのドキュメントには [、Application Insightsの設定](https://docs.microsoft.com/en-us/azure/azure-monitor/app/configuration-with-applicationinsights-config)に関する詳細情報があります。

## xConnectサービスの依存性コレクタを有効にする

現在サポートされているすべてのサービスは依存関係コレクタを有効にするように設定できます:

-   XConnect Searchインデクサー
    
    XConnect Search Indexerのウェブジョブは、xConnect Collection Searchロールでホストされています。 xp-xc-search/App\_Data/jobs/continuous/IndexWorker。
    
-   マーケティングオートメーションエンジン
    
    マーケティングオートメーションエンジンのウェブ求人は、xp-ma-ops/App\_Data/jobs/continuous/AutomationEngineマーケティングオートメーションオペレーションの役割にホストされています。
    
-   Sitecore Cortex処理エンジン
    
    Sitecore Cortex Processing Engineのウェブジョブは、Sitecore Cortex Processingの役割、xp-cortex-processing/App\_Data/jobs/continuous/ProcessingEngine.
    

xConnectサービス用の依存関係テレメトリイベントの収集を有効にするには:

1.  ウェブジョブのルートフォルダで、ApplicationInsights.configファイルの次の行をコメントを消してください:
    
    <!-- <Add Type="Microsoft.ApplicationInsights.DependencyCollector.DependencyTrackingTelemetryModule, Microsoft.AI.DependencyCollector"/> -->
    
    例えば、xConnect Search Indexer(IndexWorker)のフォルダとファイルがここにあります。ファイルはApp\_Data\\jobs\\continuous\\IndexWorker\\ApplicationInsights.config。
    
2.  .disabled拡張子を削除してApp\_Data\\config\\sitecore\\CoreServices\\sc.AppInsights.Initializer.xml.disabled設定ファイルを有効にします。sc.AppInsights.Initializer.xmlファイルは、ApplicationInsights.configファイルを使ってアクティブなテレメトリ設定を初期化するイニショナイザサービスを指定します。
    

これらの手順は、追跡したい各XConnectサービスに対して行う必要があります。Microsoftのドキュメントには [、Application Insightsの設定](https://docs.microsoft.com/en-us/azure/azure-monitor/app/configuration-with-applicationinsights-config)に関する詳細情報があります。

## xConnectロールのコンポーネントロール名を指定してください

デフォルトでは、各xConnectロール(インスタンス)とサービスはそれぞれの役割名を持つ別個のアプリケーションノードとして表現されます。

アプリケーションノードの役割名は、AppInsightsRoleNameアプリケーション設定キーのAppSettings.configで指定されています。デフォルトのデプロイには、各役割とサービスに対して事前設定された役割名設定が含まれています。役割名は公式ドキュメントから取られています:

<?xml version="1.0" encoding="utf-8"?>
<appSettings configBuilders="SitecoreAppSettingsBuilder">
 <add key="configurationDirectorRoot" value="~/App\_Data" />
 <add key="configurationEnvironment" value="Production" />
 <add key="AllowInvalidClientCertificates" value="True" />
 <add key="validateCertificateThumbprint" value="CBC23042652046E7C7DEF49AAC292A41D98D048" />
 <add key="AppInsightsKey" value="b17beac-e496-8a0f-cf1ff6ab1500" />
 <add key="AppInsightsRoleName" value="XConnect Standalone" />
</appSettings>

sc.AppInsights.Initializer.xml設定ファイルでappSettingsキーを指定します:

<Options>
 <InstrumentationKeyAppSettingKey>AppInsightsKey</InstrumentationKeyAppSettingKey>
 <RoleNameAppSettingKey>AppInsightsRoleName</RoleNameAppSettingKey>
</Optiona>