logs de Squid Proxy Server

Como rotar los archivos de logs de Squid Proxy Server

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

logs de Squid Proxy Server
Como funciona un servidor proxy

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.

One comment

Comentario, Preguntas o agradecimientos?

%d bloggers like this: