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