NTNX>日記

個人的な趣味による Nutanix Community Edition 日記。Japanese のみですみません。

Nutanix CE AHV でパワーオン VM のメモリ容量一覧を取得してみる。(curl)

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

以上。

©2022 gowatana
クリエイティブ・コモンズ・ライセンスこの 作品 は クリエイティブ・コモンズ 表示 4.0 国際 ライセンスの下に提供されています。