El logrotate en servidor plesk en las directivas del archivo de configuracion no contempla la rotacion de los logs access_log ubicados en cada una de las carpeta de los sites vhosts. Esto generara que en un site con muchas webs y un diso duro pequeño, nos vallamos quedado sin espacio poco a poco. A continuacion os explicamos los pasos que debes seguir y las rutas que debes verificar para incluir en la rotacion de logs con logrotate tus archivos access_log.
Para ejecutar logrotate manualmente de forma verbosa podeis hacero ejecutando el siguiente comando:
logrotate -vf /usr/local/psa/etc/logrotate.conf
De esta forma podremos visualizar por pantalla si logrotate esta ejecutando sobre todos los site y se finaliza correctamente. Muchas veces por algun error puede ser que se trunque y no finalice, con lo que deberÃamos ver el error en cuestion.
Si editamos el fichero de configuración del logrotate observaremos una inclusion varios ficheros para cada dominio en:
cat /usr/local/psa/etc/logrotate.conf
….»include /usr/local/psa/etc/logrotate.d»….
dentro de esta carpeta
include /usr/local/psa/etc/logrotate.d
tendremos los archivos de configuraciones especificas para cada dominio. Lo mas practico es descargarse via FTP todos estos archivos y añadir la siguiente cadena de tal manera que al ejecutarlo contemple tambien los access_log.
Para ello justo debajo de la regla de los error_log copiamos una igual pero con access_log
/var/www/vhosts/dominio.com/statistics/logs/access_log {
size=102400
rotate 1
compress
missingok
copytruncate
}
Volvemos a ejecutar el logrotate manualmente
logrotate -vf /usr/local/psa/etc/logrotate.conf
Y ya tenemos nuestros logs de accesso de apache tambien rotando. verifica tambien que tenga un cron que este ejeuctando este proceso cada semana, asi ya todo queda automatizado.
Hasta la proxima!