vmware.log のログ ローテーションとログ オプション
search cancel

vmware.log のログ ローテーションとログ オプション

book

Article ID: 322026

calendar_today

Updated On:

Products

VMware vSphere ESXi

Issue/Introduction

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


この記事では、仮想マシンの vmware.log ファイルで使用可能な構成可能オプションについて説明します。

このログ ファイルには、仮想マシンの起動設定、操作、シャットダウンなど、実行中仮想マシンのインスタンスに固有の情報が記録されます。

Environment

VMware vSphere ESXi 7.x
VMware vSphere ESXi 8.x

Resolution

仮想マシンのログ記録とログ ローテーション動作を変更するための次の 4 つのオプションが用意されています
  • 上記の設定を変更するには、VMFS データストアに格納されている .vmx ファイルを手動で編集する必要があります。
  • パラメータの一部は、仮想マシンの構成ファイルに事前設定されません。必要に応じてパラメータを作成してください。
  • 仮想マシンは、 vmware.log ファイルへのログ記録を停止して、vmware.log に <<< Log Throttled >>> というメッセージを出力することがあります。
  • vSphere 7.x 及び 8.x については、vSphere Monitoring and Performance Guide にございます  'Control When to Switch to New Virtual Machine Log Files' もしくは 'Manage the Amount of Virtual Machine Log Data' セクションを参照してください。
 

logging の設定

logging オプションを設定すると、ログ記録のオン/オフを切り替えることができます。
  • ログ記録をオフにするには、仮想マシンの .vmx ファイルに logging="false" と入力します。
  • ログ記録をオンに戻すには、logging="false" を logging="true" に変更します。

 

log.rotateSize の設定

デフォルトでは、仮想マシンのログ ファイル ( vmware.log) は、仮想マシンのパワーオンまたはパワーオフ操作が実行されたときにローテーションされます。

ファイル サイズに基づいてローテーションを構成するには、仮想マシンの .vmx ファイルに次のオプションを指定します。

log.rotateSize = <ローテートまでの最大バイト数>


次の例では、ファイル サイズが 182 キロバイトに達したら vmware.log ファイルをローテーションするように指定しています。

log.rotateSize = "186368"
 
 
: ESXi 5.1 および 5.5 の特定のバージョンで log.rotateSize は vmx 使用 に対しては使用できません。 このオプションを仮想マシンの構成ファイル(.vmx)に追加しても、何も影響されません。

log.keepOld の設定

デフォルトでは、ESX および ESXi のバージョン 3.0 から 7.0 で、vmware.log ファイル (vmware.log、vmware-1.log、vmware-2.log など) をローテーション 6 回分まで保持します。
(8.0 以降のバージョンではこの設定が変更され、10 回分が保持されるようになっています。)

ローテーションの保存回数を変更するには、仮想マシンの .vmx ファイルに log.keepOld オプションを指定します。

次の例では、ローテーションを 10 回分まで保存するように指定しています。

log.keepOld = "10"

log.fileName の設定

仮想マシンのログ記録用に別の場所またはファイル名を指定するには、仮想マシンの .vmx ファイルの log.fileName オプションを使用します。

次の例では、デフォルトの vmware.log の代わりに、"myVMlog" を新しいログ用ファイルとして指定しています。
 

log.fileName = "myVMlog"

次の例では、別の VMFS ボリューム "vol1" にある "myVM" という別のディレクトリにログを書き出すよう指示しています。

log.fileName = "/vmfs/volumes/vol1/myVM/myVM.log"