Abilita la rotazione dei log per edge-router.log

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

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.

  1. 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
    
  2. 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
        }
    
  3. Salva le modifiche.
  4. Apri crontab dell'utente apigee utilizzando il seguente comando:
    sudo crontab -u apigee -e
    
  5. 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
    
  6. 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

  1. 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.
  2. Vai alla directory /opt/apigee/var/log/edge-router/ e verifica che il file edge-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.

  3. 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.
  4. Se la rotazione dei log non funziona ancora, contatta l'assistenza Apigee Edge.