免責事項:これは英文の記事 「Extending the retention period of diagnostic logs (clomd, vsantrace) in vSAN environments」の日本語訳です。
記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。
最新情報は英語版の記事で参照してください。
vSphere HA によるフェイルオーバーなどの事象が発生した際、デフォルトのログ設定では clomd や vsantrace が短期間(数時間〜1日以内)でローテーションされ、根本原因調査 (RCA) に必要な情報が消失してしまうことがあります。
本記事では、事象再発時のログ保全を目的とした、ログ保持世代数およびファイルサイズの拡張手順について説明します。
デフォルトのログローテーション設定(ファイルサイズおよび世代数)が、システムの負荷状況やログ出力量に対して不足しているためです。
事象発生時に備え、各 ESXi ホストにて以下の設定変更を実施します。
clomd ログは ESXi の syslog フレームワークによって管理されています。
現在の設定を確認します。
esxcli system syslog config logger list | grep -A4 "clomd.log"
出力例:
Destination: clomd.log
ID: clomd
Rotation Size: 1024
Rotations: 8保持世代数とサイズを変更します。 (例: 1MB、20世代)
esxcli system syslog config logger set --id=clomd --size=1024 --rotate=20設定をリロードして適用します。
esxcli system syslog reloadvsantrace は syslog とは別のフレームワークで管理されています。デフォルトでは RAM ディスク (/vsantraces) に保存されるため、
世代数を増やす場合は、メモリ圧迫を避けるために保存先をローカルデータストア等に変更することを推奨します。
保存用ディレクトリを作成します。 (vSAN データストアは避けてください)
mkdir /vmfs/volumes/[データストア名]/vsantraces_extended/パス、世代数、サイズを変更します。 (例: 各デフォルト値の8倍)
esxcli vsan trace set -p /vmfs/volumes/[データストア名]/vsantraces_extended/ -f 64 -d 32 --lsom-verbose-num-files=64現在の設定が反映されたことを確認します。
esxcli vsan trace get
出力例:
VSAN Traces Directory: /vmfs/volumes/localdisk01/vsantraces_extended/
Number Of Files To Rotate: 64
Maximum Trace File Size: 45 MB
Log Urgent Traces To Syslog: true
Number of DOM Trace Files To Rotate: 32
Maximum DOM Trace File Size: 10 MB
Number of LSOM Trace Files To Rotate: 8
Maximum LSOM Trace File Size: 22 MB
Number of LSOM Verbose Trace Files To Rotate: 64
Maximum LSOM Verbose Trace File Size: 22 MB
Number Of PLOG Trace Files To Rotate: 8
Maximum PLOG Trace File Size: 22 MB
再起動後も設定を維持するため、以下のコマンドを実行します。
/sbin/auto-backup.sh