Wyświetlasz dokumentację Apigee Edge.
Przejdź do
dokumentacji Apigee X. info
Rotacja dzienników to mechanizm ułatwiający administrowanie systemami, które generują dużą liczbę plików dziennika. Umożliwia automatyczną rotację, kompresję, usuwanie i wysyłanie plików dziennika.
W Edge for Private Cloud niektóre główne pliki dziennika w każdym z komponentów Apigee są skonfigurowane z domyślnym mechanizmem rotacji.
Na przykład w komponencie Router domyślny mechanizm rotacji jest skonfigurowany w tych plikach:
/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
Jednak w komponentach Apigee są pliki dziennika, w których nie jest skonfigurowana domyślna
rotacja. W komponencie Apigee Router edge-router.log plik jest jednym z tych
plików, w których rotacja dzienników nie jest domyślnie skonfigurowana.
Rotację dzienników można włączyć za pomocą różnych narzędzi lub platform, takich jak logrotate,
logback czy log4j. Z tego dokumentu dowiesz się, jak skonfigurować rotację logów w przypadku pliku /opt/apigee/var/log/edge-router/edge-router.log za pomocą narzędzi logrotate i crontab.
Zanim zaczniesz
- Jeśli nie znasz konfiguracji
logrotate, przeczytaj podręcznik logrotate. - Jeśli nie znasz konfiguracji
crontab, przeczytaj podręcznik crontab.
Włączanie rotacji dzienników w przypadku pliku edge-router.log na routerze
W tej sekcji wyjaśniono, jak włączyć rotację dzienników w przypadku dzienników
/opt/apigee/var/log/edge-router/edge-router.log na routerach Edge.
Poniższe kroki opisują, jak włączyć rotację dzienników w przypadku pliku edge-router.log.
-
Otwórz plik
/opt/apigee/edge-router/logrotate/logrotate.confna maszynie routera w edytorze. Jeśli plik nie istnieje, utwórz go. Na przykład:vi /opt/apigee/edge-router/logrotate/logrotate.conf
- Dodaj do pliku fragment kodu podobny do tego poniżej:
/opt/apigee/var/log/edge-router/edge-router.log { missingok copytruncate rotate 5 size 10M compress delaycompress notifempty nocreate sharedscripts }
- Zapisz zmiany.
- Otwórz
crontabużytkownika Apigee za pomocą tego polecenia:sudo crontab -u apigee -e
- Dodaj to zadanie cron do pliku
crontabużytkownika Apigee:0 0 * * * nice -n 19 ionice -c3 /usr/sbin/logrotate -f /opt/apigee/edge-router/logrotate/logrotate.conf
- Zapisz
crontabi monitoruj rotację dzienników podczas następnego uruchomienia zadania cron.
Sprawdzanie rotacji dzienników w przypadku pliku edge-router.log na routerze
- Po uruchomieniu zaplanowanego zadania cron plik dziennika zostanie zrotowany. W powyższym przykładzie zadanie cron
jest zaplanowane na uruchamianie codziennie o północy w celu rotowania pliku
edge-router.log. - Otwórz katalog
/opt/apigee/var/log/edge-router/i sprawdź, czy plikedge-router.logzostał zrotowany.Przykładowa lista plików dziennika:
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
Powyższe dane wyjściowe wskazują, że pliki
edge-router.logsą rotowane i zapisywane jako pliki GZ. - Jeśli nie widzisz, że pliki
edge-router.logsą rotowane, sprawdź, czy prawidłowo wykonano wszystkie czynności opisane w sekcji Włączanie rotacji dzienników w przypadku pliku edge-router.log na routerze. Jeśli pominiesz jakiś krok, powtórz wszystkie czynności. - Jeśli nadal nie możesz włączyć rotacji dzienników, skontaktuj się z zespołem pomocy Apigee Edge.