0

VM リソース プールに、vSphere エラーをトリガーせずに VM を起動するのに十分な利用可能なリソースがあるかどうかを判断するために使用できる PowerCLI スクリプト (または一連のコマンド) はありますか?

パフォーマンス テストの理由から、RAM と CPU に最大のリソース プールを使用します。プール内の各 VM には、CPU と RAM の予約セットがあります。テストの自動化は、テスト時にプール内でできるだけ多くの VM を開始しようとします。VM の起動が許可されたリソースの量を超えると、CLI はエラーを返します。その場合、vSphere コンソールに「リソースが不足しています」というエラーが表示されます。常に VM を起動して失敗し、エラーを生成する代わりに、十分なスペースがあるかどうかを確認する方法はありますか?

4

1 に答える 1

0

CPU 使用率についてはわかりませんが、PowercLI get-stat をメモリで使用して、その周りにいくつかのロジックを作成できます。簡単な例:

connect-viserver my_vc

$active = (get-stat -entity (get-cluster cluster_name | get-resourcepool Low) -stat mem.active.average -maxsamples 1 -realtime).Value
$granted = (get-stat -entity (get-cluster cluster_name | get-resourcepool Low) -stat mem.granted.average -maxsamples 1 -realtime).Value

$active
$granted

$pctused = ($active / $granted)*100
$pctused

# 4445929
# 31797248
# 13.9821188299063

ビルドする前にこれを実行し、条件ステートメントで $pctused を使用できると思います。

于 2013-02-25T11:24:30.607 に答える