Włącz rotację logów dla pliku edge-message-processor.log

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

Rotacja logów – proces rotacji wielu plików logów, Rotacja logów umożliwia automatyczną rotację, kompresję, usuwanie i wysyłanie plików logu.

W Edge dla chmury prywatnej niektóre główne pliki dziennika w każdym komponencie apigee są skonfigurowane z użyciem domyślnego mechanizmu rotacji. Na przykład w komponencie Message Processor te pliki są skonfigurowane z użyciem domyślnego mechanizmu rotacji za pomocą 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ą w przypadku innych komponentów edge-* (których nazwy zaczynają się od edge-), takich jak edge-management-server, edge-router, edge-postgres-server i edge-qpid-server.

Każdy z tych komponentów edge-* generuje też dodatkowy plik logu będący wynikiem przekierowania w konsoli odpowiedniego komponentu. W przypadku komponentu Message Processor jest to plik /opt/apigee/var/log/edge-message-processor/edge-message-processor.log. Inne komponenty edge-* generują podobny plik. Obrót tych plików nie odbywa się przez bibliotekę logback, ale za pomocą funkcji logrotate i crontab.

Zanim zaczniesz

Włącz rotację logów

Ta sekcja dotyczy Edge for Private Cloud w wersjach 4.50.00 i 4.51.00.

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.

Domyślnie niektóre główne pliki dziennika w każdym z komponentów apigee są skonfigurowane z użyciem domyślnego mechanizmu rotacji. Na przykład w komponencie Message Processor te pliki są skonfigurowane z domyślnym mechanizmem 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

Inne pliki dziennika w komponentach apigee nie mają jednak skonfigurowanej rotacji domyślnej. Na przykład rotacja logów nie jest domyślnie skonfigurowana w pliku edge-message-processor.log procesora wiadomości komponentu apigee.

Rotację logów można włączyć za pomocą różnych narzędzi lub platform, takich jak logrotate, logback lub log4j. W tej sekcji dowiesz się, jak skonfigurować rotację logów dla pliku /opt/apigee/var/log/edge-message-processor/edge-message-processor.log za pomocą logrotate i crontab.

Włączanie rotacji logów dla pliku Edge-message-processor.log w procesorach wiadomości

Ta sekcja wyjaśnia, jak włączyć rotację logów w logach /opt/apigee/var/log/edge-message- processor/edge-message-processor.log w procesorach wiadomości brzegowych.

Te kroki opisują, jak włączyć rotację logów dla pliku edge-message-processor.log:

  1. Otwórz plik /opt/apigee/edge-message-processor/logrotate/logrotate.conf na komputerze procesora wiadomości w edytorze. Jeśli plik nie istnieje, utwórz go. Przykład:
    vi /opt/apigee/edge-message-processor/logrotate/logrotate.conf
    
  2. Dodaj fragment kodu do pliku podobnego do tego poniżej:
    /opt/apigee/var/log/edge-message-processor/edge-message-processor.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 -s /opt/apigee/var/run/edge-message-processor/logrotate.status -f /opt/apigee/edge-message-processor/logrotate/logrotate.conf
    
  6. Zapisz crontab i monitoruj rotację logów podczas następnego uruchomienia zadania cron.

Weryfikuję rotację logów pliku Edge-message-processor.log w procesorze wiadomości

  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-message- processor.log.
  2. Przejdź do katalogu /opt/apigee/var/log/edge-message-processor/ i sprawdź, czy plik edge-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
    

    Powyższe dane wyjściowe wskazują, że pliki edge-message-processor.log zostały obrócone i zapisane jako plik GZ.

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