Estás viendo la documentación de Apigee Edge.
Ir a la
documentación de Apigee X. info
La rotación de registros es un mecanismo diseñado para facilitar la administración de sistemas que generan una gran cantidad de archivos de registro. Permite la rotación, la compresión, la eliminación y el envío automático de archivos de registro.
En Edge para la nube privada, 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 Router, los siguientes archivos se configuran con un mecanismo de rotación predeterminado:
/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 los componentes de Apigee que no están configurados con la rotación predeterminada. En el componente Router de Apigee, el archivo edge-router.log es uno de esos
archivos para los que la rotación de registros 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 la rotación de registros para el archivo /opt/apigee/var/log/edge-router/edge-router.log con logrotate y crontab.
Antes de comenzar
- Si no estás familiarizado con las configuraciones de
logrotate, lee el manual de logrotate. - Si no estás familiarizado con las configuraciones de
crontab, lee el manual de crontab.
Habilita la rotación de registros para edge-router.log en el router
En esta sección, se explica cómo habilitar la rotación de registros para
/opt/apigee/var/log/edge-router/edge-router.log en los routers de Edge.
En los siguientes pasos, se describe cómo habilitar la rotación de registros para el archivo edge-router.log.
-
Abre el archivo
/opt/apigee/edge-router/logrotate/logrotate.confen la máquina del router en un editor. Si el archivo no existe, créalo. Por ejemplo:vi /opt/apigee/edge-router/logrotate/logrotate.conf
- Agrega un fragmento al archivo 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 }
- Guarda los cambios.
- Abre el
crontabdel usuario de Apigee con el siguiente comando:sudo crontab -u apigee -e
- Agrega el siguiente trabajo cron al
crontabdel usuario de Apigee:0 0 * * * nice -n 19 ionice -c3 /usr/sbin/logrotate -f /opt/apigee/edge-router/logrotate/logrotate.conf
- Guarda el
crontaby supervisa la rotación de registros durante la próxima ejecución del trabajo cron.
Verifica la rotación de registros para edge-router.log en el router
- Una vez que se ejecute el trabajo cron programado, se rotará el archivo de registro. En el ejemplo anterior, el trabajo cron
está programado para ejecutarse todos los días a las 00:00 para rotar el archivo
edge-router.log. - Navega al directorio
/opt/apigee/var/log/edge-router/y verifica que se rote el archivoedge-router.log.Ejemplo de lista 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.logse rotan y se guardan como archivos GZ. - Si no ves que se rotan los
edge-router.logarchivos, verifica que hayas seguido correctamente todos los pasos descritos en Habilita la rotación de registros para edge-router.log en el router. Si omitiste algún paso, repite todos los pasos correctamente. - Si aún no puedes hacer que funcione la rotación de registros, comunícate con el equipo de asistencia de Apigee Edge.