Azure 仮想マシンのログ ベースから OpenTelemetry メトリックへの移行

メトリックベースのエクスペリエンスは、Azure Monitor の仮想マシンの既定の監視オプションである必要があります。これは、コストなしで利用できるためです。 以前のログベースのエクスペリエンスが既に有効になっている場合、次の決定は、有効のままにしておく必要があるかどうか、およびインベントリから削除できるタイミングです。 ログ ベースのエクスペリエンスにはデータ インジェストとリテンション期間の料金が含まれているため、コストを最適化するにはできるだけ早く廃止する必要があります。 この記事は、その決定を行う際に役立ち、ログベースのエクスペリエンスを廃止できる場合の移行プロセスについて説明します。

メトリックベースのエクスペリエンスは、現在パブリック プレビュー段階です。

考慮事項

  • データ保持: ログ ベースの DCR 関連付けを削除すると、新しいデータ収集は停止されますが、Log Analytics ワークスペースの履歴データは削除されません。 履歴データは、ワークスペースの保持設定に従って引き続き使用できます。
  • コストの最適化: 既定のメトリックベースのエクスペリエンスは無料です。 ログ ベースのエクスペリエンスを廃止すると、Log Analytics のインジェスト コストが削減されます。
  • Azure Monitor エージェント: Azure Monitor エージェントを再インストールまたは更新する必要はありません。 同じエージェントが、異なる DCR を使用してログ ベースと OpenTelemetry メトリックの両方の収集を処理します。
  • 必要に応じて両方のエクスペリエンスを一時的に実行します。両方のエクスペリエンスを有効にしておくのは、置換クエリとダッシュボードを検証するのに十分な長さだけです。

ログ ベースのエクスペリエンスを維持するタイミング

次のいずれかに該当する場合は、ログ ベースのエクスペリエンスを有効のままにします。

  • VM スケール セットを監視する必要があります。
  • VM Insights の組み込みのマルチ VM ダッシュボードとワークブックを使用します。
  • 1 つの KQL クエリでメトリックとログを関連付ける必要があります。
  • 引き続き、 InsightsMetrics テーブルに依存するクエリ、アラート、ダッシュボード、ブックを使用します。

これらのいずれかが該当しない場合は、ログベースのエクスペリエンスを廃止し、メトリックベースのエクスペリエンスを有効にしたままにしておくことができます。

ログベースのエクスペリエンスを廃止する前に

ログ ベースのエクスペリエンスを廃止する前に、次の内容を確認します。

  • メトリックベースの監視は、VM ごとに既に有効になっています。
  • メトリックベースのエクスペリエンスには、必要なパフォーマンス データが表示されます。
  • 組み込みのマルチ VM エクスペリエンスは必要ありません。
  • InsightsMetricsを使用するすべての KQL クエリ、アラート、ダッシュボード、またはブックは、更新、廃止、または置き換えられました。

移行プロセス

ログ ベースのエクスペリエンスを廃止するには、次のプロセスを使用します。

  1. メトリックベースの監視が既に有効になっていることを確認します。
  2. メトリックベースのエクスペリエンスが監視要件を満たしていることを検証します。
  3. InsightsMetricsの依存関係を更新または廃止します。
  4. ログ ベースの DCR 関連付けを削除します。

メトリックベースの監視が有効になっていることを確認する

この記事では、初期セットアップについては説明しません。 メトリックベースの監視をまだ有効にしていない場合は、最初に次のいずれかの記事を使用します。

セットアップ後、この記事に戻り、ログ ベースの収集を廃止できるかどうかを判断します。

メトリックベースのエクスペリエンスを検証する

ログベースの収集を削除する前に、メトリックベースのエクスペリエンスで必要なデータが提供されることを確認します。

  1. Azure portal で VM に移動し、[監視] を選択 します
  2. エクスペリエンス セレクターでメトリックベースのエクスペリエンスを選択します。
  3. パフォーマンス グラフにデータが表示されていることを確認します。
  4. 必要に応じて、Azure Monitor ワークスペースに移動し、 system.cpu.timesystem.memory.usage などのメトリックが使用可能であることを確認します。

依存関係の更新

ログ ベースの DCR の関連付けを削除する前に、ログ ベースのメトリックの依存関係を更新または廃止します。

クエリを更新する

Azure Monitor ワークスペースに対して、Log Analytics に対するクエリを KQL から PromQL に変更する必要があります。

ログベースの KQL クエリの例:

InsightsMetrics
| where TimeGenerated > ago(1h)
| where Namespace == "Processor" and Name == "UtilizationPercentage"
| summarize avg(Val) by bin(TimeGenerated, 5m)

アラート、ダッシュボード、ワークブックを更新する

  • InsightsMetrics テーブルに対してクエリを実行するアラート ルール、ダッシュボード、ブックを特定します。
  • 必要に応じて、Azure Monitor ワークスペースに対する PromQL ベースのクエリに置き換えます。
  • ログ ベースの収集を停止する前に、更新された成果物を検証します。

ログ ベースの DCR 関連付けを削除する

依存関係を更新した後、ログベースの DCR 関連付けを削除して、新しいログベースのメトリック収集を停止し、Log Analytics のインジェスト コストを削減します。 ログ ベースの DCR には、通常、 MSVMI-<workspace-name>などの名前が付けられます。

  1. Azure portal で、 Monitor>Data コレクション ルールに移動します。
  2. [ リソース ] タブを選択します。
  3. VM を見つけてください。
  4. [ データ収集ルール ] 列で番号を選択します。
  5. ログ ベースの DCR を特定します。 通常、 MSVMI-で始まる名前が付けられます。
  6. DCR を選択し、[ 関連付けの削除] を選択します。
  7. 削除を確認します。

ロールバック

ログ ベースのエクスペリエンスを再開する必要がある場合:

  1. VM とログ ベースの DCR の間の関連付けを再作成します。
  2. 予想される InsightsMetrics データが再びフローしていることを確認します。
  3. 必要がなくなった場合は、メトリックベースの DCR 関連付けを削除します。

VM 監視の構成の詳細については、「 Azure Monitor で VM 監視を有効にする」を参照してください。

VM Insights ソリューションを削除する

ワークスペースを使用するすべての VM からログ ベースのエクスペリエンスを削除したら、その Log Analytics ワークスペースから VM 分析情報ソリューションを削除できます。 これは、VM がまだログ ベースのエクスペリエンスに依存していない場合にのみ行います。

手順については、「 VM 分析情報ソリューションの削除」を参照してください。