[lwptoc title=”Contenido” toggle=”1″]
Revisando los logs de Squid Proxy me he dado cuenta que mis bitacoras son demasiado grandes, mas de 300 MB! Por lo cual me puse a revisar el syslog linux e hice el cambio de weekly a daily, y ademas le agrege compresion, pero hoy que he vuelto a revisar tan solo me ha rotado el resto de las bitacoras de sistema; ej php syslog.
Porque es necesario rotar los archivos de logs
Es muy importante que todo sistema operativo tenga un periodo especifico para rotar los archivos de logs. En especial archivos de logs de Squid Proxy por lo rapido que crecen en tamaño.
Segui investigando y encontre que syslog no es el responsable de rotar las bitacoras del squid server. Comparando contra el syslog de ubuntu pude encontrar el comando para rotar los logs manualmente:
:~# squid -k rotate
Cronjob para rotacion automatica de logs de Squid Proxy (access.log)
Ahora bien, al ejecutar el comando anterior obliga al proceso de squid y del linux log consumir demasiados recursos, por lo cual les recomiendo mejor programar tareas en un cronjob. Para que haga la rotacion automatica de las bitacoras a media noche, de la siguiente manera:
0 0 * * * /usr/local/squid/bin/squid -k rotate
Configurar el archivo /etc/logrotate.d/squid
Para configurar que las bitacoras sean rotadas a diario, tambien pueden configurar el archivo /etc/logrotate.d/squid, con el siguiente contenido;
/var/log/squid/access.log { #weekly daily rotate 5 copytruncate compress notifempty missingok } /var/log/squid/cache.log { weekly rotate 5 copytruncate compress notifempty missingok } /var/log/squid/store.log { weekly rotate 5 copytruncate compress notifempty missingok # This script asks squid to rotate its logs on its own. # Restarting squid is a long process and it is not worth # doing it just to rotate logs postrotate /usr/sbin/squid -k rotate endscript }
Inclusoes bueno de vez en cuando vaciar el contenido obsoleto del cache del servidor squid.
Via | En la pagina oficial de Squid Cache pueden encontrar mas informacion.
Thaks a lot. 🙂