Prism Element では、パワーオンされている VM のみの情報を確認しにくいので、curl コマンドで情報取得してみます。
今回は、パワーオン VM に割り当てられているメモリ容量を取得してみました。
実行環境
情報取得する Nutanix CE は、2020.09.16 の シングル ノード AHV クラスタです。
curl は、Linux クライアントから実行します。
$ cat /etc/system-release Oracle Linux Server release 7.9
curl と jq をインストールしてあります。
$ yum list curl jq 読み込んだプラグイン:ulninfo インストール済みパッケージ curl.x86_64 7.29.0-59.0.3.el7_9.1 @ol7_latest jq.x86_64 1.5-1.0.1.el7 @ol7_addons
curl での情報取得
Prism Element のアドレスと、ログイン情報を変数に格納しておきます。
$ PRISM="Prism のアドレス" $ CRED='admin:パスワード'
そして、curl + jq コマンドで、下記のように情報取得できます。
- CVM の情報も取得したいので、REST API v1 の /vms から情報取得します。
- jq の select (.powerState == "on") で、パワーオンの VM に絞っています。
- jq の機能で、CSV 形式で出力しています。(@csv)
- メモリ容量(memoryCapacityInBytes)の単位は、バイトです。
$ curl -ks -u $CRED --url "https://$PRISM:9440/PrismGateway/services/rest/v1/vms" | jq -r '.entities[] | select (.powerState == "on") | [.hostName, .uuid, .vmName, .memoryCapacityInBytes] | @csv' "NTNX-624676c4-A","08a1a6df-09e1-442c-99ea-4e63009396dc","dev-vm-01",4294967296 "NTNX-624676c4-A","27e4fc61-25c0-4325-bcc7-245dac7478f6","NTNX-624676c4-A-CVM",17179869184 "NTNX-624676c4-A","5fc2057e-bd99-4835-9b2f-4f5512daaf6c","lab-nxpc-01",33285996544 "NTNX-624676c4-A","f189c1fe-6198-44b4-99ac-0b4b45e68c1f","vm01",1073741824
Prism でのメモリ容量設定は GiB 単位なので、jq での演算で、メモリ容量を GiB で表示してみます。
$ curl -ks -u $CRED --url "https://$PRISM:9440/PrismGateway/services/rest/v1/vms" | jq -r '.entities[] | select (.powerState == "on") | [.hostName, .uuid, .vmName, .memoryCapacityInBytes / (1024 * 1024 * 1024)] | @csv' "NTNX-624676c4-A","08a1a6df-09e1-442c-99ea-4e63009396dc","dev-vm-01",4 "NTNX-624676c4-A","27e4fc61-25c0-4325-bcc7-245dac7478f6","NTNX-624676c4-A-CVM",16 "NTNX-624676c4-A","5fc2057e-bd99-4835-9b2f-4f5512daaf6c","lab-nxpc-01",31 "NTNX-624676c4-A","f189c1fe-6198-44b4-99ac-0b4b45e68c1f","vm01",1
以上。