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

Przeglądasz dokumentację Apigee Edge.
Przejdź do Dokumentacja Apigee X.
informacje.

Rotacja logów – proces rotacji wielu plików dziennika, które są dodawane i wyłączone z użycia: upraszcza administrowanie systemami, przy generowaniu dużej liczby plików dziennika. Rotacja logów umożliwia automatyczną rotację, kompresję, i wysyłanie plików dziennika.

W Edge dla Private Cloud niektóre główne pliki logów w każdym apigee jest skonfigurowany z domyślnym mechanizmem rotacji. Na przykład na stronie Komponent procesora wiadomości, te pliki są skonfigurowane z rotacją domyślną za pomocą funkcji 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ą dla innych komponentów edge-* (których nazwy zaczynają się od edge-), na przykład edge-management-server, edge-router, edge-postgres-server i edge-qpid-server.

Każdy z tych komponentów edge-* generuje też dodatkowy plik dziennika, który jest przekierowaniem z konsoli danego komponentu. W przypadku komponentu procesora wiadomości ten plik nazywa się /opt/apigee/var/log/edge-message-processor/edge-message-processor.log. Inne komponenty edge-* generują podobny plik. Te pliki nie są wykonywane przez z biblioteki logback, a nie z bibliotek 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łącz rotację logów

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

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.

Domyślnie niektóre główne pliki dziennika w każdym z komponentów apigee są skonfigurowane za pomocą makra domyślny mechanizm rotacji. Na przykład w komponencie procesora wiadomości następujące pliki są skonfigurowane z wartością domyślną mechanizm 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

Jednak inne pliki logów w komponentach apigee nie są skonfigurowane z rotacją domyślną. Na przykład rotacja logów nie jest domyślnie skonfigurowana w komunikacie komponentu apigee Plik procesora edge-message-processor.log.

Obrót logów można włączyć przy użyciu różnych narzędzi/platform, takich jak logrotate, logback lub log4j. W tej sekcji dowiesz się, jak skonfigurować dziennik rotacja: /opt/apigee/var/log/edge-message-processor/edge-message-processor.log za pomocą logrotate i crontab.

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

W tej sekcji wyjaśniono, jak włączyć rotację logów dla /opt/apigee/var/log/edge-message- processor/edge-message-processor.log logów na procesorach obsługujących wiadomości na serwerach brzegowych.

Poniższe kroki opisują, jak włączyć rotację logów dla Plik edge-message-processor.log:

  1. Otwórz plik /opt/apigee/edge-message-processor/logrotate/logrotate.conf. na komputerze z procesorem wiadomości w edytorze. Jeśli plik nie istnieje, utwórz go. Na przykład:
    vi /opt/apigee/edge-message-processor/logrotate/logrotate.conf
    
  2. Dodaj do pliku fragment kodu podobny do pokazanego 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 zadania 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 plik crontab i monitoruj rotację logów podczas następnego uruchomienia zadania cron.

Weryfikowanie rotacji logów dla Edge-message-processor.log w procesorze wiadomości

  1. Plik dziennika zostanie poddany rotacji po uruchomieniu zaplanowanego zadania cron. Na podstawie przykładu powyżej Zaplanowano uruchamianie zadania cron 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
    

    Te dane wyjściowe oznaczają, że edge-message-processor.log poddawany rotacji i zapisywany jako plik GZ.

  3. Jeśli nie widzisz, że pliki edge-message-processor.log są poddawane rotacji, Następnie sprawdź, czy wykonano wszystkie czynności opisane w Prawidłowo włącz rotację logów dla Edge-message-processor.log w procesorach wiadomości. Jeśli pominiesz jakiś krok, powtórz je poprawnie.
  4. Jeśli nadal nie możesz uruchomić rotacji logów, skontaktuj się z zespołem pomocy Apigee Edge.