Registro de solución de problemas del sistema Linux: Logrotate

  


Logrote es una aplicación que se utiliza para renombrar y reutilizar periódicamente los archivos de registro de errores del sistema. Asegura que los archivos de registro no ocupen demasiado espacio en el disco.

/etc/logrotate.conf file

Su archivo de configuración general para logrotate. Puede usarlo para establecer qué archivo se reutiliza y con qué frecuencia se reutiliza.

  • Puede configurar los parámetros de bucle en semanal o diariamente. En el siguiente ejemplo, " semanalmente " este parámetro se anota con " # ", conservando el parámetro " diario ".
  • Una entrada de bucle también puede definir cuántas copias de seguridad de los archivos de registro se guardan. En el siguiente ejemplo, se retienen 4 copias y se anotan 7 parámetros.
  • Crear parámetros Crea un nuevo archivo de registro después de cada ronda de bucles.

    Entonces, en nuestro ejemplo, todos los archivos de registro se guardan diariamente y se guardan durante 7 días. Estos archivos de registro tendrán la siguiente forma de nombre de archivo:

     logfilelogfile.0logfile.1logfile.2logfile.3logfile.4logfile.5logfile.6 

    /etc/logrotate.conf File Example

    # rotate log files (archivo de registro de actualización de ciclo semanal) #weekly # rotate log files (todos los días ...) diariamente # mantener el valor de 4 semanas de trabajos pendientes (retener las copias de seguridad del archivo de registro durante 4 semanas) #rotate 4 # mantener 7 días de trabajos atrasados ​​(copia de seguridad del archivo de registro reservado dentro de 7 días) rotar 7 # crear nuevos archivos de registro (vacíos) después de rotar los antiguos (crear un nuevo archivo de registro vacío al crear archivos en bucle) crear
    < Carpeta p> /etc/logrotate.d

    Muchas aplicaciones de Linux que necesitan usar syslog colocarán sus archivos de configuración en esta carpeta para que sus archivos de registro se roten y sean únicos. Nombre el nombre. Es mejor verificar con frecuencia si todo el software recién instalado que utiliza syslog tiene un archivo de configuración en esta carpeta. Aquí hay algunos ejemplos que especifican un archivo de rotación de registro específico para un software en particular.

    Ahora hay un archivo de muestra en este directorio que rotará los archivos en el archivo /data /backups en formato .tgz. Los parámetros en este archivo anularán las configuraciones en el archivo /etc/logrotate.conf. En este ejemplo, los archivos giratorios no se comprimirán y se guardarán durante 30 días si no están vacíos. Sus archivos serán root y los permisos se establecerán en 600.

     /data/backups/*.tgz {rotación diaria 30 nocompress missingok notifempty create 0600 root root} 

    Nota: En los sistemas Debian /Ubuntu El script /etc/cron.daily.sysklogd leerá el archivo /etc/syslog.conf y rotará todos los archivos de registro establecidos en función de él. Por lo tanto, para los registros generales del sistema, no tiene que repetir la configuración en la carpeta /etc/logrotate.d. Porque no se ejecuta 24 horas en la carpeta /etc/cron.daily. En el sistema Fedora /Redhat, este script es reemplazado por /etc/cron.daily/logrotate. Y no lee el archivo de configuración de syslog. Entonces, tienes que configurarlo en /etc/logrotate.d.


    Activando logrotate

    La configuración anterior para logrotate solo tendrá efecto si usa el siguiente comando:

     [root @ bigboy tmp] # logrotate -f 

    Si desea que logrotate lea solo archivos de configuración específicos en lugar de todos, ejecute el nombre del archivo de configuración como un parámetro logrotate:

     [root @ bigboy tmp] # logrotate -f /etc /Logrotate.d /syslog 

    Compresión de sus archivos de registro

    Si el tráfico de su página web es alto, el archivo de registro será extremadamente grande. Puede comprimir los archivos de registro editando el archivo logrotate.conf para agregar opciones de compresión.

     ## Archivo: /etc/logrotate.conf## Activar registro de compresión Activar registro de compresión función comprimir 

    Estos archivos de registro se comprimirán con gzip, todos los archivos tendrán una extensión .gz .

     [root @ bigboy tmp] # ls /var /log /messages * /var /log /messages /var/log/messages.1.gz /var/log/messages.2.gz/var/Log /messages.3.gz /var/log/messages.4.gz /var/log/messages.5.gz/var/log/messages.6.gz /var/log/messages.7.gz[root@ Bigboy tmp] # 

    Aún es fácil ver el contenido de estos archivos, ya que puede usar el comando zcat para mostrar rápidamente su contenido en la pantalla.

    [root @ bigboy tmp] # zcat /var/log/messages.1.gz ... ... 15 de noviembre 04:08:02 bigboy httpd: cierre de httpd realizado el 15 de noviembre 04:08:04 Bigboy httpd: inicio de httpd realizado el 15 de noviembre 04:08:05 bigboy sendmail [6003]: iACFMLHZ023165: a = < [email protected]>, delay = 2 + 20: 45: 44, xdelay = 00: 00: 02, Mailer = esmtp, pri = 6388168, relay = www.clematis4spiders.info. [222.134.66.34], dsn = 4.0.0, stat = Aplazado: Conexión rechazada por www.clematis4spiders.info. [Root @ bigboy tmp] #




  • Copyright © Conocimiento de Windows All Rights Reserved