Przeglądasz dokumentację Apigee Edge.
Przejdź do
Dokumentacja Apigee X. informacje.
Rotacja logów – proces rotacji wielu plików dziennika, które są dodawane i wyłączone z użycia: upraszcza administrowanie systemami, przy generowaniu dużej liczby plików dziennika. Rotacja logów umożliwia automatyczną rotację, kompresję, i wysyłanie plików dziennika.
W Edge dla Private Cloud niektóre główne pliki logów w każdym apigee
jest skonfigurowany z domyślnym mechanizmem rotacji. Na przykład na stronie
Komponent procesora wiadomości, te pliki są skonfigurowane z rotacją domyślną
za pomocą funkcji 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ą dla innych komponentów edge-*
(których nazwy
zaczynają się od edge-
), na przykład edge-management-server
,
edge-router
, edge-postgres-server
i edge-qpid-server
.
edge-*
generuje też dodatkowy plik dziennika, który jest przekierowaniem
z konsoli danego komponentu. W przypadku komponentu procesora wiadomości
ten plik nazywa się /opt/apigee/var/log/edge-message-processor/edge-message-processor.log
.
Inne komponenty edge-*
generują podobny plik. Te pliki nie są wykonywane przez
z biblioteki logback, a nie z bibliotek logrotate
i crontab
.
Zanim zaczniesz
- Jeśli nie korzystasz jeszcze z konfiguracji
logrotate
, przeczytaj logrotate manual. - Jeśli nie korzystasz jeszcze z konfiguracji
crontab
, przeczytaj Instrukcja crontab
Włącz rotację logów
Ta sekcja dotyczy Edge dla Private Cloud w wersjach 4.50.00 i 4.51.00.
Rotacja logów to mechanizm, który ułatwia administrowanie systemami, dużej liczby plików dziennika. Umożliwia automatyczną rotację, kompresję, usuwanie i wysyłanie plików dziennika.
Domyślnie niektóre główne pliki dziennika w każdym z komponentów apigee
są skonfigurowane za pomocą makra
domyślny mechanizm rotacji.
Na przykład w komponencie procesora wiadomości następujące pliki są skonfigurowane z wartością domyślną
mechanizm 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
Jednak inne pliki logów w komponentach apigee
nie są skonfigurowane z rotacją domyślną.
Na przykład rotacja logów nie jest domyślnie skonfigurowana w komunikacie komponentu apigee
Plik procesora edge-message-processor.log
.
Obrót logów można włączyć przy użyciu różnych narzędzi/platform, takich jak logrotate
,
logback
lub log4j
. W tej sekcji dowiesz się, jak skonfigurować dziennik
rotacja: /opt/apigee/var/log/edge-message-processor/edge-message-processor.log
za pomocą logrotate
i crontab
.
Włączanie rotacji logów dla Edge-message-processor.log w procesorach wiadomości
W tej sekcji wyjaśniono, jak włączyć rotację logów dla /opt/apigee/var/log/edge-message-
processor/edge-message-processor.log
logów na procesorach obsługujących wiadomości na serwerach brzegowych.
Poniższe kroki opisują, jak włączyć rotację logów dla
Plik edge-message-processor.log
:
- Otwórz plik
/opt/apigee/edge-message-processor/logrotate/logrotate.conf
. na komputerze z procesorem wiadomości w edytorze. Jeśli plik nie istnieje, utwórz go. Na przykład:vi /opt/apigee/edge-message-processor/logrotate/logrotate.conf
- Dodaj do pliku fragment kodu podobny do pokazanego 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 zadania
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 plik
crontab
i monitoruj rotację logów podczas następnego uruchomienia zadania cron.
Weryfikowanie rotacji logów dla Edge-message-processor.log w procesorze wiadomości
- Plik dziennika zostanie poddany rotacji po uruchomieniu zaplanowanego zadania cron. Na podstawie przykładu powyżej
Zaplanowano uruchamianie zadania cron 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
Te dane wyjściowe oznaczają, że
edge-message-processor.log
poddawany rotacji i zapisywany jako plik GZ. - Jeśli nie widzisz, że pliki
edge-message-processor.log
są poddawane rotacji, Następnie sprawdź, czy wykonano wszystkie czynności opisane w Prawidłowo włącz rotację logów dla Edge-message-processor.log w procesorach wiadomości. Jeśli pominiesz jakiś krok, powtórz je poprawnie. - Jeśli nadal nie możesz uruchomić rotacji logów, skontaktuj się z zespołem pomocy Apigee Edge.