rotar access_log logrotate en plesk

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!