Stai visualizzando la documentazione di Apigee Edge.
Vai alla sezione
Documentazione di Apigee X. Informazioni
La rotazione dei log è un meccanismo progettato per facilitare l’amministrazione dei sistemi che generano un numero elevato di file di log. Consente la rotazione, la compressione, la rimozione e l'invio automatiche di log.
In Edge per il cloud privato, alcuni dei file di log principali su ciascuno dei componenti Apigee sono configurati con una meccanismo di rotazione predefinito.
Ad esempio, nel componente Router, i seguenti file sono configurati con la rotazione predefinita meccanismo di attenzione:
/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, alcuni file di log nei componenti Apigee non sono configurati con i valori predefiniti
la rotazione. Nel router del componente Apigee il file edge-router.log
è uno di questi
file per i quali 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 i log
la rotazione per /opt/apigee/var/log/edge-router/edge-router.log
file con
logrotate
e crontab
.
Prima di iniziare
- Se non hai familiarità con le configurazioni di
logrotate
, leggi le registrare manualmente. - Se non hai familiarità con le configurazioni di
crontab
, leggi le manualmente di crontab.
Abilitazione della rotazione dei log per edge-router.log sul router
Questa sezione spiega come abilitare la rotazione dei log per
/opt/apigee/var/log/edge-router/edge-router.log
sui router Edge.
I passaggi seguenti spiegano come abilitare la rotazione dei log per il file edge-router.log
.
-
Apri il file
/opt/apigee/edge-router/logrotate/logrotate.conf
sul 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
crontab
dell'utente apigee utilizzando il seguente comando:sudo crontab -u apigee -e
- Aggiungi il seguente cron job al
crontab
dell'utente Apigee:0 0 * * * nice -n 19 ionice -c3 /usr/sbin/logrotate -f /opt/apigee/edge-router/logrotate/logrotate.conf
- Salva
crontab
e monitora la rotazione dei log durante la successiva esecuzione del cron job.
Verifica della rotazione dei log per edge-router.log sul router
- Una volta eseguito il cron job pianificato, il file di log verrà ruotato. Dall'esempio precedente, cron
il job è pianificato per essere eseguito ogni giorno alle 00:00 per ruotare il file
edge-router.log
. - Vai alla directory
/opt/apigee/var/log/edge-router/
e verifica che il fileedge-router.log
viene ruotato.Elenco di esempio 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 precedente indica che i file
edge-router.log
vengono ruotati e salvati come file GZ. - Se non vedi che i file
edge-router.log
vengono ruotati, verifica che aver seguito tutti i passaggi descritti in Abilitare correttamente la rotazione dei log per edge-router.log sul router. Se hai perso in qualsiasi passaggio, ripeti tutti i passaggi correttamente. - Se la rotazione dei log non funziona ancora, contatta l'assistenza Apigee Edge.