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

Przeglądasz dokumentację Apigee Edge.
Otwórz dokumentację Apigee X.
Informacje

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.

W Edge dla chmury prywatnej 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 te pliki są skonfigurowane z domyślnym mechanizmem rotacji:

  • /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ą niektóre pliki logów, które nie mają skonfigurowanej rotacji domyślnej. Plik edge-router.log routera komponentu Apigee jest jednym z tych plików, w przypadku których rotacja logów nie jest domyślnie skonfigurowana.

Rotację logów można włączyć za pomocą różnych narzędzi lub platform, takich jak logrotate, logback lub log4j. Ten dokument wyjaśnia, jak skonfigurować rotację logów dla pliku /opt/apigee/var/log/edge-router/edge-router.log za pomocą logrotate i crontab.

Zanim zaczniesz

Włączam rotację logów dla pliku Edge-router.log w routerze

Ta sekcja wyjaśnia, jak włączyć rotację logów dla logów /opt/apigee/var/log/edge-router/edge-router.log w routerach brzegowych.

Poniżej znajdziesz instrukcje włączania rotacji dzienników dla pliku edge-router.log.

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

    vi /opt/apigee/edge-router/logrotate/logrotate.conf
    
  2. Dodaj fragment kodu do pliku podobnego 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 plik crontab użytkownika Apigee za pomocą tego polecenia:
    sudo crontab -u apigee -e
    
  5. Dodaj to zadanie cron do instancji 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ę logów podczas następnego uruchomienia zadania cron.

Weryfikuję rotację logów dla pliku Edge-router.log w routerze

  1. 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-router.log.
  2. Przejdź do katalogu /opt/apigee/var/log/edge-router/ i sprawdź, czy plik edge-router.log został poddany rotacji.

    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ą obrócone i zapisywane jako pliki GZ.

  3. Jeśli nie widzisz, że pliki edge-router.log są rotowane, sprawdź, czy zostały wykonane wszystkie czynności opisane w sekcji Włączanie rotacji logów dla pliku Edge-router.log w routerze. Jeśli pominięto jakiś krok, powtórz wszystkie kroki ponownie.
  4. Jeśli nadal nie możesz uruchomić rotacji logów, skontaktuj się z zespołem pomocy Apigee Edge.