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.
-
Öffnen Sie die Datei
/opt/apigee/edge-router/logrotate/logrotate.confauf dem Router Computer in einem Editor. Wenn die Datei nicht vorhanden ist, erstellen Sie sie. Beispiel:vi /opt/apigee/edge-router/logrotate/logrotate.conf
- 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 }
- Speichern Sie die Änderungen.
- Öffnen Sie die
crontab-Datei des Apigee-Nutzers mit dem folgenden Befehl:sudo crontab -u apigee -e
- 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
- 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
- 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.logzu rotieren. - Rufen Sie das Verzeichnis
/opt/apigee/var/log/edge-router/auf und prüfen Sie, ob die Dateiedge-router.logrotiert 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. - 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. - Wenn die Logrotation weiterhin nicht funktioniert, wenden Sie sich an den Apigee Edge-Support.