Protokollrotation für Edge-Router.log aktivieren

Sie lesen gerade die Dokumentation zu Apigee Edge.
Zur Dokumentation zuApigee X wechseln.
info

Die Logrotation ist ein Mechanismus, der die Verwaltung von Systemen erleichtern soll, die eine große Anzahl von Logdateien generieren. Sie ermöglicht die automatische Rotation, Komprimierung, Entfernung und den Versand von Logdateien.

In Edge for Private Cloud ist für einige der wichtigsten Logdateien der einzelnen Apigee-Komponenten ein Standardrotationsmechanismus konfiguriert.

Bei der Router-Komponente sind beispielsweise die folgenden Dateien mit einem Standardrotations mechanismus 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, für die keine Standard rotation konfiguriert ist. Die Datei edge-router.log der Apigee-Komponente Router ist eine dieser Dateien, für die die Logrotation standardmäßig nicht konfiguriert ist.

Die Logrotation kann mit verschiedenen Dienstprogrammen/Frameworks wie logrotate, logback oder log4j aktiviert werden. In diesem Dokument wird beschrieben, 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.

Logrotation für edge-router.log auf dem Router aktivieren

In diesem Abschnitt wird beschrieben, 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 Sie die Logrotation für die Datei edge-router.log aktivieren.

  1. Öffnen Sie die Datei /opt/apigee/edge-router/logrotate/logrotate.conf auf dem Router Computer 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 hinzu, das dem unten gezeigten ähnelt:
    /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 die crontab-Datei des Apigee-Nutzers mit dem folgenden Befehl:
    sudo crontab -u apigee -e
    
  5. Fügen Sie der crontab-Datei 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 die crontab-Datei und beobachten Sie die Logrotation bei der nächsten Ausführung des Cronjobs.

Logrotation für edge-router.log auf dem Router prüfen

  1. Nachdem der geplante Cronjob ausgeführt wurde, wird die Logdatei rotiert. Im obigen Beispiel wird der Cron Job so geplant, dass er jeden Tag um 00:00 Uhr ausgeführt wird, 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 Logdateien :

    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 zeigt, dass die edge-router.log-Dateien rotiert und als GZ-Dateien gespeichert wurden.

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