レベル 0 のディストリビューティッド(分散)トレーシング カバレッジ スコアカード ルールは、ディストリビューティッド(分散)トレーシング データを生成するAPMエンティティの割合を測定します。 この基本的なメトリクスは、アプリケーション スタック全体にわたるディストリビューティッド(分散)トレーシング実装の範囲を評価するのに役立ちます。
この規則が測定するもの
このスコアカード ルールは、ディストリビューティッド(分散)トレーシングのスパン データをアクティブに生成する環境内のAPMエンティティの割合を計算します。 New Relic がそのサービスまたはアプリケーションからスパン データを検出すると、エンティティはルールを通過します。
このルールは特に次の点に重点を置いています。
- APM -インストゥルメント化されたサービスとアプリケーション
- ディストリビューティッド(分散)トレーシング スパンの存在
- モニター全体をカバーします。
スコアの解釈方法
ディストリビューティッド(分散)トレーシング カバレッジ スコアは、ディストリビューティッド(分散)トレーシング データをアクティブに生成しているAPMエンティティの割合を表します。 結果を理解する方法は次のとおりです。
- 高スコア (80-100%) : APMエンティティのほとんどがディストリビューティッド(分散)トレーシング データを生成しており、包括的なカバレッジを示しています。
- 中程度のスコア(50~79%) : トレースデータ収集に改善の余地がある中程度のカバレッジ
- 低スコア (0-49%) : ディストリビューティッド(分散)トレーシングの実装が制限されているため、リクエスト フローの可視性にギャップが残る可能性があります
ヒント
目標は必ずしも 100% のカバーではありません。ビジネスクリティカルなサービスと複雑なサービス間依存関係を持つサービスでディストリビューティッド(分散)トレーシングが有効になっていることを確認することに重点を置きます。
推奨されるアクション
ディストリビューティッド(分散)トレーシング カバレッジ スコアを向上させるには、次の戦略を使用してください。
1. サービスの重要度と複雑さを評価する
開発チームおよび運用チームと協力して、次の作業を行います。
- 重要なユーザーワークフローを処理するビジネスクリティカルなサービスを特定する
- 複雑なサービス間依存関係を持つサービスをマップする
- パフォーマンスの問題が頻繁に発生するサービスを優先する
2. ディストリビューティッド(分散)トレーシングを戦略的に構成する
影響度の高い領域に重点を置きます。
- 最初に重要なサービスに対して Distriviewtid(分散)トレーシングを有効にします
- 既知の複雑な依存関係を持つサービスがインストゥルメントされたことを確認する
- リクエストチェーン内の親サービスでトレースが有効になっていることを確認する
3.スパンキャプチャと品質を検証する
現在の実装を確認します。
- スパンが完全なコンテキスト属性でキャプチャされていることを確認する
- トレースデータにトラブルシューティングのための関連メタデータが含まれていることを確認する
- スパンにパフォーマンス分析に十分な詳細が含まれていることを確認する
4. 記録と追跡
進捗状況を常に把握できます。
- どの重要なサービスにディストリビューティッド(分散)トレーシングがあるかを示すカバレッジ レポートを作成します
- 追加のAPMエージェントのデプロイメントが必要なギャップを特定する
- 時間の経過に伴うカバレッジの改善を追跡する
5. 環境に合わせてルールをカスタマイズする
スコアカードを特定のニーズに合わせてカスタマイズします。
- ディストリビューティッド(分散)トレーシングが最も重要なグループサービスにタグを適用します
- スコアカードのルールを変更して、タグ付けされたサービスコホートに焦点を当てます
- トレースを必要としないテストまたは開発サービスを除外する
重要な考慮事項
ディストリビューティッド(分散)トレーシング カバレッジ スコアを使用するときは、次の要素に留意してください。
環境に合わせてカスタマイズ: スコアカード ルールは一般的なガイダンスを提供しますが、特定の要件は異なる場合があります。アーキテクチャー、ビジネスの優先順位、運用上の制約に照らして結果を評価します。
継続的な改善に重点を置く: ディストリビューティッド(分散)トレーシング戦略はシステムアーキテクチャーとともに進化する必要があります。 定期的に対象範囲を確認し、サービスが追加、変更、または廃止された場合はアプローチを調整します。
カバレッジとパフォーマンスのバランスをとる: 包括的なトレースにより可視性は向上しますが、高スループット サービスに対するパフォーマンスの影響を考慮してください。サンプリング レートを調整したり、特定のサービスに対してトレースを選択的に有効にしたりする必要がある場合があります。
ディストリビューティッド(分散)トレーシング カバレッジ スコアを理解し、これらの推奨事項を実装することで、ビジネス目標に合わせながら必要な可視性を提供する、より効果的なオブザーバビリティ戦略を構築できます。