Мониторинг VDS и сайтов

Logrotate на практике

error.log вырос до 80 ГБ — site работал, диск нет. Logrotate был, но без copytruncate и postrotate.

Диск и inode · алерты по диску.

Пример nginx

/var/log/nginx/*.log {
  daily
  rotate 14
  compress
  delaycompress
  missingok
  notifempty
  sharedscripts
  postrotate
    [ -f /var/run/nginx.pid ] && kill -USR1 `cat /var/run/nginx.pid`
  endscript
}

Проверка

sudo logrotate -d /etc/logrotate.d/nginx
du -sh /var/log/nginx/