Le mostraremos cómo usar Logrotate para administrar registros en Ubuntu. Logrotate es una herramienta utilizada por los administradores del sistema para facilitar la gestión de grandes archivos de registro generados por los servicios del sistema. Las características más importantes de logrotate son la rotación automática de registros, la compresión de registros, la eliminación de registros y el envío por correo de los archivos de registro. En este tutorial, le mostraremos cómo usar logrotate para administrar los archivos de registro generados por los servicios que se ejecutan en su Linux VPS.
1. Conéctese a través de SSH y verifique si Logrotate está instalado
Antes de comenzar, asegúrese de que logrotate esté instalado en su servidor. Conéctese a su servidor a través de SSH y verifique si logrotate está instalado usando el siguiente comando:
sudo dpkg -l | grep logrotate
2. Vuelva a sincronizar el índice de paquetes y actualice todos los paquetes
Si no está instalado en su Ubuntu VPS, lo ayudaremos a instalarlo. Primero, vuelva a sincronizar el índice de paquetes y actualice todos los paquetes actualmente instalados en el sistema a la versión más reciente usando los siguientes comandos:
sudo apt-get update sudo apt-get upgrade
3. Instalar Logrotate
Una vez que el administrador de paquetes complete la actualización, continúe e instale logrotate:
sudo apt-get install logrotate
4. Verificar la instalación
Verifique que la instalación fue exitosa:
sudo logrotate
Debería recibir un mensaje como el siguiente:
logrotate 3.8.7 - Copyright (C) 1995-2001 Red Hat, Inc. This may be freely redistributed under the terms of the GNU Public License Usage: logrotate [-dfv?] [-d|--debug] [-f|--force] [-m|--mail=command] [-s|--state=statefile] [-v|--verbose] [--version] [-?|--help] [--usage] [OPTION...]
El archivo de configuración principal para logrotate es /etc/logrotate.conf
mientras que los archivos de configuración específicos de la aplicación se almacenan en /etc/logrotate.d
directorio.
5. Opciones de configuración
Dependiendo de qué servicios estén instalados en su Ubuntu VPS, el /etc/logrotate.d
El directorio puede contener más o menos archivos de configuración. Si aún no lo ha comprobado, ahora es el momento de enumerar el contenido de ese directorio y familiarizarse con los servicios para los que logrotate está configurado para funcionar. Como ejemplo, usaremos el /etc/logrotate.d/dpkg
para mostrarle algunas de las opciones de configuración más importantes. Abra el archivo con un editor de texto:
sudo nano /etc/logrotate.d/dpkg
El contenido del archivo de configuración debe ser similar al siguiente:
/var/log/dpkg.log { monthly rotate 12 compress delaycompress missingok notifempty create 644 root root } /var/log/alternatives.log { monthly rotate 12 compress delaycompress missingok notifempty create 644 root root }
Logrotate comprueba /var/log/dpkg.log
y /var/log/alternatives.log
sobre una base mensual. El tiempo de rotación se especifica con el monthly
opción. Otras opciones de rotación son daily
, hourly
, weekly
y yearly
.
rotate
indica cuántas veces se deben rotar los archivos de registro antes de eliminarlos o enviarlos por correo a una dirección específica. En este ejemplo, los archivos de registro se rotarán 12 veces. En un caso cuando rotate
se establece en 0, los archivos de registro antiguos se eliminan en lugar de rotarlos.
La siguiente opción es compress
que especifica que se debe comprimir la versión anterior de los archivos de registro. La opción alternativa es nocompress
y en se puede utilizar en los casos en que las versiones anteriores de los archivos de registro no se deben comprimir.
delaycompress
especifica que la compresión del archivo de registro anterior debe posponerse al siguiente ciclo de rotación.
missingok
y notifempty
se utilizan para omitir la rotación sin emitir un mensaje de error si falta el archivo de registro y para omitir la rotación si el archivo de registro está vacío.
create 644 root root
se usa para crear un archivo de registro inmediatamente después de la rotación usando un modo, propietario y grupo específicos.
Otra opción que no se menciona en este ejemplo y que puede resultarle útil en sus configuraciones personalizadas es size
. Esta opción le permite configurar logrotate para rotar los archivos de registro solo si superan un tamaño específico. El tamaño se puede especificar en bytes, kilobytes, megabytes y gigabytes. Por lo tanto, size 100
, size 100k
, size 100M
y size 100G
son todos válidos.
Para obtener más información y opciones de configuración, puede consultar la página de manual de logrotate.
man logrotate
De forma predeterminada, logrotate se ejecuta como un trabajo cron diario. Para obtener detalles sobre el trabajo cron, puede consultar /etc/cron.daily/logrotate
. Puede configurar libremente el trabajo cron para que logrotate se ejecute cada hora, semanalmente, anualmente o en un momento y/o día específico.
Por supuesto, no tiene que usar Logrotate para administrar registros en Ubuntu, si usa uno de nuestros servicios de alojamiento administrados de Ubuntu, en cuyo caso simplemente puede pedirle a nuestros administradores expertos de Linux que configuren logrotate por usted. Están disponibles las 24 horas del día, los 7 días de la semana y atenderán su solicitud de inmediato.
PD. Si te gustó esta publicación. en Usar Logrotate para administrar registros en Ubuntu, compártalo con sus amigos en las redes sociales usando los botones a la izquierda o simplemente deje una respuesta a continuación. Gracias.