スクリプト中で、'resxtop' コマンドを使う。
search cancel

スクリプト中で、'resxtop' コマンドを使う。

book

Article ID: 424122

calendar_today

Updated On:

Products

VMware vSphere ESXi VMware vSphere ESXi 8.0

Issue/Introduction

免責事項: これは英文の記事 「Using resxtop utility in your script」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。

ESXi でターミナルから esxtop コマンドで得られるものと同様なアウトプットを、'resxtop' を使うことでリモートの Linux で得ることができます。しかし、スクリプト中でこれを使用することは、コマンドラインの引数としてパスワード認証情報を渡せないためにできません。もし、スクリプト中で利用することができれば、例えばバッチモードでデータを取得したり、クーロンジョブとして起動したい等のユースケースで便利です。

Environment

VMware vSphere ESXi 環境にアクセスする 'resxtop'

Cause

通常、'resxtop' コマンドはアクセス認証のためのパスワードをターミナルデバイス(tty)から読むことを想定していますので、コマンドラインの引数としてパスワードを渡すことはできません。

Resolution

'resxtop' にアクセス認証情報を渡すには、以下の環境変数を使用します。

  • VI_SERVER             ESXi のホスト名あるいは IP アドレスを指定します。
  • VI_USERNAME       ユーザー名を指定します。
  • VI_PASSWORD       パスワードを指定します。

例)

#!/bin/bash

export VI_SERVER=XXX.YYY.ZZZ.AAA
export VI_USERNAME=root
export VI_PASSWORD=12345678abcdefg

resxtop -b -n 100 > output.txt