Protokollrotation für Edge-Router.log aktivieren

Sie sehen die Dokumentation zu Apigee Edge.
Zur Apigee X-Dokumentation
weitere Informationen

Die Logrotation ist ein Mechanismus, der die Verwaltung von Systemen vereinfacht, die eine große Anzahl von Logdateien generieren. Er ermöglicht das automatische Drehen, Komprimieren, Entfernen und Versenden von Protokolldateien.

In Edge for Private Cloud sind einige der Hauptlogdateien auf jeder der Apigee-Komponenten mit einem Standardrotationsmechanismus konfiguriert.

Auf der Router-Komponente sind beispielsweise die folgenden Dateien mit dem Standardrotationsmechanismus konfiguriert:

  • /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

Es gibt jedoch bestimmte Logdateien in Apigee-Komponenten, die nicht mit der Standardrotation konfiguriert sind. Auf dem Router der Apigee-Komponente ist die Datei edge-router.log eine der Dateien, für die die Log-Rotation nicht standardmäßig konfiguriert ist.

Die Logrotation kann mit verschiedenen Dienstprogrammen/Frameworks wie logrotate, logback oder log4j aktiviert werden. In diesem Dokument wird erläutert, wie Sie die Log-Rotation für die Datei /opt/apigee/var/log/edge-router/edge-router.log mit logrotate und crontab konfigurieren.

Hinweis

  • Wenn Sie mit logrotate-Konfigurationen nicht vertraut sind, lesen Sie das Logrotate-Handbuch.
  • Wenn Sie mit crontab-Konfigurationen nicht vertraut sind, lesen Sie das Crontab-Handbuch.

Log-Rotation für „edge-router.log“ auf dem Router aktivieren

In diesem Abschnitt wird erläutert, wie Sie die Logrotation für /opt/apigee/var/log/edge-router/edge-router.log -Logs auf den Edge Routern aktivieren.

In den folgenden Schritten wird beschrieben, wie die Log-Rotation für die Datei edge-router.log aktiviert wird.

  1. Öffnen Sie die Datei /opt/apigee/edge-router/logrotate/logrotate.conf auf der Router-Maschine in einem Editor. Wenn die Datei nicht vorhanden ist, erstellen Sie sie. Beispiel:

    vi /opt/apigee/edge-router/logrotate/logrotate.conf
    
  2. Fügen Sie der Datei ein Snippet ähnlich dem folgenden Beispiel hinzu:
    /opt/apigee/var/log/edge-router/edge-router.log {
        missingok
        copytruncate
        rotate 5
        size 10M
        compress
        delaycompress
        notifempty
        nocreate
        sharedscripts
        }
    
  3. Speichern Sie die Änderungen.
  4. Öffnen Sie den crontab des Apigee-Nutzers mit dem folgenden Befehl:
    sudo crontab -u apigee -e
    
  5. Fügen Sie dem crontab des Apigee-Nutzers den folgenden Cronjob hinzu:
    0 0 * * * nice -n 19 ionice -c3 /usr/sbin/logrotate -f /opt/apigee/edge-router/logrotate/logrotate.conf
    
  6. Speichern Sie den crontab und überwachen Sie die Log-Rotation bei der nächsten Ausführung des Cronjobs.

Log-Rotation für „edge-router.log“ auf dem Router prüfen

  1. Sobald der geplante Cronjob ausgeführt wird, wird die Protokolldatei rotiert. Im obigen Beispiel wird der Cronjob jeden Tag um 00:00 Uhr ausgeführt, um die Datei edge-router.log zu rotieren.
  2. Rufen Sie das Verzeichnis /opt/apigee/var/log/edge-router/ auf und prüfen Sie, ob die Datei edge-router.log rotiert wurde.

    Beispiel für eine Liste von Protokolldateien:

    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
    

    Die obige Ausgabe gibt an, dass die edge-router.log-Dateien rotiert und als GZ-Dateien gespeichert werden.

  3. Wenn die edge-router.log-Dateien nicht rotiert werden, prüfen Sie, ob Sie alle unter Log-Rotation für Edge-router.log auf dem Router aktivieren beschriebenen Schritte korrekt ausgeführt haben. Wenn Sie einen Schritt ausgelassen haben, wiederholen Sie alle Schritte korrekt.
  4. Wenn die Protokollrotation weiterhin nicht funktioniert, wenden Sie sich an den Apigee Edge-Support.