Saltar al contenido principal

Los registros están ocupando demasiado espacio en tu servidor. ¿Cómo solucionarlo?

· 2 min de lectura
Customer Care Engineer
info

La mayoría de los archivos de registro se almacenan en el directorio /var/log, pero no se limitan a él. Los principios descritos en esta sección se aplican a todos los archivos *.log en cualquier directorio de tu servidor.

Los registros son archivos que almacenan información sobre eventos del servidor: actividad de aplicaciones y sistemas operativos, varios errores, solicitudes de usuarios a sitios web y más. Con el tiempo, los registros pueden ocupar una cantidad significativa de espacio en disco, especialmente bajo una carga pesada o si hay errores de software.

Un aspecto crítico de los archivos de registro es que, en la mayoría de los casos, eliminarlos puede causar problemas al programa que los genera, ya sea un servidor web o incluso el propio sistema operativo.

Además, los registros a menudo contienen información de diagnóstico valiosa que puede ayudar a identificar problemas de software en tu servidor y prevenir problemas mayores. Por lo tanto, es importante manejarlos de manera adecuada y cuidadosa.


Cómo identificar registros que se pueden limpiar

Utiliza ncdu para localizar registros grandes en el servidor. Si un archivo de registro es inusualmente grande, revisa sus últimas entradas:

sudo tail /ruta/al/registro

Si no hay anomalías, revisa el principio del archivo para determinar si el registro creció mucho simplemente por su antigüedad (presta atención a la fecha de las entradas más antiguas):

sudo head /ruta/al/registro

Después de esto, puedes proceder a limpiar el archivo.

info

Si no estás seguro de por qué el archivo de registro ha crecido tanto, es mejor guardarlo y contactar al equipo de soporte de tu proveedor de hosting para obtener una aclaración.


Cómo limpiar registros de forma segura

El comando truncate borra el contenido de un archivo sin eliminarlo:

sudo truncate -s 0 /var/log/nginx/error.log

Se deben notar por separado los archivos que son registros, a pesar de la falta de extensión *.log:

  • /var/log/btmp
  • /var/log/syslog
  • /var/log/messages
  • /var/log/secure
  • /var/log/maillog

Estos archivos también se pueden limpiar de forma segura usando el comando truncate.

Un caso especial es el registro ubicado en el directorio /var/log/journal. Puedes encontrar más detalles sobre cómo trabajar con él en un artículo aparte.


Cómo evitar que los registros crezcan demasiado

Al analizar registros, es posible que notes que algunos tienen nombres como:

  • syslog.1
  • tusitio.access.log.1

Estos aparecen cuando se aplica la rotación de registros, por ejemplo, utilizando el programa logrotate. Los archivos antiguos se pueden eliminar o comprimir durante la rotación, ahorrando espacio en disco.

Puedes leer más sobre la configuración de este mecanismo en un artículo aparte.