Wyświetlasz dokumentację Apigee Edge.
Otwórz dokumentację Apigee X. info
Rotacja logów to proces zastępowania plików logów innymi. Upraszcza on administrację systemów, które generują dużą liczbę plików logów. Rotacja logów umożliwia automatyczne obracanie, kompresowanie, usuwanie i wysyłanie plików logów.
W Edge for Private Cloud niektóre główne pliki dziennika w każdym komponencie apigee
są skonfigurowane za pomocą domyślnego mechanizmu rotacji. Na przykład w komponencie przetwarzania wiadomości za pomocą logbacka domyślny mechanizm rotacji jest skonfigurowany w przypadku tych plików:
/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 występują też 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 dziennika, który jest przekierowanym wyjściem konsoli danego komponentu. W przypadku komponentu Message Processor ten plik ma nazwę /opt/apigee/var/log/edge-message-processor/edge-message-processor.log
.
Inne komponenty edge-*
generują podobny plik. Rotacja tych plików nie jest wykonywana przez bibliotekę logback, ale za pomocą funkcji 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 logów
Ta sekcja dotyczy wersji Edge for Private Cloud 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 automatyczne obracanie, kompresowanie, usuwanie i wysyłanie plików dziennika.
Domyślnie niektóre z głównych plików logów w każdym z komponentów apigee
są skonfigurowane z domyślnym mechanizmem rotacji.
Na przykład w komponencie Procesor wiadomości domyślny mechanizm rotacji jest skonfigurowany w przypadku tych plików:
/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 są jednak skonfigurowane z użyciem domyślnej rotacji.
Na przykład rotacja logów nie jest domyślnie skonfigurowana w pliku apigee
komponentu Message Processor (Procesor wiadomości) edge-message-processor.log
.
Rotację logów można włączyć za pomocą różnych narzędzi lub frameworków, takich jak logrotate
, logback
czy log4j
. W tej sekcji opisano konfigurowanie rotacji logów w pliku /opt/apigee/var/log/edge-message-processor/edge-message-processor.log
za pomocą parametrów logrotate
i crontab
.
Włączanie rotacji dzienników edge-message-processor.log na procesorach wiadomości
Z tej sekcji dowiesz się, jak włączyć rotację logów w przypadku logów /opt/apigee/var/log/edge-message-
processor/edge-message-processor.log
na procesorach wiadomości Edge.
Aby włączyć rotację logów w pliku edge-message-processor.log
:
- Otwórz plik
/opt/apigee/edge-message-processor/logrotate/logrotate.conf
w edytorze na maszynie Message Processor. Jeśli plik nie istnieje, utwórz go. Na przykład:vi /opt/apigee/edge-message-processor/logrotate/logrotate.conf
- Dodaj do pliku fragment podobny do tego:
/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
apigee
użytkownikacrontab
za pomocą tego polecenia:sudo crontab -u apigee -e
- Dodaj do konta użytkownika
apigee
(crontab
) następujące zadanie cron :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 plik
crontab
i monitoruj rotację dzienników podczas następnego uruchomienia zadania cron.
Sprawdzanie rotacji logów edge-message-processor.log na Message Processor
- Po uruchomieniu zaplanowanego zadania cron plik dziennika zostanie zastąpiony. W tym przykładzie zadanie cron jest zaplanowane do wykonywania codziennie o godzinie 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
jest obrócony.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 czynności zostały wykonane prawidłowo zgodnie z artykułem Włączanie rotacji logów edge-message-processor.log w usługach Message Processor. Jeśli pominięto jakiś krok, powtórz wszystkie czynności. - Jeśli nadal nie możesz uruchomić rotacji dzienników, skontaktuj się z zespołem pomocy Apigee Edge.