Stai visualizzando la documentazione di Apigee Edge.
Consulta la
documentazione di Apigee X. info
La rotazione log è un meccanismo progettato per semplificare l'amministrazione dei sistemi che generano un numero elevato di file di log. Consente la rotazione, la compressione, la rimozione e l'invio automatici dei file di log.
In Edge per Private Cloud, alcuni dei principali file di log di ciascuno dei componenti Apigee sono configurati con un meccanismo di rotazione predefinito.
Ad esempio, nel componente Router, i seguenti file sono configurati con il meccanismo di rotazione predefinito:
/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
Tuttavia, in alcuni file di log dei componenti Apigee la rotazione predefinita non è configurata. Nel componente Apigee Router, il file edge-router.log è uno di questi
file per cui la rotazione dei log non è configurata per impostazione predefinita.
La rotazione dei log può essere abilitata utilizzando diverse utilità/framework come logrotate,
logback o log4j. Questo documento spiega come configurare la rotazione dei log per il file /opt/apigee/var/log/edge-router/edge-router.log utilizzando logrotate e crontab.
Prima di iniziare
- Se non hai dimestichezza con le configurazioni
logrotate, leggi il manuale di logrotate. - Se non hai dimestichezza con le configurazioni
crontab, leggi il manuale di crontab.
Abilitare la rotazione dei log per edge-router.log sul router
Questa sezione spiega come abilitare la rotazione log per
/opt/apigee/var/log/edge-router/edge-router.log log sui router Edge.
I passaggi seguenti descrivono come abilitare la rotazione dei log per il file edge-router.log.
-
Apri il file
/opt/apigee/edge-router/logrotate/logrotate.confsulla macchina del router in un editor. Se il file non esiste, crealo. Ad esempio:vi /opt/apigee/edge-router/logrotate/logrotate.conf
- Aggiungi al file uno snippet simile a quello mostrato di seguito:
/opt/apigee/var/log/edge-router/edge-router.log { missingok copytruncate rotate 5 size 10M compress delaycompress notifempty nocreate sharedscripts }
- Salva le modifiche.
- Apri
crontabdell'utente apigee utilizzando il seguente comando:sudo crontab -u apigee -e
- Aggiungi il seguente cron job a
crontabdell'utente apigee:0 0 * * * nice -n 19 ionice -c3 /usr/sbin/logrotate -f /opt/apigee/edge-router/logrotate/logrotate.conf
- Salva
crontabe monitora la rotazione dei log durante la prossima esecuzione del cron job.
Verificare la rotazione dei log per edge-router.log sul router
- Una volta eseguito il cron job pianificato, il file di log verrà ruotato. Nell'esempio precedente, il cron
job è pianificato per essere eseguito ogni giorno alle 00:00 per ruotare il
edge-router.logfile. - Vai alla directory
/opt/apigee/var/log/edge-router/e verifica che il fileedge-router.logsia ruotato.Esempio di elenco di file di log:
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
L'output sopra indica che i file
edge-router.logvengono ruotati e salvati come file GZ. - Se non vedi la rotazione dei file
edge-router.log, verifica di aver seguito correttamente tutti i passaggi descritti in Abilitare la rotazione log per edge-router.log sul router. Se hai saltato un passaggio, ripeti correttamente tutti i passaggi. - Se non riesci ancora a far funzionare la rotazione dei log, contatta l'assistenza Apigee Edge.