Sie lesen gerade die Dokumentation zu Apigee Edge.
Zur Dokumentation zu
Apigee X. info
Logrotation – der Prozess, bei dem mehrere Logdateien in und aus der Verwendung rotiert werden – vereinfacht die Verwaltung von Systemen, die eine große Anzahl von Logdateien generieren. Die Logrotation ermöglicht die automatische Rotation, Komprimierung, Entfernung und den Versand von Logdateien.
In Edge for Private Cloud ist für einige der Hauptlogdateien auf jeder apigee
Komponente ein Standardrotationsmechanismus konfiguriert. Bei der
Message Processor-Komponente sind beispielsweise die folgenden Dateien mit einem Standardrotations
mechanismus konfiguriert, der logback verwendet:
/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
Ähnliche Dateien gibt es für andere edge-*-Komponenten (deren Namen
mit edge- beginnen), z. B. edge-management-server,
edge-router, edge-postgres-server und edge-qpid-server.
edge-*-Komponenten generiert auch eine zusätzliche Logdatei, die eine umgeleitete
Ausgabe der Konsole der jeweiligen Komponente ist. Bei der Message Processor-Komponente heißt diese Datei
/opt/apigee/var/log/edge-message-processor/edge-message-processor.log.
Andere edge-*-Komponenten generieren eine ähnliche Datei. Die Rotation dieser Dateien erfolgt nicht durch
die logback-Bibliothek, sondern mit logrotate und crontab.
Hinweis
- Wenn Sie mit
logrotate-Konfigurationen nicht vertraut sind, lesen Sie das logrotate-Handbuch. - Wenn Sie mit
crontabKonfigurationen nicht vertraut sind, lesen Sie das crontab-Handbuch.
Logrotation aktivieren
Dieser Abschnitt gilt für Edge for Private Cloud-Versionen 4.50.00 und 4.51.00.
Die Logrotation ist ein Mechanismus, der die Verwaltung von Systemen vereinfachen soll, die eine große Anzahl von Logdateien generieren. Sie ermöglicht die automatische Rotation, Komprimierung, Entfernung und den Versand von Logdateien.
Standardmäßig ist für einige der Hauptlogdateien auf jeder der apigee Komponenten ein
Standardrotationsmechanismus konfiguriert.
Bei der Message Processor-Komponente sind beispielsweise die folgenden Dateien mit einem Standard
Rotationsmechanismus konfiguriert:
/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
Für andere Logdateien in apigee-Komponenten ist jedoch keine Standardrotation konfiguriert.
Beispielsweise ist die Logrotation standardmäßig nicht für die apigee-Komponente Message
Processor-Datei edge-message-processor.log konfiguriert.
Die Logrotation kann mit verschiedenen Dienstprogrammen/Frameworks wie logrotate,
logback, oder log4j aktiviert werden. In diesem Abschnitt wird erläutert, wie Sie die Log
rotation für die /opt/apigee/var/log/edge-message-processor/edge-message-processor.log
Datei mit logrotate und crontab konfigurieren.
Logrotation für edge-message-processor.log auf Message Processors aktivieren
In diesem Abschnitt wird erläutert, wie Sie die Logrotation für /opt/apigee/var/log/edge-message-
processor/edge-message-processor.log Logs auf den Edge Message Processors aktivieren.
In den folgenden Schritten wird beschrieben, wie Sie die Logrotation für die Datei
edge-message-processor.log aktivieren:
- Öffnen Sie die Datei
/opt/apigee/edge-message-processor/logrotate/logrotate.confauf dem Message Processor-Computer in einem Editor. Wenn die Datei nicht vorhanden ist, erstellen Sie sie. Beispiel:vi /opt/apigee/edge-message-processor/logrotate/logrotate.conf
- Fügen Sie der Datei ein Snippet hinzu, das dem unten gezeigten ähnelt:
/opt/apigee/var/log/edge-message-processor/edge-message-processor.log { missingok copytruncate rotate 5 size 10M compress delaycompress notifempty nocreate sharedscripts }
- Speichern Sie die Änderungen.
- Öffnen Sie die
crontab-Datei desapigee-Nutzers mit dem folgenden Befehl:sudo crontab -u apigee -e
- Fügen Sie der
crontab-Datei desapigee-Nutzers den folgenden Cronjob hinzu :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
- Speichern Sie die
crontab-Datei und beobachten Sie die Logrotation bei der nächsten Ausführung des Cronjobs.
Logrotation für edge-message-processor.log auf dem Message Processor überprüfen
- Sobald der geplante Cronjob ausgeführt wird, wird die Logdatei rotiert. Im obigen Beispiel wird der Cronjob täglich um 00:00 Uhr ausgeführt, um die Datei
edge-message- processor.logzu rotieren. -
Rufen Sie das Verzeichnis
/opt/apigee/var/log/edge-message-processor/auf und prüfen Sie, ob die Dateiedge-message-processor.logrotiert wurde.Beispiel für eine Liste von Logdateien
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
Die obige Ausgabe zeigt, dass die
edge-message-processor.logDateien rotiert und als GZ-Datei gespeichert wurden. - Wenn die
edge-message-processor.logDateien nicht rotiert werden, prüfen Sie, ob Sie alle Schritte unter Logrotation für edge-message-processor.log auf Message Processors aktivieren korrekt ausgeführt haben. Wenn Sie einen Schritt ausgelassen haben, wiederholen Sie alle Schritte noch einmal. - Wenn die Logrotation immer noch nicht funktioniert, wenden Sie sich an den Apigee Edge-Support.