次の方法で共有


パフォーマンス診断を使用して Azure 仮想マシンのパフォーマンスに関する問題のトラブルシューティングを行う

適用対象: ✔️ Linux VM ✔️ Windows VM

パフォーマンス診断ツールを使用すると、次の 2 つのモードのいずれかで、Azure 仮想マシン (VM) のパフォーマンスの問題を特定してトラブルシューティングできます。

  • 継続的診断 (プレビュー) は、5 秒間隔でデータを収集し、5 分ごとに高いリソース使用量に関する実用的な分析情報を報告します。 継続的診断 (プレビュー) は現在、Windows でのみサポートされています。
  • オンデマンド診断 は、一度に収集されたデータに基づく詳細なデータ、分析情報、推奨事項を提供することで、継続的なパフォーマンスの問題のトラブルシューティングに役立ちます。 オンデマンド診断は、Windows と Linux の両方でサポートされています。

パフォーマンス診断では、すべての分析情報とレポートがストレージ アカウントに格納されます。ストレージ アカウントでは、コストを最小限に抑えるために短いデータ保有期間を構成できます。

Azure portal からパフォーマンス診断を直接実行します。ここで、さまざまなログ、豊富な構成、診断データに関する分析情報とレポートを確認することもできます。 Microsoft サポートに問い合わせる前に、パフォーマンス診断を実行し、分析情報と診断データを確認することをお勧めします。

この記事では、パフォーマンス診断の使用方法と、継続的モードとオンデマンド モードで提供される内容について説明します。

Note

継続的診断 (プレビュー) は現在、Windows でのみサポートされています。 Windows VM では、オンデマンド診断と継続的診断の両方を有効にするオプションが表示されます。 Linux VM では、オンデマンド診断を有効にするオプションが表示されます。 詳細については、「 VM にパフォーマンス診断をインストールして実行するを参照してください。

前提条件

  • Windows で継続的およびオンデマンドの診断を実行するには、 .NET SDK バージョン 4.5 以降のバージョンがインストールされている必要があります。

Note

クラシック VM でパフォーマンス診断を実行するには、 Azure パフォーマンス診断 VM 拡張機能を参照してください。

必要なアクセス許可

アクション 必要なアクセス許可
Performance Diagnostics を実行する VM の Owner ロールと、ストレージ アカウントに対する Microsoft.Storage/storageAccounts/listkeys/action アクセス許可を含む Azure ロール。
パフォーマンス診断の表示 ストレージ アカウントに対する Microsoft.Storage/storageAccounts/listkeys/action アクセス許可、またはストレージ アカウントの Storage テーブル データ閲覧者 ロールを含む Azure ロール。
パフォーマンス診断レポートのダウンロード ストレージ アカウントの Microsoft.Storage/storageAccounts/listkeys/action またはストレージ アカウントの Storage BLOB データ閲覧者 ロールを含む Azure ロール。

Azure Storage の組み込みロールの詳細については、「 Azure の Storage の組み込みロールを参照してください。

サポートされるオペレーティング システム

Windows

現在、オンデマンド診断と継続的な診断の両方で、次のオペレーティング システムがサポートされています。

  • Windows Server 2022
  • Windows Server 2019
  • Windows Server 2016
  • Windows Server 2012 R2
  • Windows Server 2012
  • Windows 11
  • Windows 10

Linux

現在、オンデマンド診断では、次のディストリビューションがサポートされています。

Note

Microsoft では、表に記載されているバージョンのみをテストしています。 バージョンが表に一覧表示されていない場合は、Microsoft によって明示的にテストされませんが、引き続き機能する可能性があります。

ディストリビューション バージョン
Oracle Linux Server 6.10 [*]、7.3、7.5、7.6、7.7、7.8、7.9
RHEL 7.4、7.5、7.6、7.7、7.8、7.9、8.0 [*]、8.1、8.2、8.4、8.5、8.6、8.7、8.8、8.9
Ubuntu 16.04, 18.04, 20.04, 22.04
Debian 9、10、11 [*]
SLES 12 SP5 [*]、15 SP1 [*]、15 SP2 [*]、15 SP3 [*]、15 SP4 [*]、15 SP5 [*]、15 SP6 [*]
AlmaLinux 8.4、8.5
Azure Linux 2.0

VM に Performance Diagnostics をインストールして実行する

Performance Diagnostics によって、PerfInsights という名前の診断ツールを実行する VM 拡張機能がインストールされます。 PerfInsights は、WindowsLinux の両方に用意されています。

トラブルシューティング ワークフローに応じて、Azure portal の 3 つの異なる場所からパフォーマンス診断ツールをインストールできます。 仮想マシンから、次の場所に移動します。

  • [概要 →監視] タブ
  • [Insights → パフォーマンス] タブ
  • パフォーマンス診断

詳細な手順については、次のいずれかのタブを選択してください。

Note

パフォーマンス診断を実行するには、すべての 必要なアクセス許可があることを確認

  1. Azure ポータルで仮想マシンを開き診断を実行する VM を選択します。

  2. 左側のナビゲーション メニューで、 Help セクションを展開し、 パフォーマンス診断を選択します。

  3. [ 実行可能なパフォーマンス診断] を選択する

    [パフォーマンス診断の有効化] ボタンが強調表示されている Azure portal の [パフォーマンス分析] ウィンドウのスクリーンショット。

  1. ツールをインストールして実行するオプションを選択します。 この表では、使用可能なオプションについて説明します。

    [パフォーマンス診断のインストールと実行] コンテキスト ウィンドウのスクリーンショット。[継続的な診断を有効にする] オプションと [オンデマンド診断の実行] オプションが選択されています。

    回答内容 説明
    継続的診断を有効にする パフォーマンスの問題に迅速に対処するために、5 秒ごとにデータを収集し、更新プログラムを 5 分ごとにアップロードすることで、高いリソース使用量に関する継続的で実用的な分析情報を取得します。 分析情報を任意のストレージ アカウントに保存します。 ストレージ アカウントは、データ ライフサイクルを効果的に管理するために構成できるアカウント保持ポリシーに基づいて分析情報 保持します。 継続的診断はいつでも無効にできます。
    オンデマンド診断を実行する 高いリソース使用量とさまざまなシステム構成に関する実用的な分析情報をオンデマンドで取得します。 パフォーマンスの問題に対処するための包括的な診断データを提供するダウンロード可能なレポートを受け取ります。 分析情報とレポートを任意のストレージ アカウントに保存します。 ストレージ アカウントには、データ ライフサイクルを効果的に管理するために構成できるアカウント保持ポリシーに基づく分析情報 保持されます。 必要な特定の分析の種類を使用して、オンデマンド診断をいつでも開始できます。
    • パフォーマンス分析
      Quick 分析シナリオのすべてのチェックを含め、高いリソース消費量を監視します。 このバージョンは、CPU、メモリ、ディスク使用量などの一般的なパフォーマンスの問題を解決するために使用します。 この分析の実行には、選択した期間に応じて 30 秒から 15 分かかります。 詳細情報: Windows または Linux

    • クイック分析
      既知の問題を確認し、ベスト プラクティスを分析し、診断データを収集します。 この分析の実行には数分かかります。 Windows または Linux の詳細を確認する

    • 高度なパフォーマンス分析 [Windows のみ]
      次のセクションに示すように、 パフォーマンス分析 シナリオのすべてのチェックを含め、1 つ以上のトレースを収集します。 このシナリオを使用して、より多くのトレースを必要とする複雑な問題のトラブルシューティングを行います。 このシナリオを長期間実行すると、VM のサイズと選択したトレース オプションに応じて、診断出力の全体的なサイズが増加します。 この分析の実行には、選択した期間に応じて 30 秒から 15 分かかります。 詳細情報

    • Azure ファイル分析 [Windows のみ]
      パフォーマンス分析シナリオのすべてのチェックが含まれ、ネットワーク トレースとサーバー メッセージ ブロック (SMB) カウンターがキャプチャされます。 このシナリオは、Azure ファイルのパフォーマンスを解決するために使用します。 この分析の実行には、選択した期間に応じて 30 秒から 15 分かかります。 詳細情報
    ストレージ アカウント 必要に応じて、1 つのストレージ アカウントを使用して複数の VM のパフォーマンス診断結果を格納する場合は、ドロップダウン メニューからストレージ アカウントを選択できます。 ストレージ アカウントを指定しない場合、Performance Diagnostics は既定の診断ストレージ アカウントを使用するか、新しいストレージ アカウントを作成します。
  2. 法的条件とプライバシー ポリシーを確認し、対応するチェック ボックスをオンにして同意を確認します (必要)。

    Note

    Performance Diagnostics をインストールして実行するには、法的条項に同意し、プライバシー ポリシーに同意する必要があります。

  3. [適用] を選択して選択したオプションを適用し、ツールをインストールします。

    Performance Diagnostics のインストールが開始されると、通知が表示されます。 インストールが完了すると、2 つ目の通知でインストールが成功したことが示されます。 オンデマンド診断の実行 オプションが選択されている場合、選択したパフォーマンス分析シナリオは、指定した期間実行されます。

分析情報とレポートを表示する

次の表は、継続的およびオンデマンドパフォーマンス診断によって提供されるデータを比較します。 収集されたすべての診断データの完全な一覧については、「Windows または Linux で PerfInsights によって収集される情報の種類を参照してください。

継続的 Performance Diagnostics オンデマンド Performance Diagnostics
可用性 現在、Windows VM でのみサポートされています Windows と Linux VM の両方でサポートされています
生成された分析情報 高い CPU、高いメモリ、高いディスク使用率など、リソース使用率の高さに関する継続的で実用的な分析情報 高いリソース使用量とさまざまなシステム構成に関するオンデマンドの実用的な分析情報
データ収集の頻度 5 秒ごとにデータを収集し、更新プログラムは 5 分ごとにアップロードされます オンデマンド実行の選択した期間、オンデマンドでデータを収集します
生成されたレポート レポートは生成されません 包括的な診断データを含むレポートを生成します

パフォーマンス診断の分析情報を表示する

トラブルシューティング ワークフローに応じて、Azure portal で 3 つの異なる場所からパフォーマンス診断の分析情報を表示できます。 仮想マシンから、次の場所に移動します。

  • [概要 →監視] タブ
  • [Insights → パフォーマンス] タブ
  • パフォーマンス診断

詳細な手順については、次のいずれかのタブを選択してください。

Note

パフォーマンス診断を表示するには、すべての 必要なアクセス許可があることを確認

  1. Azure ポータルで仮想マシンを開き診断を表示する VM を選択します。

  2. 左側のナビゲーション メニューで、 Help セクションを展開し、 パフォーマンス診断を選択します。

  3. Performance Diagnostics insights タブは既定でアクティブです。

    パフォーマンス診断分析情報のすべての行には、分析情報、その影響レベル、カテゴリ、および関連する推奨事項が一覧表示されます。 フィルターを使用して、タイムスタンプ、影響、カテゴリ、または診断の種類別に分析情報を取得します。

    Azure portal のパフォーマンス診断エクスペリエンスのスクリーンショット。

  4. 行を選択して、 パフォーマンス診断分析情報の詳細 コンテキスト メニューを開きます。 詳しくは、次のセクションをご覧ください。

詳細の表示とレポートのダウンロード

パフォーマンス診断分析情報の詳細コンテキスト メニューには、実行する操作に関する推奨事項や関連ドキュメントへのリンクなどの追加情報が表示されます。 オンデマンド分析情報の場合は、[すべての分析情報の表示]、[レポートのダウンロード]を選択して、一覧でパフォーマンス診断レポートを表示またはダウンロードすることもできます。 詳細については、「 ダウンロード」を参照し、パフォーマンス診断レポート全体を確認してください

パフォーマンス診断エクスペリエンスの詳細画面のスクリーンショット。

Note

パフォーマンス診断エクスペリエンスには、分析情報をグループ化またはグループ解除するための追加オプションが用意されています。 オンデマンドおよび継続的な分析情報は、カテゴリ、分析情報、または推奨事項ごとにグループ化できます。

[パフォーマンス診断] 画面の [分析情報] タブのスクリーンショット。分析情報別にグループ化された結果が表示されます。

パフォーマンス診断レポートを表示する

Note

パフォーマンス診断レポートをダウンロードするには、すべての 必要なアクセス許可があることを確認

パフォーマンス診断レポート タブは、パフォーマンス診断 エクスペリエンスでのみ使用できます。 実行されたすべてのオンデマンド診断レポートが一覧表示されます。 この一覧には、実行された分析の種類、検出された分析情報、およびそれらの影響レベルが示されます。

[パフォーマンス診断] 画面から診断レポートを選択するスクリーンショット。

詳細を表示する行を選択します。

パフォーマンス診断レポートの概要画面のスクリーンショット。

パフォーマンス診断レポートには、いくつかの分析情報が含まれている場合があります。 すべての分析情報には推奨事項が含まれます。

Impact 列は、高、中、または低の影響レベルを示し、構成ミス、既知の問題、他のユーザーによって報告された問題などの要因に基づいて、パフォーマンスの問題の可能性を示します。 表示されている問題の 1 つまたは複数がまだ発生していない可能性があります。 たとえば、SQL ログ ファイルとデータベース ファイルが同じデータ ディスク上にあるとします。 データベースの使用率が高い場合、この状態はボトルネックやその他のパフォーマンスの問題の可能性が高くなります。 ただし、使用率が低い場合は問題に気付かない場合があります。

ダウンロード レポート ボタンを選択して、ストレージとネットワークの構成、パフォーマンス カウンター、トレース、プロセスの一覧、ログなどの豊富な診断情報を含む HTML レポートをダウンロードします。 内容は選択した分析によって変わります。 高度なトラブルシューティングのために、レポートには、CPU 使用率の高さ、ディスク使用率の高さ、過剰なメモリを消費するプロセスに関連する追加情報と対話型グラフが含まれている場合があります。 パフォーマンス診断レポートの詳細については、「 Windows または Linux を参照してください。

Note

パフォーマンス診断レポートは、生成後 30 日以内に Performance Diagnostics 画面からダウンロードできます。 30 日後、 パフォーマンス診断 画面からレポートをダウンロードすると、エラー メッセージが表示されることがあります。 30 日後にレポートを取得するには、ストレージ アカウントに移動し、 azdiagextnresults という名前のバイナリ ラージ オブジェクト (BLOB) コンテナーからレポートをダウンロードします。 ストレージ アカウント情報を確認するには、ツール バーの [設定] ボタンを使用します。

ストレージ アカウントと保存されたデータを表示および管理する

パフォーマンス診断では、すべての分析情報とレポートがストレージ アカウントに格納され、コストを最小限に抑えるために短いデータ保有期間を構成できます。

パフォーマンス診断が正しく機能するようにするには、ストレージ アカウントの Allow ストレージ アカウント キー アクセス 設定を有効にする必要があります。 この設定を有効にするには、次の手順に従います。

  1. ストレージ アカウントに移動します。
  2. ストレージ アカウントの設定で、 Configuration セクションを見つけます。
  3. Allow ストレージ アカウント キーアクセス オプションを見つけて、Enabled に設定します。
  4. 変更を保存。

パフォーマンス診断を使用する複数の VM に同じストレージ アカウントを使用できます。 ストレージ アカウントを変更しても、古いレポートと分析情報は削除されません。 ただし、診断レポートの一覧には表示されなくなります。

Note

パフォーマンス診断では、Azure テーブルに分析情報が格納され、レポートがバイナリ ラージ オブジェクト (BLOB) コンテナーに格納されます。

ストレージ アカウントで private エンドポイントを使用して、パフォーマンス診断で分析情報とレポートをストレージ アカウントに格納できるようにする場合:

  1. テーブルと BLOB 用に別々のプライベート エンドポイントを作成します。
  2. 個別のプライベート エンドポイントごとに DNS 構成を追加します。

アカウントに格納されている診断データを表示する

Note

診断データを表示するには、すべての 必要なアクセス許可があることを確認します

診断データを表示するには:

  1. Azure Portal のストレージ アカウントに移動します。

  2. 左側のナビゲーション メニューで、 Storage ブラウザーを選択します。

    パフォーマンス診断の分析情報とレポート ファイルを示すストレージ アカウント画面のスクリーンショット。

    パフォーマンス診断では、 azdiagextnresults という名前のバイナリ ラージ オブジェクト (BLOB) コンテナーにレポートが格納され、分析情報がテーブルに格納されます。 分析情報には次のものが含まれます。

    • 実行に関するすべての分析情報と関連情報
    • Windows 上の出力圧縮 (.zip) ファイル ( PerformanceDiagnostics_yyyy-MM-dd_hh-mm-ss-fff.zip) と、ログ ファイルを含む Linux 上の tar ファイル ( PerformanceDiagnostics_yyyy-MM-dd_hh-mm-ss-fff.tar.gz)
    • HTML レポート
  3. レポートをダウンロードするには、 Blob コンテナー>azdiagextnresults><report name>>Download を選択します。

ストレージ アカウントを変更する

診断の分析情報と出力が格納されているストレージ アカウントを変更するには:

  1. Azure portal で、VM から Performance diagnostics エクスペリエンスを開きます。

  2. 上部のツール バーで Settings を選択して、 パフォーマンス診断設定 画面を開きます。

    [設定] ボタンが強調表示されているパフォーマンス診断画面のツール バーのスクリーンショット。

  3. Change ストレージ アカウントを選択して、別のストレージ アカウントを選択します。

    ストレージ アカウントを変更できる [パフォーマンス診断の設定] 画面のスクリーンショット。

パフォーマンス診断のアンインストール

VM からパフォーマンス診断をアンインストールすると、VM 拡張機能は削除されますが、ストレージ アカウント内の診断データには影響しません。

パフォーマンス診断をアンインストールするには、ツール バーの Uninstall ボタンを選択します。

[アンインストール] ボタンが強調表示されているパフォーマンス診断画面ツール バーのスクリーンショット。

よく寄せられる質問

このデータ操作方法Microsoft サポートと共有しますか?

Microsoft でサポート チケットを開く場合は、オンデマンドパフォーマンス診断の実行からパフォーマンス診断レポートを共有することが重要です。 Microsoft サポート連絡先には、オンデマンドパフォーマンス診断レポートをワークスペースにアップロードするオプションが用意されています。 オンデマンド パフォーマンス診断レポートをダウンロードするには、次のいずれかの方法を使用します。

オプション 1: パフォーマンス診断レポートの表示 説明に従って、パフォーマンス診断ブレードからレポートをダウンロード

オプション 2: ストレージ アカウントからレポートをダウンロードします。詳細については、「 ストレージ アカウントと保存されたデータを管理する

診断データ操作方法正しいタイミングでキャプチャしますか?

継続的なパフォーマンス診断を実行して、VM 診断データを継続的にキャプチャすることをお勧めします。

オンデマンド パフォーマンス診断の実行には、次のステージがあります。

  • パフォーマンス診断 VM 拡張機能をインストールまたは更新する
  • 指定した期間の診断を実行する

現時点では、VM 拡張機能のインストールがいつ完了するかを正確に把握する簡単な方法はありません。 VM 拡張機能のインストールには約 45 秒から 1 分かかります。 VM 拡張機能がインストールされたら、再現手順を実行して、オンデマンド パフォーマンス診断でトラブルシューティング用の正しいデータ セットをキャプチャできます。

Azure VM をリージョン間で移動しても、パフォーマンス診断は引き続き機能しますか?

Azure VM と、関連するネットワークおよびストレージ リソースは、Azure Resource Mover を使用してリージョン間で移動できます。 ただし、リージョン間での VM 拡張機能 (Azure Performance Diagnostics VM 拡張機能を含む) の移動はサポートされていません。 VM を移動した後、ターゲット リージョンの VM に拡張機能を手動でインストールする必要があります。 詳細については、Azure リージョン間で Azure VM を移動するためのサポート マトリックスを参照してください。

継続的なパフォーマンス診断を有効にした場合のパフォーマンスへの影響は何ですか?

さまざまな Windows OS バージョン、サイズの Azure VM、CPU 負荷に対して、継続的なパフォーマンス診断の 12 時間のテストを実行しました。

この表に示されているテスト結果は、継続的なパフォーマンス診断が、システム リソースへの影響を最小限に抑えることで貴重な分析情報を提供することを示しています。

OS バージョン VM サイズ CPU 負荷 平均 CPU 使用率 90 パーセンタイル CPU 使用率 99 パーセンタイル CPU 使用率 メモリ使用量
Windows Server 2019 B2s、A4V2、D5v2 20%, 50%, 80% <0.5% 2% %3 42 から 43 MB
Windows Server 2016 SQL B2s、A4V2、D5v2 20%, 50%, 80% <0.5% 2% %3 42 から 43 MB
Windows Server 2019 B2s、A4V2、D5v2 20%, 50%, 80% <0.5% 2% %3 42 から 43 MB
Windows Server 2022 B2s、A4V2、D5v2 20%, 50%, 80% <0.5% <0.5% %3 42 から 43 MB

ストレージ コストのバック オブ ザ ナプキン計算

継続的なパフォーマンス診断では、テーブルに分析情報が格納され、JSON ファイルが BLOB コンテナーに格納されます。 各行が約 0.5 KB (KB) であり、レポートが圧縮の約 9 KB である場合、5 分ごとに 2 行に加えて、対応するレポートのアップロードは 10 KB または 0.00001 GB になります。

ストレージ コストを計算するには:

  • 1 か月あたりの行数: 17,280
  • 行あたりのサイズ: 0.00001 GB

合計データ サイズ: 17,280 x 0.000001 = 0.1728 GB

データ ストレージ コスト: $0.1728 x $0.045 = $0.00776

そのため、VM で安定した負荷を想定すると、ローカル冗長ストレージを使用すると仮定すると、ストレージ コストは 1 か月あたり 1 セント未満であると推定されます。

お問い合わせはこちらから

質問がある場合やヘルプが必要な場合は、サポート要求を作成するか、Azure コミュニティ サポートにお問い合わせください。 Azure フィードバック コミュニティに製品フィードバックを送信することもできます。