次の方法で共有


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

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

  • 継続的診断 (プレビュー) は、5 秒間隔でデータを収集し、5 分ごとに高いリソース使用量に関する実用的な分析情報を報告します。
  • オンデマンド診断を 使用すると、単一の時点で収集されたデータに基づいて、より詳細なデータ、分析情報、推奨事項を使用して、継続的なパフォーマンスの問題のトラブルシューティングを行うのに役立ちます。

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

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

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

注:

継続的診断 (プレビュー) は段階的にロールアウトされており、現在は Windows でのみサポートされています。 マシンでプレビュー機能を使用できる場合は、「 VM にパフォーマンス診断をインストールして実行する」の説明に従って、オンデマンド診断と継続的診断の両方を有効にするオプションが表示されます。

前提条件

  • Windows で継続的およびオンデマンドの診断を実行するには、 .NET SDK バージョン 4.5 以降が必要です。

注:

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

必要なアクセス許可

アクション 必要なアクセス許可
パフォーマンス診断の分析情報とレポートを表示する Microsoft.Storage/storageAccounts/listKeys/action たとえば、組み込みの ストレージ アカウント共同作成者 ロールによって提供されるストレージ アカウントに対するアクセス許可。

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

Windows

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

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

Linux

注:

この記事で参照されている CentOS は Linux ディストリビューションであり、End Of Life (EOL) に到達します。 使用を検討し、それに応じて計画します。 詳細については、「 CentOS End Of Life ガイダンス」を参照してください。

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

注:

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

配布 バージョン
Oracle Linux Server 6.10 [*]、7.3、7.5、7.6、7.7、7.8、7.9
CentOS 6.5 [*]、7.6、7.7、7.8、7.9
RHEL 7.2、7.5、8.0 [*]、8.1、8.2、8.6、8.8
Ubuntu 14.04, 16.04, 18.04, 20.04, 22.04
Debian 8、9、10、11 [*]
SLES 12 SP4 [*]、12 SP5 [*]、15 [*]、15 SP1 [*]、15 SP2 [*]、15 SP4 [*]
AlmaLinux 8.4、8.5
Azure Linux 2.0

注:

[*] 既知の問題を参照してください

VM にパフォーマンス診断をインストールして実行する

パフォーマンス診断では、PerfInsights と呼ばれる診断ツールを実行する VM 拡張機能がインストールされます。 PerfInsights は、WindowsLinux の両方に用意されています。

パフォーマンス診断をインストールして実行するには:

  1. Azure portal で、[仮想マシン] を選択します。

  2. VM 名の一覧から、診断を実行する VM を選択します。

  3. [ ヘルプ ] セクションで、[ パフォーマンス診断] を選択します。

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

  4. [ パフォーマンス診断を有効にする] を選択します

  5. ツールをインストールして実行するオプションを選択します。

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

    次の表では、使用可能なオプションについて説明します。

    オプション 説明
    継続的診断を有効にする パフォーマンスの問題に迅速に対処するために、5 秒ごとに収集されたデータと 5 分ごとにアップロードされた更新プログラムを使用して、リソース使用率の高い継続的で実用的な分析情報を取得します。 お好みのストレージ アカウントに分析情報を格納します。 ストレージ アカウントは、アカウントの保持ポリシーに基づいて分析情報を保持します。これにより、 データ ライフサイクルを効果的に管理するように構成できます。 継続的診断はいつでも無効にできます。
    オンデマンド診断を実行する 高いリソース使用量とさまざまなシステム構成に関するオンデマンドで実用的な分析情報を取得します。 パフォーマンスの問題に対処するために、包括的な診断データを含むダウンロード可能なレポートを受け取ります。 お好みのストレージ アカウントに分析情報とレポートを保存します。 ストレージ アカウントは、アカウントの保持ポリシーに基づいて分析情報を保持します。これにより、 データ ライフサイクルを効果的に管理するように構成できます。 オンデマンド診断は、必要な特定の分析の種類を使用していつでも開始できます。
    • パフォーマンス分析
      クイック分析シナリオのすべてのチェックを含め、高いリソース消費量を監視します。 このバージョンは、CPU、メモリ、ディスク使用量などの一般的なパフォーマンスの問題を解決するために使用します。 この分析には、選択した期間に応じて 30 秒から 15 分かかります。 詳細情報: Windows または Linux
    • クイック分析
      既知の問題を確認し、ベスト プラクティスを分析し、診断データを収集します。 この分析の実行には数分かかります。 詳細情報: Windows または Linux
    • 高度なパフォーマンス分析 [*]
      パフォーマンス分析シナリオのすべてのチェックを含め、次のセクションに示すように、1 つ以上のトレースを収集します。 このシナリオを使用して、より多くのトレースを必要とする複雑な問題のトラブルシューティングを行います。 このシナリオを長期間実行すると、VM のサイズと選択されたトレース オプションに応じて、診断出力の全体的なサイズが増加します。 この分析の実行には、選択した期間に応じて 30 秒から 15 分かかります。 詳細情報
    • Azure ファイル分析 [*]
      パフォーマンス分析シナリオのすべてのチェックを含め、ネットワーク トレースと SMB カウンターをキャプチャします。 このシナリオは、Azure ファイルのパフォーマンスを解決するために使用します。 この分析の実行には、選択した期間に応じて 30 秒から 15 分かかります。 詳細情報
    ストレージ アカウント 必要に応じて、1 つのストレージ アカウントを使用して複数の VM のパフォーマンス診断結果を格納する場合は、ドロップダウンからストレージ アカウントを選択できます。 ストレージ アカウントを指定しない場合、パフォーマンス診断では既定の診断ストレージ アカウントが使用されるか、新しいストレージ アカウントが作成されます。

    注:

    [*] これらの分析シナリオは、Windows でのみサポートされています。

  6. 法的条件とプライバシー ポリシーを確認し、対応するチェック ボックスをオンにして確認 (必須) します。

    パフォーマンス診断をインストールして実行するには、法律条項に同意し、プライバシー ポリシーに同意する必要があります。

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

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

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

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

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

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

[ パフォーマンス診断分析情報 ] タブには、選択した期間の分析情報が一覧表示されます。 各行には、分析情報、影響レベル、カテゴリ、および関連する推奨事項が表示されます。 [ 更新] を選択して、新しく生成された継続的な診断分析情報を表示します。

フィルターを使用して、タイムスタンプ、影響、カテゴリ、または診断の種類によって分析情報を取得します。

[パフォーマンス診断] 画面の [分析情報] タブのスクリーンショット。

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

パフォーマンス診断分析情報の詳細画面のスクリーンショット。

[表示] または [ダウンロード] をそれぞれ選択して、一覧のオンデマンド分析情報のパフォーマンス診断レポートを 表示 または ダウンロードします。 詳細については、「 パフォーマンス診断レポート全体をダウンロードして確認する」を参照してください。

[グループ化] ドロップダウンを使用して、分析情報をグループ化またはグループ化解除します。 オンデマンド分析情報と継続的分析情報は、カテゴリ、分析情報、または推奨事項別にグループ化できます。

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

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

[パフォーマンス診断レポート] タブには、実行されたすべてのオンデマンド診断レポートが一覧表示されます。 この一覧は、実行された分析の種類、検出された分析情報、およびその影響レベルを示します。

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

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

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

各パフォーマンス診断レポートには複数の分析情報が含まれる場合があり、各分析情報には推奨事項が含まれます。

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

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

注:

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

ストレージ アカウントと保存されたデータの表示と管理

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

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

注:

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

ストレージ アカウントで プライベート エンドポイントを使用する場合は、パフォーマンス診断がストレージ アカウントに分析情報とレポートを格納できることを確認します。

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

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

これらのファイルを表示するには:

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

  2. [ ストレージ ブラウザー] を選択します。

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

    パフォーマンス診断は、 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>>。

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

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

  1. [ 設定 ] ツール バー ボタンを選択して、診断分析情報と出力が格納されているストレージ アカウントを変更します。

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

    [ パフォーマンス診断設定 ] 画面が開きます。

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

  2. [ ストレージ アカウントの変更] を選択して、別のストレージ アカウントを選択します。

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

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

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

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

よく寄せられる質問

このデータを Microsoft カスタマー サポートと共有するにはどうすればよいですか?

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

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

オプション 2: 「ストレージ アカウント と保存されたデータの表示と管理」の説明に従って、ストレージ アカウントからレポートをダウンロードします。

診断データを適切なタイミングでキャプチャするにはどうすればよいですか?

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

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

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

現時点では、VM 拡張機能のインストールが完了したタイミングを正確に把握する簡単な方法はありません。 VM 拡張機能のインストールには約 45 秒から 1 分かかります。 VM 拡張機能がインストールされたら、再現手順を実行して、トラブルシューティングのために正しいデータ セットを On-deman Performance Diagnostics にキャプチャさせることができます。

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

Azure VM と、関連するネットワークおよびストレージ リソースは、Azure Resource Mover を使用してリージョン間で移動できます。 ただし、Azure Performance Diagnostics VM 拡張機能を含むリージョン間での 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 になります。

次に、ストレージ コストを計算してみましょう。

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

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

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

そのため、VM で安定したストレスを想定すると、ローカル冗長ストレージを使用すると仮定すると、ストレージ コストは 1 か月あたり 1% 未満と見積もられます。

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

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