さまざまなiSCSIターゲットに接続されたESXサーバーがいくつかあります。統合の演習を行いたいので、各サーバーが使用しているIOPSの現在のレベルを把握したいと思います。
走ってみました
$start = Get-Date "2010-07-25 10:00:00"
$finish = Get-Date "2010-07-26 10:00:00"
$esx = Get-VMHost <ESX-hostname>
get-stat -entity $esx -stat disk.numberRead.summation -start $start -finish $finish
しかし、エラーが発生します
The metric counter "disk.numberread.summation" doesn't exist for entity "esx1.Zoo.lan"
カウンターが存在することを示唆する文書にもかかわらず。
誰もが同じようなことをしました。 VMごとまたはLUNごとのベースでデータを取得できたとしても、スプレッドシートにまとめることができるので問題ありません。
eSXiではなくESXを実行している場合は、ESXホストにSSH接続して実行できます。
# esxtop
'u'を押してストレージビューに移動し、 'v'を押してVMビューに移動します。
Esxtopの聖書はここにあります: http://communities.vmware.com/docs/DOC-9279
Esxtopの出力をログに記録する方法は次のとおりです。 http://www.b3rg.nl/blog/blog-it/performance-logging-on-esx-using-esxtop.html