Abilita la rotazione dei log per edge-message-processor.log

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.

Ciascuno di questi componenti di 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

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:

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

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

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