esxtopバッチモード
esxtopはESXのサービスコンソールで使用可能なパフォーマンス情報を表示するコマンド。ESXiの場合、Remote CLIやVIMAの仮想アプライアンスでresxtopとして同等のコマンドが用意されている。位置づけとしては通常時の継続的なパフォーマンス監視というよりは調査目的であるため、対話モードで使用することが一般的だが、バッチモードを使用するとパフォーマンス情報が標準出力にcsvフォーマットで出力されるため、ファイルにリダイレクトして別用途で使用することができる。
(VI Clientではパフォーマンスチャートの内容をMS Excelフォーマットで保存することができる。)
バッチモードを使用する一般的な手順
手っ取り早く使うには、下記のコマンドを使用する
esxtop -b -a -n 1 > esxtop_output.csv
-bがバッチモードを指定している。-aは全項目を出力することを示している。-nは表示する統計回数である。-nを省略した場合、適当なタイミングでCtrl-Cを押せばよい。
さて、全項目を出力するとデータ量が大きくなりがちなので、通常は項目を指定しておく。esxtopを対話モードで使用し、c/m/d/nキーなどで使用する画面を選択し、fキーで項目を選択した後、Wキーで設定を保存する。バッチモードでこの設定を指定することで、取り出したいデータだけを対象とすることができるのである。
なお、設定ファイルは複数つくることができるので、パターンを複数用意することも可能。例えば下記のようになる。
esxtop -b -c .esxtop_any_config -n 1000 > esxtop_output.csv
なお、esxtopの項目の説明については、マニュアル「リソース管理ガイド」やInterpreting esxtop Statisticsを参照されたい。
パフォーマンスモニタ(perfmon)での表示
バッチモードで書き出したcsvファイルは如何様にも使用できるが、グラフィカルなグラフにしたいなら、Windowsのパフォーマンスモニタ(perfmon)を使用することもできる。
手順は下記のとおり。
1.パフォーマンスモニタを立ち上げる(perfmonコマンド)
2.グラフを右クリックし、ドロップダウンリストから「プロパティ」を選択
3.開いた画面で「ソース」タブに切り替え
4.データソースセクションで「ログファイル」ラジオボタンを選択
5.「追加」ボタンをクリックし、esxtopのcsvファイルを選択
6.「OK」ボタンをクリックして画面を閉じる
7.再度グラフを右クリックし「カラムの追加」を選択
8.「次のコンピュータからカウンタを選ぶ」で、esxtopを取得したホストが選択されていることを確認し、表示したい項目を選択し「追加」する
9.必要な項目の追加が終わったら「閉じる」ボタンで画面に戻る
補足
VI Clientではパフォーマンスチャートの内容をMS Excelフォーマットで保存することができる。