
No tenemos ninguna gestión de registros aparte de entrar y borrarlos de vez en cuando. Tenemos un servidor que no recibe demasiado tráfico (la mayoría de los registros provienen de nuestro chat en vivo). Pero me hizo preguntarme: ¿qué tipo de procedimientos de gestión de registros deberían implementarse para gestionarlos correctamente? ¿Lo configura para que solo se registren cosas específicas y que los registros se borren durante tantos días? ¿Cuánto tiempo se deben conservar los registros de acceso? ¿Cuánto tiempo se deben conservar otros registros?
Respuesta1
Incluso mis archivos de registro crecen debido a esto. Utilizo el logrotate estándar disponible con casi cualquier distribución de Linux.
Lo he configurado para lograr la rotación de las cosas que crecen demasiado, diariamente y otras semanalmente, etc.
Darle una oportunidad. Incluso los comprimo con xz, por lo que el archivo es relativamente pequeño y se puede descargar a su caja personal para examinarlo sin mucha pérdida de ancho de banda en ninguno de los lados.
Consulte man logrotate y man logrotate.conf para obtener más información.
Respuesta2
Primero, comprenda que su servidor web se agrega a su archivo access.log, por lo que debe mantener su tamaño al mínimo. Mis servidores Apache comienzan a cargar páginas más lentamente cuando tienen archivos de registro de más de 4 GB (probablemente soy el único que se da cuenta).
Prueba awstats. Creará archivos basados en HTML que le permitirán obtener excelentes vistas de su tráfico y también borrará ese enorme archivo access.log que tiene. La primera vez que ejecute esta aplicación, le llevará mucho tiempo ya que access.log es muy grande.
Si awstats o logrotate no te sirven, siempre puedes simplemente destruir tu access.log una vez al día con un cron:
eco "" > acceso.log
Pero personalmente sólo uso esto cuando tengo un archivo de registro enorme que necesito truncar muy rápido. Realmente es un desperdicio de registros truncarlos de esta manera.
Respuesta3
Usarcronólogopara crear un archivo de registro por horas o un archivo de registro diario. Vea cómo usarlo.
TransferLog "|/usr/sbin/cronolog /web/logs/%Y/%m/%d/access.log"
ErrorLog "|/usr/sbin/cronolog /web/logs/%Y/%m/%d/errors.log"
Utilice cronjob para comprimir los registros anteriores para evitar que el disco se llene y conservar los datos durante unos días (puede tener un mes).
o use logrotate para rotar los registros (como se explica en la respuesta anterior)