Você está lendo a documentação do Apigee Edge.
Acesse a
documentação da Apigee X. info
A rotação de registros é um mecanismo projetado para facilitar a administração de sistemas que geram um grande número de arquivos de registro. Ele permite a rotação, compactação, remoção e envio automático de arquivos de registro.
No Edge para nuvem privada, alguns dos principais arquivos de registro em cada um dos componentes da Apigee são configurados com um mecanismo de rotação padrão.
Por exemplo, no componente do roteador, os seguintes arquivos são configurados com o mecanismo de rotação padrão:
/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
No entanto, há determinados arquivos de registro em componentes da Apigee que não são configurados com a rotação padrão. No componente do roteador da Apigee, o arquivo edge-router.log é um dos arquivos para os quais a rotação de registros não está configurada por padrão.
A rotação de registros pode ser ativada usando diferentes utilitários/frameworks, como logrotate,
logback ou log4j. Este documento explica como configurar a rotação de registros para o arquivo /opt/apigee/var/log/edge-router/edge-router.log usando logrotate e crontab.
Antes de começar
- Se você não estiver familiarizado com as configurações
logrotate, leia o manual do logrotate. - Se você não estiver familiarizado com as configurações
crontab, leia o manual do crontab.
Como ativar a rotação de registros para edge-router.log no roteador
Esta seção explica como ativar a rotação de registros para
/opt/apigee/var/log/edge-router/edge-router.log nos roteadores de borda.
As etapas a seguir descrevem como ativar a rotação de registros para o arquivo edge-router.log.
-
Abra o arquivo
/opt/apigee/edge-router/logrotate/logrotate.confna máquina do roteador em um editor. Se o arquivo não existir, crie-o. Exemplo:vi /opt/apigee/edge-router/logrotate/logrotate.conf
- Adicione um snippet ao arquivo semelhante ao mostrado abaixo:
/opt/apigee/var/log/edge-router/edge-router.log { missingok copytruncate rotate 5 size 10M compress delaycompress notifempty nocreate sharedscripts }
- Salve as alterações.
- Abra o
crontabdo usuário da Apigee usando o comando a seguir:sudo crontab -u apigee -e
- Adicione o seguinte cron job ao
crontabdo usuário da Apigee:0 0 * * * nice -n 19 ionice -c3 /usr/sbin/logrotate -f /opt/apigee/edge-router/logrotate/logrotate.conf
- Salve o
crontabe monitore a rotação de registros durante a próxima execução do cron job.
Como verificar a rotação de registros para edge-router.log no roteador
- Depois que o cron job programado for executado, o arquivo de registro será girado. No exemplo acima, o cron
job está programado para ser executado todos os dias às 00h para girar o arquivo
edge-router.log. - Navegue até o diretório
/opt/apigee/var/log/edge-router/e verifique se o arquivoedge-router.logfoi girado.Exemplo de lista de arquivos 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
A saída acima indica que os arquivos
edge-router.logsão girados e salvos como arquivos GZ. - Se você não vir os
edge-router.logarquivos sendo girados, verifique se você seguiu todas as etapas descritas em Como ativar a rotação de registros para edge-router.log no roteador corretamente. Se você perdeu alguma etapa, repita todas as etapas corretamente. - Se você ainda não conseguir fazer a rotação de registros funcionar, entre em contato com o suporte do Apigee Edge.