変更追跡を使用すると、システムの任意の部分での展開などの変更をキャプチャし、それらを使用してパフォーマンス データをコンテキスト化することができます。この機能を使用すると、次のことが可能になります。
API を介して変更を記録するか、デプロイ パイプラインを構成して変更を行います。
これらの変更は、 APM 、 browser 、
、サービスレベル管理、カスタムダッシュボード、およびNew Relic全体のその他多くのエクスペリエンスのチャート上のマーカーとして表示されます。
当社の変更分析 UI は、ファセット エラー、ログ属性の傾向、関連する問題と異常、主要なシグナルに対する計算された影響など、追跡する各変更に関する詳細と洞察を提供します。これらの洞察により、システムのパフォーマンスと品質に対する変更の影響を理解できるようになります。コミット SHA、変更ログ、ディープ リンクなどの変更追跡メタデータは、問題をより迅速に解決するのに役立ちます。
変更追跡のさまざまな側面を理解するには、以下のビデオを視聴するか、 機能のハイライトを参照してください。スタック全体の変更をキャプチャして分析する準備ができている場合は、 変更の追跡を開始する を参照してください。
変更の追跡を説明する 6 分間のビデオを次に示します。
変更の追跡を開始する
アカウントを設定したら、システムの任意の部分への変更 (展開を含む) の記録を開始できます。自動化および手動の方法が増えています。
- NerdGraph (GraphQL) API: GraphQL ミューテーションを 使用して追跡する変更を指定し、クエリを実行して追跡対象の詳細を一覧表示できます。
- New Relic CLI: コマンドライン インターフェイスを使用して、追跡する変更を指定します。
- Jenkins: 当社のプラグインは、変更の追跡に Jenkins を使用することを簡素化します。
- GitHub Actions: CI/CD パイプラインで GitHub Actions を構成する方法に関するヒントがあります。
変更をキャプチャしたら、それらを使用して、テレメトリ、パフォーマンス、および品質データをコンテキスト化します。これについて詳しくは、 New Relic で変更を表示および分析する方法 をご覧ください。
ヒント
Webhookを設定することで、追跡している変更についてチームに常に通知します。
機能のハイライト
変更追跡には、システムの変更の影響を測定するのに役立つ多くの機能があります。
任意のエンティティでシステムの変更をキャプチャ
変更追跡機能は、 サービスの単純なエンタープライズ追跡をはるかに超えた機能です。 モバイル アプリ、インフラストラクチャ ホスト、ワークロードなどの変更を追跡することもできます。
古い REST v2 APM デプロイメント API を使用している場合は、GraphQL API に移行して、APM サービス以外のエンティティ タイプの変更のキャプチャを開始する必要があることに注意してください。GraphQL API を使用した変更追跡に切り替えると、現在の Jenkins と GitHub Actions の 統合だけでなく、将来の CI/CD 統合も利用できるようになります。
私たちの目標は、チャート上のマーカーに完全なプラットフォーム カバレッジを提供することですが、New Relic のキュレートされたエクスペリエンスの一部は、まだすべてのチャートにインタラクティブなマーカーを備えていません。それまでの間、関連するエンティティ タイプの変更を記録し、カスタム ダッシュボードを使用してそのタイプに関する独自のエクスペリエンスを構築することができます。
「何が変わったの?」という質問にすぐに答えてください。
システムで やその他の変更をキャプチャし始めると、 APM 、モバイル、 browser 、サービスレベル管理、カスタムダッシュボードなどの関連チャートにインタラクティブなマーカーが自動的に描画されます。 また、 New Relic全体に Change Tracking (変更追跡機能) に関連するサイドバー オプション (例: Deployments) が表示されます。
解決までの平均時間 (MTTR) を短縮
変更追跡には、変更がシステムに与えた影響をすばやく理解するのに役立つ強力なインターフェイスがあります。変更の追跡に役立ついくつかのタスクを次に示します。
- 変更後に検出されたリグレッションまたは新しいエラー グループの数を知りたいですか?リグレッションの詳細については、 エラー インボックスを参照してください。
- 変更後に特定された異常な活動を知りたいですか?
- 変更を直接比較して、状況が良くなっているのか悪くなっているのかを確認する必要がありますか?
新しい変更追跡 UI を使用して、これらのタスク (およびその他のタスク) を実行できます。New Relic で変更を表示および分析する方法の変更追跡エクスペリエンスについてお読みください。
すべての展開データと変更データが 1 か所に保存されるようになりました
変更追跡 API または統合を通じてキャプチャしたすべての変更は、New Relic データベース (NRDB) に保存されます。NRQL と NerdGraph を使用して、デプロイメントをクエリし、データを変更できます。キャプチャした変更に関するデータをクエリする方法の例については、 「変更データのクエリ」を参照してください。
ヒント
NRDB に保存されたデータは不変であるため、作成したマーカーを削除することはできません。作成されたイベントは、デフォルトで 13 か月間保存されます。
チームが変更の影響を理解しやすくする
変更追跡を使用すると、増え続ける API フィールドのリストを活用して、運用テレメトリを運用前のワークフローに接続し、展開を論理的にグループ化し、チーム間ですばやく簡単にコンテキストを共有できるようになります。
たとえば、 groupID
属性を使用して複数のデプロイやその他の変更を相互に関連付けたり、コミット SHA、変更ログ、または CI/CD プラットフォームへのディープ リンクを追加したりできます。
コンテキストを切り替えることなく必要な情報を取得
コンテキストを切り替えることなく、見ているエンティティに関連するシステムの部分の変更を確認できます。New Relic のエンティティ リレーションシップ機能を活用することで、チャートに描画された関連エンティティへの変更を、中央エンティティへの変更とともに自動的に表示できます。エンティティ関係の詳細については、このNerdGraph チュートリアルを参照してください。
次は何ですか?
上記の 「変更の追跡を開始する」の手順をすでに完了している場合は、 「New Relic で変更を表示および分析する方法」を参照してください。