Change Tracking

概要

Change Tracking は、サービスおよびその依存関係に関連する変更を可視化することで、トラブルシューティングやインシデント対応を効率化し、問題発生時の検出および対処を迅速化します。

サービス概要の「最近の変更」タイムライン上で表示される変更の詳細

Change Tracking は、サービスおよびその依存関係における以下のような幅広い変更の監視をサポートします。

  • デプロイ
  • フィーチャーフラグ
  • データベース変更
  • スキーマ変更
  • スケール調整
  • Kubernetes 調整
  • Kubernetes Pod クラッシュ
  • Watchdog アラート

サポートされている特定の変更タイプおよび設定要件の詳細については、トラッキングされた変更セクションを参照してください。

Change Tracking の使用方法

Change Tracking は、Datadog の複数のページで利用できます。

モニターステータスページ

モニターステータスページから変更を表示および分析します。

モニターステータスページ上で表示される Change Tracking

前提条件

モニターステータスページで変更トラッキングを使用するには、対象となるサービスが以下を満たしている必要があります。

  • モニタークエリで指定されていること
  • グループの一部として選択されていること
  • モニターに service タグとして追加されていること

モニターステータスページからの変更分析手順:

  1. 分析対象のモニターのモニターステータスページに移動します。
  2. ページ上部にある Change Tracking タイムラインを見つけます。
    • モニタークエリでグループ化されて複数グラフがある場合、特定のグループにフィルタリングします。
  3. タイムラインとイベントグラフを併用して、アラートと変更イベントを相関させます。
  4. タイムライン上の変更インジケーターをクリックし、サイドパネルで変更の詳細を確認します。
  5. サイドパネルでは、変更の詳細をより深く調査し、以下のアクションを実行できます。
    • CI/CD システム内でデプロイを表示
    • リポジトリ内の最新コミットを表示
    • デプロイ間の変更を比較して潜在的な問題を特定
    • カスタムリンクを追加して関連リソースへ迅速にアクセス

サービス

サービスページから変更を表示および分析します。

サービスサマリーセクション内の「最近の変更」コンポーネント、依存関係の変更を表示

サービスページからの変更分析手順:

  1. 調査対象のサービスページに移動します。
  2. Service Summary セクション内にある変更タイムラインを見つけます。
  3. ドロップダウンを使用して以下を表示します。
    • サービス別の変更 (Changes by Service)
    • サービスおよび依存関係別の変更 (Changes by Service & Dependencies)
  4. 変更インジケーターをクリックして詳細情報を表示し、対処アクションを実行します。

ダッシュボード

任意のダッシュボードから変更を表示および分析します。

ダッシュボード上で表示される Change Tracking

前提条件

ダッシュボード上のタイムラインおよびオーバーレイに関連する変更を表示するには、少なくとも 1 つの時系列ウィジェットを設定しておく必要があります。

ダッシュボードからの変更分析手順:

  1. ダッシュボードに移動します。
  2. ページ上部の Show Overlays をクリックして、変更タイムラインおよびウィジェット上の変更オーバーレイを有効にします。
  3. 変更インジケーターまたはオーバーレイ上にカーソルを合わせると、変更の概要が表示されます。
  4. 変更インジケーターまたはオーバーレイをクリックして詳細情報を表示し、対処アクションを実行します。

トラッキングされた変更

Change Tracking は、インフラストラクチャー全体で以下の種類の変更を追跡します。

変更タイプトラッキング要件
コードデプロイ (APM)APM およびデプロイメント追跡: サービス上にバージョンが利用可能である必要があります。
Kubernetes デプロイマニフェストの更新Datadog Agent による Kubernetes セットアップ (可能な場合は Kubernetes YAML ファイルに service ラベルを追加)
LaunchDarkly フィーチャーフラグイベント (event に service タグが必要)サードパーティ Datadog インテグレーション (LaunchDarkly のみ)
カスタムフィーチャーフラグイベントイベント管理 API
Watchdog アラート (エラーレート急増、レイテンシー急増、クラウドおよび API 障害など)特定の Watchdog アラート要件については Watchdog ドキュメントを参照してください。
CrashLoopBackOff Kubernetes Pod クラッシュKubernetes インテグレーション (可能な場合は Kubernetes YAML ファイルに service ラベルを追加)
PostgreSQL データベーステーブルの変更データベースモニタリング (DBM)Database Monitoring とトレースの相関付け
PostgreSQL データベース設定の変更データベースモニタリング (DBM)Database Monitoring とトレースの相関付け
Kafka スキーマの更新データストリームのモニタリング (DSM)
手動による Kubernetes デプロイのスケールイベントKubernetes Audit Logging

参考資料