Włącz rotację logów dla edge-router.log

Wyświetlasz dokumentację Apigee Edge.
Przejdź do dokumentacji Apigee X.
info

Rotacja dzienników to mechanizm ułatwiający administrowanie systemami, które generują dużą liczbę plików dziennika. Umożliwia automatyczną rotację, kompresję, usuwanie i wysyłanie plików dziennika.

W Edge for Private Cloud 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 domyślny mechanizm rotacji jest skonfigurowany w tych plikach:

  • /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ą pliki dziennika, w których nie jest skonfigurowana domyślna rotacja. W komponencie Apigee Router edge-router.log plik jest jednym z tych plików, w których rotacja dzienników nie jest domyślnie skonfigurowana.

Rotację dzienników można włączyć za pomocą różnych narzędzi lub platform, takich jak logrotate, logback czy log4j. Z tego dokumentu dowiesz się, jak skonfigurować rotację logów w przypadku pliku /opt/apigee/var/log/edge-router/edge-router.log za pomocą narzędzi logrotate i crontab.

Zanim zaczniesz

Włączanie rotacji dzienników w przypadku pliku edge-router.log na routerze

W tej sekcji wyjaśniono, jak włączyć rotację dzienników w przypadku dzienników /opt/apigee/var/log/edge-router/edge-router.log na routerach Edge.

Poniższe kroki opisują, jak włączyć rotację dzienników w przypadku pliku edge-router.log.

  1. Otwórz plik /opt/apigee/edge-router/logrotate/logrotate.conf na maszynie routera w edytorze. Jeśli plik nie istnieje, utwórz go. Na przykład:

    vi /opt/apigee/edge-router/logrotate/logrotate.conf
    
  2. Dodaj do pliku fragment kodu podobny do tego poniżej:
    /opt/apigee/var/log/edge-router/edge-router.log {
        missingok
        copytruncate
        rotate 5
        size 10M
        compress
        delaycompress
        notifempty
        nocreate
        sharedscripts
        }
  3. Zapisz zmiany.
  4. Otwórz crontab użytkownika Apigee za pomocą tego polecenia:
    sudo crontab -u apigee -e
    
  5. Dodaj to zadanie cron do pliku crontab użytkownika Apigee:
    0 0 * * * nice -n 19 ionice -c3 /usr/sbin/logrotate -f /opt/apigee/edge-router/logrotate/logrotate.conf
  6. Zapisz crontab i monitoruj rotację dzienników podczas następnego uruchomienia zadania cron.

Sprawdzanie rotacji dzienników w przypadku pliku edge-router.log na routerze

  1. Po uruchomieniu zaplanowanego zadania cron plik dziennika zostanie zrotowany. W powyższym przykładzie zadanie cron jest zaplanowane na uruchamianie codziennie o północy w celu rotowania pliku edge-router.log.
  2. Otwórz katalog /opt/apigee/var/log/edge-router/ i sprawdź, czy plik edge-router.log został zrotowany.

    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ą rotowane i zapisywane jako pliki GZ.

  3. Jeśli nie widzisz, że pliki edge-router.log są rotowane, sprawdź, czy prawidłowo wykonano wszystkie czynności opisane w sekcji Włączanie rotacji dzienników w przypadku pliku edge-router.log na routerze. Jeśli pominiesz jakiś krok, powtórz wszystkie czynności.
  4. Jeśli nadal nie możesz włączyć rotacji dzienników, skontaktuj się z zespołem pomocy Apigee Edge.