Przeglądasz dokumentację Apigee Edge.
Otwórz dokumentację Apigee X. Informacje
Rotacja logów – proces rotacji wielu plików logów, Rotacja logów umożliwia automatyczną rotację, kompresję, usuwanie i wysyłanie plików logu.
W Edge dla chmury prywatnej niektóre główne pliki dziennika w każdym komponencie apigee
są skonfigurowane z użyciem domyślnego mechanizmu rotacji. Na przykład w komponencie Message Processor te pliki są skonfigurowane z użyciem domyślnego mechanizmu rotacji za pomocą logowania zwrotnego:
/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
Podobne pliki istnieją w przypadku innych komponentów edge-*
(których nazwy zaczynają się od edge-
), takich jak edge-management-server
, edge-router
, edge-postgres-server
i edge-qpid-server
.
edge-*
generuje też dodatkowy plik logu będący wynikiem przekierowania w konsoli odpowiedniego komponentu. W przypadku komponentu Message Processor jest to plik /opt/apigee/var/log/edge-message-processor/edge-message-processor.log
.
Inne komponenty edge-*
generują podobny plik. Obrót tych plików nie odbywa się przez bibliotekę logback, ale za pomocą funkcji 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łącz rotację logów
Ta sekcja dotyczy Edge for Private Cloud w wersjach 4.50.00 i 4.51.00.
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.
Domyślnie niektóre główne pliki dziennika w każdym z komponentów apigee
są skonfigurowane z użyciem domyślnego mechanizmu rotacji.
Na przykład w komponencie Message Processor te pliki są skonfigurowane z domyślnym mechanizmem rotacji:
/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
Inne pliki dziennika w komponentach apigee
nie mają jednak skonfigurowanej rotacji domyślnej.
Na przykład rotacja logów nie jest domyślnie skonfigurowana w pliku edge-message-processor.log
procesora wiadomości komponentu apigee
.
Rotację logów można włączyć za pomocą różnych narzędzi lub platform, takich jak logrotate
, logback
lub log4j
. W tej sekcji dowiesz się, jak skonfigurować rotację logów dla pliku /opt/apigee/var/log/edge-message-processor/edge-message-processor.log
za pomocą logrotate
i crontab
.
Włączanie rotacji logów dla pliku Edge-message-processor.log w procesorach wiadomości
Ta sekcja wyjaśnia, jak włączyć rotację logów w logach /opt/apigee/var/log/edge-message-
processor/edge-message-processor.log
w procesorach wiadomości brzegowych.
Te kroki opisują, jak włączyć rotację logów dla pliku edge-message-processor.log
:
- Otwórz plik
/opt/apigee/edge-message-processor/logrotate/logrotate.conf
na komputerze procesora wiadomości w edytorze. Jeśli plik nie istnieje, utwórz go. Przykład:vi /opt/apigee/edge-message-processor/logrotate/logrotate.conf
- Dodaj fragment kodu do pliku podobnego do tego poniżej:
/opt/apigee/var/log/edge-message-processor/edge-message-processor.log { missingok copytruncate rotate 5 size 10M compress delaycompress notifempty nocreate sharedscripts }
- Zapisz zmiany.
- Otwórz plik
crontab
użytkownikaapigee
za pomocą tego polecenia:sudo crontab -u apigee -e
- Dodaj to zadanie cron do instancji
crontab
użytkownikaapigee
: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
- Zapisz
crontab
i monitoruj rotację logów podczas następnego uruchomienia zadania cron.
Weryfikuję rotację logów pliku Edge-message-processor.log w procesorze wiadomości
- 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-message- processor.log
. -
Przejdź do katalogu
/opt/apigee/var/log/edge-message-processor/
i sprawdź, czy plikedge-message-processor.log
został poddany rotacji.Przykładowa lista plików dziennika
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
Powyższe dane wyjściowe wskazują, że pliki
edge-message-processor.log
zostały obrócone i zapisane jako plik GZ. - Jeśli nie widzisz, że pliki
edge-message-processor.log
są rotowane, sprawdź, czy wszystkie kroki opisane w sekcji Włączanie rotacji logów dla Edge-message-processor.log w procesorach wiadomości zostały wykonane prawidłowo. Jeśli pominięto jakiś krok, powtórz wszystkie kroki ponownie. - Jeśli nadal nie możesz uruchomić rotacji dzienników, skontaktuj się z zespołem pomocy Apigee Edge.