Przeglądasz dokumentację Apigee Edge.
Otwórz dokumentację Apigee X. Informacje
Rotacja logów to mechanizm, który ułatwia administrowanie systemami generującymi dużą liczbę plików logów. Umożliwia automatyczną rotację, kompresowanie, usuwanie i wysyłanie plików logu.
W Edge dla chmury prywatnej 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 te pliki są skonfigurowane z domyślnym mechanizmem rotacji:
/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ą niektóre pliki logów, które nie mają skonfigurowanej rotacji domyślnej. Plik edge-router.log
routera komponentu Apigee jest jednym z tych plików, w przypadku których rotacja logów nie jest domyślnie skonfigurowana.
Rotację logów można włączyć za pomocą różnych narzędzi lub platform, takich jak logrotate
, logback
lub log4j
. Ten dokument wyjaśnia, jak skonfigurować rotację logów dla pliku /opt/apigee/var/log/edge-router/edge-router.log
za pomocą logrotate
i crontab
.
Zanim zaczniesz
- Jeśli nie znasz konfiguracji usługi
logrotate
, przeczytaj instrukcję obsługi logrotacji. - Jeśli nie znasz konfiguracji
crontab
, przeczytaj instrukcję obsługi crontab.
Włączam rotację logów dla pliku Edge-router.log w routerze
Ta sekcja wyjaśnia, jak włączyć rotację logów dla logów /opt/apigee/var/log/edge-router/edge-router.log
w routerach brzegowych.
Poniżej znajdziesz instrukcje włączania rotacji dzienników dla pliku edge-router.log
.
-
Otwórz w edytorze plik
/opt/apigee/edge-router/logrotate/logrotate.conf
na routerze. Jeśli plik nie istnieje, utwórz go. Na przykład:vi /opt/apigee/edge-router/logrotate/logrotate.conf
- Dodaj fragment kodu do pliku podobnego 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 plik
crontab
użytkownika Apigee za pomocą tego polecenia:sudo crontab -u apigee -e
- Dodaj to zadanie cron do instancji
crontab
użytkownika Apigee:0 0 * * * nice -n 19 ionice -c3 /usr/sbin/logrotate -f /opt/apigee/edge-router/logrotate/logrotate.conf
- Zapisz
crontab
i monitoruj rotację logów podczas następnego uruchomienia zadania cron.
Weryfikuję rotację logów dla pliku Edge-router.log w routerze
- Po uruchomieniu zaplanowanego zadania cron nastąpi rotacja pliku dziennika. W powyższym przykładzie zadanie cron ma być uruchamiane codziennie o 00:00 w celu rotacji pliku
edge-router.log
. - Przejdź do katalogu
/opt/apigee/var/log/edge-router/
i sprawdź, czy plikedge-router.log
został poddany rotacji.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.log
są obrócone i zapisywane jako pliki GZ. - Jeśli nie widzisz, że pliki
edge-router.log
są rotowane, sprawdź, czy zostały wykonane wszystkie czynności opisane w sekcji Włączanie rotacji logów dla pliku Edge-router.log w routerze. Jeśli pominięto jakiś krok, powtórz wszystkie kroki ponownie. - Jeśli nadal nie możesz uruchomić rotacji logów, skontaktuj się z zespołem pomocy Apigee Edge.