KB0001 - Log Rotate Fails for /var/log/vmware on NSX-T Manager and Edge Nodes
Symptoms
- You are running NSX-T 3.1.
- You may see the partition '/var/log/vmware' grow.
- The following files may grow considerably:
- integrity_checker.log
- top-mem.log
- top-cpu.log
If you run the command:
/usr/sbin/logrotate -d /etc/logrotate.conf 2>&1 | less
The following errors are displayed
error: appliance-config:3 bad size '12.8'
error: appliance-config:17 bad size '51.2'
Note: The command /usr/sbin/logrotate -d /etc/logrotate.conf 2>&1 | less
is a debug command and will only read the configuration file to check its correctness.
Cause
This issue is caused due to an extra decimal point in the configuration file. This converts the number to a float, which the code does not accept.
Resolution
This issue is resolved in NSX T 3.1.1 and onwards.
Workaround
Log in as root on the impacted NSX-T Manager or Edge node.
cd /etc/logrotate.d
#Then copy the original file as a backup:
cp appliance-config /tmp/appliance-config.bak
# replace with correct values, run the following command:
sed -i 's/12.8M/13M/g' appliance-config
sed -i 's/51.2M/52M/g' appliance-config
# remove 'su syslog adm' line from integrity_checker.log file rotate config section:
sed -i '/su syslog adm/d' appliance-config
No reboot or service restarts are required, as the next time logrotate is called by cron it will use these new values