Habilita la rotación de registros para Edge-router.log

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

La rotación del registro es un mecanismo diseñado para facilitar la administración de los 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.

En Edge para la nube privada, algunos de los archivos de registro principales de cada componente de Apigee se configuran con un mecanismo de rotación predeterminado.

Por ejemplo, en el componente Router, los siguientes archivos se configuran con rotación predeterminada mecanismo:

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

Sin embargo, hay ciertos archivos de registro en componentes de Apigee que no están configurados con valores y la rotación de claves. En el archivo edge-router.log del componente Router de Apigee, es uno de esos archivos para los que la rotación del registro no está configurada de forma predeterminada.

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

Antes de comenzar

  • Si no conoces los parámetros de configuración de logrotate, lee el logrotate manual.
  • Si no conoces los parámetros de configuración de crontab, lee el manual de crontab.

Habilita la rotación de registros para Edge-router.log en el router

Esta sección explica cómo habilitar la rotación de registros para /opt/apigee/var/log/edge-router/edge-router.log en los routers perimetrales.

En los siguientes pasos, se describe cómo habilitar la rotación del registro para el archivo edge-router.log.

  1. Abre el archivo /opt/apigee/edge-router/logrotate/logrotate.conf en el router. en un editor. Si el archivo no existe, créalo. Por ejemplo:

    vi /opt/apigee/edge-router/logrotate/logrotate.conf
    
  2. Agrega al archivo un fragmento similar al que se muestra a continuación:
    /opt/apigee/var/log/edge-router/edge-router.log {
        missingok
        copytruncate
        rotate 5
        size 10M
        compress
        delaycompress
        notifempty
        nocreate
        sharedscripts
        }
    
  3. Guarda los cambios.
  4. Abre el crontab del usuario de Apigee con el siguiente comando:
    sudo crontab -u apigee -e
    
  5. Agrega el siguiente trabajo cron al crontab del usuario de Apigee:
    0 0 * * * nice -n 19 ionice -c3 /usr/sbin/logrotate -f /opt/apigee/edge-router/logrotate/logrotate.conf
    
  6. Guarda el crontab y supervisa la rotación del registro durante la próxima ejecución del trabajo cron.

Verifica la rotación del registro para Edge-router.log en el router

  1. Una vez que se ejecute el trabajo cron programado, se rotará el archivo de registro. En el ejemplo anterior, cron el trabajo está programado para ejecutarse todos los días a las 00:00 a.m. con el objetivo de rotar el archivo edge-router.log.
  2. Navega al directorio /opt/apigee/var/log/edge-router/ y verifica que se rota el archivo edge-router.log.

    Lista de muestra de archivos de registro:

    ls -ltrh | grep 'edge-router'
    
    -rw-r--r--. 1 apigee apigee 6.0K Feb 16 00:00 edge-router.log.1.gz
    -rw-r--r--. 1 apigee apigee 3.0K Feb 16 01:23 edge-router.log
    

    El resultado anterior indica que los archivos edge-router.log se rotaron y guardaron como archivos GZ.

  3. Si no ves que se estén rotando los archivos edge-router.log, verifica que hayas seguido todos los pasos descritos en Habilita correctamente la rotación del registro para Edge-router.log en el router. Si te perdiste repetir todos los pasos correctamente.
  4. Si aún no logras que la rotación de registros funcione, comunícate con el equipo de asistencia de Apigee Edge.