GNU/Linux >> Tutoriales Linux >  >> Panels >> Panels

Cómo usar Logrotate para administrar registros en Ubuntu

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.


Panels
  1. Cómo usar programas de registro en cPanel

  2. Cómo instalar y usar logrotate para administrar archivos de registro en Ubuntu 18.04 LTS

  3. Cómo verificar los registros de Cron en Ubuntu 18.04

  4. Cómo administrar archivos de registro usando Logrotate en Linux

  5. Cómo usar Logrotate para administrar archivos de registro

Cómo usar contenedores LXD en Ubuntu 20.04

Cómo instalar y usar R en Ubuntu

¿Cómo usar APT para administrar paquetes en Ubuntu?

Cómo instalar Logrotate en Ubuntu 16.04 LTS

Cómo configurar y administrar la rotación de registros usando Logrotate en Linux

Cómo administrar la cuenta raíz en Ubuntu 20.04