针对使用 vRealize Suite Lifecycle Manager 安装的通过 postgres 加入集群的 VMware Identity Manager 上的 pgpool 日志启用日志轮换。

问题

du -hsc /var/log/pgService/pgService* 显示的组合磁盘使用量超过 /dev/sda4 总磁盘容量的 50%,如命令 df -h 的输出中所示。

解决方案

  1. 在运行命令 find /etc/logrotate.d -iname pgservicelog 时,如果响应为 /etc/logrotate.d/pgservicelog,则运行以下命令:
    1. touch /etc/cron.d/rotatePgserviceLogs
    2. echo "*/45 * * * * root /usr/sbin/logrotate /etc/logrotate.d/pgservicelog" > /etc/cron.d/rotatePgserviceLogs
    3. 对于 VMware Identity Manager 3.3.2:/etc/init.d/cron restart

      对于 VMware Identity Manager 3.3.3 或更高版本:systemctl restart crond

  2. 在运行命令 find /etc/logrotate.d -iname pgservicelog 时,如果无响应,则运行以下命令:
    1. touch /etc/cron.d/rotatePgserviceLogs
    2. touch /etc/logrotate.d/pgservicelog
    3. echo "/var/log/pgService/pgService.log {

      copytruncate

      rotate 6

      compress

      missingok

      size 50M

      }" > /etc/logrotate.d/pgservicelog

    4. echo "*/45 * * * * root /usr/sbin/logrotate /etc/logrotate.d/pgservicelog" > /etc/cron.d/rotatePgserviceLogs
    5. 对于 VMware Identity Manager 3.3.2:/etc/init.d/cron restart

      对于 VMware Identity Manager 3.3.3 或更高版本:systemctl restart crond