Habilitar la rotación de registros para Edge-message-processor.log

Estás viendo la documentación de Apigee Edge.
Ve a la documentación de Apigee X.
info

La rotación de registros, el proceso de rotar varios archivos de registro para usarlos o no, simplifica la administración de sistemas que generan grandes cantidades de archivos de registro. La rotación de registros habilita la rotación, compresión, eliminación y envío automáticos de archivos de registro.

En Edge para la nube privada, algunos de los archivos de registro principales de cada componente apigee se configuran con un mecanismo de rotación predeterminado. Por ejemplo, en el componente Message Processor, los siguientes archivos se configuran con un mecanismo de rotación predeterminado con logback:

  • /opt/apigee/var/log/edge-message-processor/logs/system.log
  • /opt/apigee/var/log/edge-message-processor/logs/events.log
  • /opt/apigee/var/log/edge-message-processor/logs/startupruntimeerrors.log
  • /opt/apigee/var/log/edge-message-processor/logs/configurations.log
  • /opt/apigee/var/log/edge-message-processor/logs/transactions.log

Existen archivos similares para otros componentes edge-* (cuyos nombres comienzan con edge-), como edge-management-server, edge-router, edge-postgres-server y edge-qpid-server.

Cada uno de estos componentes edge-* también genera un archivo de registro adicional que es un resultado redireccionado de la consola del componente correspondiente. En el caso del componente Message Processor, este archivo se llama /opt/apigee/var/log/edge-message-processor/edge-message-processor.log. Otros componentes edge-* generan un archivo similar. La biblioteca de logback no realiza la rotación de estos archivos, sino que usa logrotate y crontab.

Antes de comenzar

  • Si no estás familiarizado con la configuración de logrotate, lee el manual de logrotate.
  • Si no estás familiarizado con las configuraciones de crontab, consulta el manual de crontab.

Habilita la rotación de registros

Esta sección se aplica a las versiones 4.50.00 y 4.51.00 de Edge para la nube privada.

La rotación de registros es un mecanismo diseñado para facilitar la administración de sistemas que generan grandes cantidades de archivos de registro. Permite la rotación, compresión, eliminación y envío automáticos de archivos de registro.

De forma predeterminada, algunos de los archivos de registro principales de cada uno de los componentes de apigee se configuran con un mecanismo de rotación predeterminado. Por ejemplo, en el componente Message Processor, los siguientes archivos se configuran con el mecanismo de rotación predeterminado:

  • /opt/apigee/var/log/edge-message-processor/logs/system.log
  • /opt/apigee/var/log/edge-message-processor/logs/events.log
  • /opt/apigee/var/log/edge-message-processor/logs/startupruntimeerrors.log
  • /opt/apigee/var/log/edge-message-processor/logs/configurations.log
  • /opt/apigee/var/log/edge-message-processor/logs/transactions.log

Sin embargo, otros archivos de registro en los componentes apigee no están configurados con la rotación predeterminada. Por ejemplo, la rotación de registros no se configura de forma predeterminada en el archivo edge-message-processor.log del procesador de mensajes del componente apigee.

La rotación de registros se puede habilitar con diferentes utilidades o frameworks, como logrotate, logback o log4j. En esta sección, se explica cómo configurar la rotación de registros para el archivo /opt/apigee/var/log/edge-message-processor/edge-message-processor.log con logrotate y crontab.

Habilita la rotación de registros para edge-message-processor.log en los procesadores de mensajes

En esta sección, se explica cómo habilitar la rotación de registros para los registros /opt/apigee/var/log/edge-message- processor/edge-message-processor.log en los procesadores de mensajes de Edge.

En los siguientes pasos, se describe cómo habilitar la rotación de registros para el archivo edge-message-processor.log:

  1. Abre el archivo /opt/apigee/edge-message-processor/logrotate/logrotate.conf en la máquina del procesador de mensajes en un editor. Si el archivo no existe, créalo. Por ejemplo:
    vi /opt/apigee/edge-message-processor/logrotate/logrotate.conf
    
  2. Agrega un fragmento al archivo similar al que se muestra a continuación:
    /opt/apigee/var/log/edge-message-processor/edge-message-processor.log {
        missingok
        copytruncate
        rotate 5
        size 10M
        compress
        delaycompress
        notifempty
        nocreate
        sharedscripts
        }
  3. Guarda los cambios.
  4. Abre el crontab del usuario apigee con el siguiente comando:
    sudo crontab -u apigee -e
    
  5. Agrega el siguiente trabajo cron al crontab del usuario apigee :
    0 0 * * * nice -n 19 ionice -c3 /usr/sbin/logrotate -s /opt/apigee/var/run/edge-message-processor/logrotate.status -f /opt/apigee/edge-message-processor/logrotate/logrotate.conf
  6. Guarda el crontab y supervisa la rotación de registros durante la próxima ejecución del trabajo cron.

Verifica la rotación de registros de edge-message-processor.log en el procesador de mensajes

  1. Una vez que se ejecute la tarea cron programada, se rotará el archivo de registro. En el ejemplo anterior, el trabajo cron se programa para ejecutarse todos los días a las 00:00 a.m. para rotar el archivo edge-message- processor.log.
  2. Navega al directorio /opt/apigee/var/log/edge-message-processor/ y verifica que el archivo edge-message-processor.log esté rotado.

    Ejemplo de una lista de archivos de registro

    ls -ltrh | grep 'edge-message-processor'
    
    -rw-r--r--. 1 apigee apigee  17K Feb  7 00:00 edge-message-processor.log.1.gz
    -rw-r--r--. 1 apigee apigee 5.3K Feb  7 09:12 edge-message-processor.log

    El resultado anterior indica que los archivos edge-message-processor.log se rotan y se guardan como un archivo GZ.

  3. Si no ves que se estén rotando los archivos edge-message-processor.log, verifica que hayas seguido correctamente todos los pasos que se describen en Cómo habilitar la rotación de registros para edge-message-processor.log en los procesadores de mensajes. Si te salteaste algún paso, vuelve a repetirlos todos correctamente.
  4. Si aún no puedes hacer que funcione la rotación de registros, comunícate con el equipo de asistencia de Apigee Edge.