Stai visualizzando la documentazione di Apigee Edge.
Vai alla sezione
Documentazione di Apigee X. Informazioni
Rotazione dei log: il processo di rotazione di più file di log in entrata e in uso. semplifica l'amministrazione dei sistemi generare grandi quantità di file di log. La rotazione dei log consente la rotazione, la compressione rimozione e spedizione dei file di log.
In Edge per Private Cloud, alcuni dei file di log principali su ogni apigee
sono configurati con un meccanismo di rotazione predefinito. Ad esempio, nella
Componente Message Processor, i seguenti file sono configurati con una rotazione predefinita
usando il logback:
/opt/apigee/var/log/edge-message-processor/logs/system.log
/opt/apigee/var/log/edge-message-processor/logs/events.log
/opt/apigee/var/log/edge-message-processor/logs/startupruntimeerrors.log
/opt/apigee/var/log/edge-message-processor/logs/configurations.log
/opt/apigee/var/log/edge-message-processor/logs/transactions.log
Esistono file simili per altri componenti edge-*
(i cui nomi
iniziano con edge-
), ad esempio edge-management-server
,
edge-router
, edge-postgres-server
e edge-qpid-server
.
edge-*
genera anche un file di log aggiuntivo che viene reindirizzato
dell'output della console del rispettivo componente. Nel caso del componente Processore di messaggi,
il nome di questo file è /opt/apigee/var/log/edge-message-processor/edge-message-processor.log
.
Gli altri componenti di edge-*
generano un file simile. La posizione di questi file la rotazione non avviene
la libreria di logback, ma piuttosto utilizzare 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.
Abilita la rotazione dei log
Questa sezione si applica a Edge per il cloud privato versioni 4.50.00 e 4.51.00.
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.
Per impostazione predefinita, alcuni dei file di log principali su ciascuno dei componenti apigee
sono configurati con un
meccanismo di rotazione predefinito.
Ad esempio, nel componente Processore di messaggi, i seguenti file sono configurati con
meccanismo di rotazione:
/opt/apigee/var/log/edge-message-processor/logs/system.log
/opt/apigee/var/log/edge-message-processor/logs/events.log
/opt/apigee/var/log/edge-message-processor/logs/startupruntimeerrors.log
/opt/apigee/var/log/edge-message-processor/logs/configurations.log
/opt/apigee/var/log/edge-message-processor/logs/transactions.log
Tuttavia, gli altri file di log nei componenti di apigee
non sono configurati con la rotazione predefinita.
Ad esempio, la rotazione dei log non è configurata per impostazione predefinita nel componente Messaggio apigee
.
File del processore edge-message-processor.log
.
La rotazione dei log può essere abilitata utilizzando diverse utilità/framework come logrotate
,
logback
o log4j
. Questa sezione spiega come configurare il log
rotazione per /opt/apigee/var/log/edge-message-processor/edge-message-processor.log
utilizzando logrotate
e crontab
.
Abilitazione della rotazione dei log per edge-message-processor.log sui processori di messaggi
Questa sezione spiega come abilitare la rotazione dei log per i /opt/apigee/var/log/edge-message-
processor/edge-message-processor.log
log sui processori di messaggi Edge.
I passaggi seguenti spiegano come abilitare la rotazione dei log per
File edge-message-processor.log
:
- Apri il file
/opt/apigee/edge-message-processor/logrotate/logrotate.conf
sul processore di messaggi in un editor. Se il file non esiste, crealo. Ad esempio:vi /opt/apigee/edge-message-processor/logrotate/logrotate.conf
- Aggiungi al file uno snippet simile a quello mostrato di seguito:
/opt/apigee/var/log/edge-message-processor/edge-message-processor.log { missingok copytruncate rotate 5 size 10M compress delaycompress notifempty nocreate sharedscripts }
- Salva le modifiche.
- Apri
crontab
dell'utente diapigee
usando il seguente comando:sudo crontab -u apigee -e
- Aggiungi il seguente cron job al valore
crontab
dell'utenteapigee
:0 0 * * * nice -n 19 ionice -c3 /usr/sbin/logrotate -s /opt/apigee/var/run/edge-message-processor/logrotate.status -f /opt/apigee/edge-message-processor/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-message-processor.log sul processore di messaggi in corso...
- Una volta eseguito il cron job pianificato, il file di log verrà ruotato. Dall'esempio precedente,
Il job cron è pianificato per essere eseguito ogni giorno alle 00:00 per ruotare il file
edge-message- processor.log
. -
Vai alla directory
/opt/apigee/var/log/edge-message-processor/
e verifica che il fileedge-message-processor.log
sia ruotato.Elenco di esempio dei file di log
ls -ltrh | grep 'edge-message-processor'
-rw-r--r--. 1 apigee apigee 17K Feb 7 00:00 edge-message-processor.log.1.gz -rw-r--r--. 1 apigee apigee 5.3K Feb 7 09:12 edge-message-processor.log
L'output precedente indica che
edge-message-processor.log
vengono ruotati e salvati come file GZ. - Se non vedi che i file
edge-message-processor.log
vengono ruotati, quindi verifica di aver seguito tutti i passaggi descritti nella Abilitare correttamente la rotazione dei log per edge-message-processor.log sui processori di messaggi. Se hai saltato qualche passaggio, ripeti tutti i passaggi correttamente. - Se la rotazione dei log non funziona ancora, contatta l'assistenza Apigee Edge.