Przeglądasz dokumentację Apigee Edge.
Przejdź do
Dokumentacja Apigee X. informacje.
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.
W Edge dla Private Cloud niektóre z głównych plików logów w każdym z komponentów Apigee są skonfigurowane za pomocą domyślny mechanizm rotacji.
Na przykład w komponencie Router te pliki są skonfigurowane z rotacją domyślną mechanizm:
/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 nie skonfigurowano niektórych plików dziennika, które nie zostały skonfigurowane domyślnie
i rotacji. Plik routera edge-router.log
komponentu Apigee jest jednym z tych
, dla których rotacja logów nie jest domyślnie skonfigurowana.
Obrót logów można włączyć za pomocą różnych narzędzi/platform, takich jak logrotate
,
logback
lub log4j
. Ten dokument wyjaśnia, jak skonfigurować dziennik
rotacja /opt/apigee/var/log/edge-router/edge-router.log
pliku za pomocą
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łączam rotację logów dla Edge-router.log w routerze
Ta sekcja wyjaśnia, jak włączyć rotację logów dla
/opt/apigee/var/log/edge-router/edge-router.log
logi na routerach brzegowych.
Poniższe kroki opisują, jak włączyć rotację logów dla pliku edge-router.log
.
-
Otwórz plik
/opt/apigee/edge-router/logrotate/logrotate.conf
na routerze na komputerze. 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 pokazanego 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 zasobu
crontab
użytkownika Apigee:0 0 * * * nice -n 19 ionice -c3 /usr/sbin/logrotate -f /opt/apigee/edge-router/logrotate/logrotate.conf
- Zapisz plik
crontab
i monitoruj rotację logów podczas następnego uruchomienia zadania cron.
Weryfikuję rotację logów dla Edge-router.log w routerze
- Plik dziennika zostanie poddany rotacji po uruchomieniu zaplanowanego zadania cron. Z powyższego przykładu: cron.
jest zaplanowane codziennie o 00:00, aby wykonać rotację pliku
edge-router.log
. - Przejdź do katalogu
/opt/apigee/var/log/edge-router/
i sprawdź, czy aby obrócił plikedge-router.log
.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
zostały poddane rotacji i zapisane w postaci plików GZ. - Jeśli nie widzisz, że pliki
edge-router.log
są poddawane rotacji, sprawdź, czy wszystkie kroki opisane w sekcji Włącz rotację logów dla Edge-router.log w routerze. Jeśli nie udało Ci się powtórz wszystkie kroki ponownie. - Jeśli nadal nie możesz uruchomić rotacji logów, skontaktuj się z zespołem pomocy Apigee Edge.