多くの製品では分散トレースがデフォルトで有効になっていますが、これを大規模な分散システムに展開する予定がある場合は、以下の計画手順を確認することをお勧めします。
また、エージェントの古いバージョンを使用していて、ディストリビューティッド(分散)トレーシングを使用していない場合は、ディストリビューティッド(分散)トレーシングを展開する前に、 APM機能への影響を確認することをお勧めします。
段階的な展開の計画
大規模な分散システムで分散トレースを有効にする場合は、次のヒントを参考にしてください。
現在 APM を使用している場合は、「 APM 機能への影響」を参照してください。
ビジネスにとって最も重要なリクエスト、または分析とトラブルシューティングが必要となる可能性の高いリクエストについて検討し、こうしたサービスについてディストリビューティッド(分散)トレーシングを有効にしましょう。サービスのトレーシングをほぼ同時に有効にすれば、エンドツーエンドのトレースの完全性をより簡単に評価することができます。
ディストリビューティッド(分散)トレーシングのUIですべてのトレースを見ると、他のサービスへの外部呼び出しについて、トレースでのスパンが表示されます。その後、希望するサービスについて、ディストリビューティッド(分散)トレーシングを有効にできます。サービスがほぼスタンドアロンで、他のサービスと連携して頻繁に使用されない場合、ディストリビューティッド(分散)トレーシングを有効にする必要はありません。
こうした段階的な展開を図示すると次のようになります:
大規模なモノリシック サービスに を使用している場合、トレースごとにサブプロセスの範囲が多数存在する可能性があり、 APM制限によりトレース数が予想よりも少なくなる可能性があります。 この問題は、 APMエージェントインストゥルメンテーションを使用して重要でないデータのレポートを無効にすることで解決できます。
分散トレースは、リクエスト パス内のサービスからサービスへとヘッダー情報を伝達することによって機能します。一部のサービスは、ヘッダーを自動的に伝播しないプロキシまたはその他の仲介サービスを介して通信する場合があります。その場合、
newrelic
ヘッダー値がソースから宛先に伝搬されるようにプロキシを構成する必要があります。
APM機能への影響
ディストリビューティッド(分散)トレーシングにより、 APMの以前のクロスアプリケーショントレース機能が改善しています。主なメリットは次のとおりです:
- より多くのクロスサービスアクティビティの詳細と完全なエンドツーエンドトレースを表示します。
- クエリのトレースを絞り込み、カスタムチャートを作成します。
- コールが組織のアカウントの境界を越えていても、完全なトレースを確認できます。
- その他の機能については、ディストリビューティッド(分散)トレーシングの機能を参照してください。
ディストリビューティッド(分散)トレーシングを有効にすると、現在使用している一部の機能に影響する可能性があります。 これらの変更は、ディストリビューティッド(分散)トレーシングが有効になっているアプリケーション モニターおよびエージェントにのみ影響し、アカウント レベルでは適用されません。
当社は、将来のリリースで影響を受ける機能の一部または全部に対して下位互換性を提供する可能性があります。それまでの間、ディストリビューティッド(分散)トレーシングを有効にする前に、以下の変更点について理解する必要があります。
ディストリビューティッド(分散)トレーシングの有効化
ディストリビューティッド(分散)トレーシングはデフォルトで有効になっています。 設定情報については、ディストリビューティッド(分散)トレーシングのセットアップ オプションを参照してください。