Run Commandを使ってesxtopのパフォーマンスデータを収集

この記事では、Azure VMware SolutionのGet-EsxtopData Run コマンドを使って、vCenter Server APIを通じて単一のESXiホストからバッチモードのServiceManagerパフォーマンススナップショットを取得し、その結果得られたCSVファイルをデータストアにアップロードする方法を学びます。 このコマンドはESXiホストへのSSHアクセスを必要としません。

このコマンドを使って、低レベルのCPU、メモリ、ネットワーク、ストレージの指標を取得し、パフォーマンスのトラブルシューティングに活用できます。

Prerequisites

esxtopデータを収集する前に、以下のことを必ず確認してください:

  • Azure VMware Solutionのプライベートクラウドのクラウド管理者の役割に相当する権限でAzureポータルにアクセスできます。

  • Microsoft.AVS.Management Run Command パッケージの最新のサポート対象バージョンを使用しています。

  • ターゲットとなるESXiホストは指定されたクラスタ内で 接続 状態にあります。

  • vSANデータストア(または顧客指定のデータストア)はクラスタ上でCSVアップロードのためにアクセス可能です。

コマンド パラメーターを実行します。 Get-EsxtopData

  • ClusterName — 対象となるESXiホストを含むvSphereクラスタの名前。 たとえば、「 Cluster-1 」のように入力します。

  • EsxiHostName — ESXi ホスト名または名前プレフィックス。 このプレフィックスに一致する最初の接続ホストが使用されます。 たとえば、「 esx01 」のように入力します。

  • イテレーション — 収集すべきesxtopスナップショットの数。 有効な値は 1 から 6 までです。 既定値は 6 です。 IntervalSecondsと組み合わせると、最初と最後のサンプル間の総間隔は30秒を超えてはなりません:(Iterations - 1) * IntervalSeconds <= 30

  • IntervalSeconds — スナップショット間の待機秒数。 有効な値は 2 から 30 までです。 既定値は 5 です。 最小 2 秒はesxtopの最小サンプリング間隔と一致します。

  • OutputDatastoreName — CSVファイルをアップロードするデータストアの名前。 省略すると、値はクラスタ上の最初のvSANデータストアにデフォルトで表示されます。 このパラメータは、vSAN以外のデータストアを使用するか、自動vSAN検出で目標のターゲットが見つからない場合に指定してください。

  • 最大保持期間 — コマンドレット出力の保持期間。 既定値は 60 です。

  • 実行名を指定してください — 英数字名。 例えば、Get-EsxtopData-Exec1

  • タイムアウト — コマンドレットが終了するのに時間がかかりすぎる場合に終了する期間。

esxtopのデータを収集する

  1. AzureポータルでAzure VMware Solutionのプライベートクラウドにアクセスしてください。

  2. [ Run command>Packages>Microsoft.AVS.Management を選択します。

  3. Get-EsxtopDataを選択します。

  4. 必要な値を指定するか、前のパラメータリストに基づいてデフォルト値を変更してください。 次に、[実行] を選択します。

Note

ClusterNameおよびEsxiHostNameフィールドは必須です。 その他のすべてのフィールドはデフォルト値で、任意です。

CSV ファイルには、次の列が含まれています。

  • タイムスタンプ — サンプルが採取された日付と時刻(yyyy-MM-dd HH:mm:ss)。

  • サンプル番号 — 連続サンプル番号(1から反復まで)。

  • RawData — vCenter Server esxtop FetchStats APIによって返される生のesxtopカウンターデータ。

esxtop CounterInfo APIコールのカウンターメタデータを使って、生データフィールドを特定のパフォーマンス指標(CPU、メモリ、ネットワーク、ディスク)にマッピングします。

ベスト プラクティスと安全に関するガイダンス

  • デフォルト値(6 回の反復と 5秒間隔)で始め、25秒間の短いキャプチャウィンドウを狙います。

  • 総サンプリングウィンドウは最初から最後のサンプルまで 30秒 に制限されています。 この制限((Iterations - 1) * IntervalSeconds > 30)を超えるとエラーが発生します。

  • より長い収集期間が必要な場合は、コマンドを複数回実行し、出力ファイルをタイムスタンプで関連付けてください。

  • クラスタに複数のデータストアがある場合や、自動vSANデータストア検出で目標ターゲットが選ばれない場合に OutputDatastoreName を使用してください。

  • コマンドはSSHアクセスを必要としません。 データを収集するためにvCenter Server ServiceManager APIを使用しています。

  • このコマンドはソフトウェア定義データセンター(SDDC)やホスト構成(UpdatesSDDC = false)を変更しません。

次のステップ

  • vSphere クライアントまたはデータストアブラウザを使って [datastore]/esxtop_output/ からCSVファイルをダウンロードしてください。

  • VMware esxtopカウンターの参照を使って生のパフォーマンスデータを解釈してください。