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

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.

  1. 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
    
  2. 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
        }
    
  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 zasobu crontab użytkownika Apigee:
    0 0 * * * nice -n 19 ionice -c3 /usr/sbin/logrotate -f /opt/apigee/edge-router/logrotate/logrotate.conf
    
  6. Zapisz plik crontab i monitoruj rotację logów podczas następnego uruchomienia zadania cron.

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

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

  3. 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.
  4. Jeśli nadal nie możesz uruchomić rotacji logów, skontaktuj się z zespołem pomocy Apigee Edge.