ウォークスルー
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
Azure Application Insightsの一部であるApplication Mapを使って、アプリケーションのコンポーネント間の依存関係を視覚的に表示します。マップ内の各ノードは、アプリケーションコンポーネント(アプリケーションノード)またはその依存関係(依存ノード)を表します。コンポーネントは分散アプリケーションの独立展開可能な部分です。MicrosoftのAzureドキュメント には詳細情報があります。この視覚的な表現は、分散アプリケーションのすべてのコンポーネントでパフォーマンスのボトルネックや障害ホットスポットを見つけるのに役立ちます。
Application InsightsサービスのApplication Mapは、Microsoft Azure App Serviceにデプロイする際にデフォルトで有効Sitecore XPしません。
Microsoft Azure App ServiceにSitecoreをデプロイすると、SitecoreはデフォルトでApplication Insightsサービスと統合されます。リソース消費を最適化するため、SitecoreはデフォルトでSitecore XPインスタンスからの送信HTTPやSQL接続に関する情報を記録する依存性テレメトリイベントを収集しません。Application Map機能はこれらのテレメトリイベントを利用してサービス間の接続を可視化し、診断情報を表示します。
!重要Sitecore XP 10.5では、AppInsightsKeyのような独立したインストゥルメンテーションキー設定を使ってApplication Insightsを設定しないでください。代わりにAppInsightsConnectionString設定でApplication Insightsの完全な接続文字列を使用してください。
このトピックでは、依存関係コレクタを有効にし、それによってアプリケーションマップを有効にする方法を示します。
このウォークスルーでは、以下の方法を説明します:
- Application Insights接続文字列の設定
- Sitecore役割の依存性コレクタを有効にしてください
- xConnect役割の依存性コレクタを有効にしてください
- xConnectサービスの依存性コレクタを有効にする
- xConnectの役割にコンポーネントロール名を指定する
Application Insights接続文字列の設定
xConnectの役割やサービスでApplication Mapを有効にする前に、Application Insightsの接続文字列を設定してください。
接続文字列は通常以下の形式を持ちます:
InstrumentationKey={guid};IngestionEndpoint={url};LiveEndpoint={url};ApplicationId={guid}
接続文字列にはInstrumentationKey値が含まれていますが、Sitecore XP 10.5ではAppInsightsConnectionString設定を通じて接続列全体を使用します。
各該当AppSettings.configファイルで、前のスタンドアロン計測キー設定を置き換えます:
接続ストリングの設定は以下の通りです:
プレースホルダーの値は、Application Insightsリソースの接続文字列に置き換えてください。
Sitecore役割の依存性コレクタを有効にしてください
Sitecoreの役割に対する依存性テレメトリイベントの収集を可能にするために:
-
wwwrootフォルダ内のApplicationInsights.configファイルの次の行をコメントを消してください:
コメントを消した後、そのラインは次のようになるはずです:
このステップは、Application Mapで追跡したい各Sitecoreロールで行います。
xConnect役割の依存性コレクタを有効にしてください
xConnect役割の依存性テレメトリイベントの収集を可能にするために:
-
wwwrootフォルダ内のApplicationInsights.configファイルの次の行をコメントを消してください:
コメントを消した後、そのラインは次のようになるはずです:
-
役割のAppSettings.configファイルで、前の計測キー設定を置き換えてください:
接続ストリング設定の場合:
-
必要に応じて役割名の設定を維持または更新:
!注Sitecore XP 10.5では、この変更のために手動でsc.AppInsights.Initializer.xmlを有効にしたり更新したりする必要はありません。必要な初期化装置の設定はデフォルトで含まれています。
追跡したい各xConnectロールでこれらのステップを実行する必要があります。
xConnectサービスの依存性コレクタを有効にする
サポートされている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サービス用の依存関係テレメトリイベントの収集を可能にするために:
-
ウェブジョブのルートフォルダで、ApplicationInsights.configファイルの次の行をコメントを消してください:
コメントを消した後、そのラインは次のようになるはずです:
例えば、XConnect Search Indexerの場合、ファイルは以下の位置にあります:
App_Data/jobs/continuous/IndexWorker/ApplicationInsights.config
-
ウェブジョブのAppSettings.configファイルで、前の計測キー設定を置き換えてください:
接続ストリング設定の場合:
-
必要に応じて役割名の設定を維持または更新:
!注Sitecore XP 10.5では、この変更のために手動でsc.AppInsights.Initializer.xmlを有効にしたり更新したりする必要はありません。必要な初期化装置の設定はデフォルトで含まれています。
追跡したい各xConnectサービスでこれらの手順を実行する必要があります。
xConnectの役割にコンポーネントロール名を指定する
デフォルトでは、各xConnectの役割とサービスはそれぞれの役割名を持つ別個のアプリケーションノードとして表現されます。
アプリケーションノードの役割名は、AppSettings.configファイル内でAppInsightsRoleNameアプリケーション設定キーを使って指定されます。同じファイル内で、アプリケーション設定キーを使ってアプリケーションインサイト接続文字列を指定AppInsightsConnectionString 。
例:
以前のスタンドアロン計測キー設定は使わないでください:
代わりに接続文字列全体の設定を使いましょう: