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.
-
Ö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
- 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 }
- Speichern Sie die Änderungen.
- Öffnen Sie den
crontab
des Apigee-Nutzers mit dem folgenden Befehl:sudo crontab -u apigee -e
- 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
- 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
- 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. - Rufen Sie das Verzeichnis
/opt/apigee/var/log/edge-router/
auf und prüfen Sie, ob die Dateiedge-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. - 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. - Wenn die Protokollrotation weiterhin nicht funktioniert, wenden Sie sich an den Apigee Edge-Support.