Jak wyświetlić dzienniki Nginx?

Jak wyświetlić dzienniki Nginx?
Dzienniki są bardzo ważne w systemie do monitorowania działań aplikacji, ponieważ zapewniają przydatne informacje o debugowaniu i umożliwiają analizę wszystkich aspektów serwera internetowego. Podobnie jak inne aplikacje, Nginx utrzymuje również zdarzenia, takie jak odwiedzający witrynę, napotykają problemy i nie tylko pliki dziennika. Przydatne zarejestrowane informacje są wykorzystywane do podjęcia środków zapobiegawczych w celu radzenia sobie z poważnymi poważnymi rozbieżnościami w wydarzeniach dziennika.

W tym artykule opracujemy, jak skonfigurować i przeglądać dzienniki Nginx w Ubuntu 20.04 System do monitorowania działań aplikacyjnych.

Istnieją dwa rodzaje dzienników, w których zarejestrowane zdarzenia w Nginx One to dziennik dostępu, a drugi to dziennik błędów. Jeśli już włączyłeś te dzienniki w pliku konfiguracyjnym rdzenia Nginx, możesz znaleźć oba typy dzienników w/var/log/nginx we wszystkich dystrybucjach Linux.

Dziennik dostępu Nginx

Wszystkie działania związane z odwiedzającymi witrynę są rejestrowane w dziennikach dostępu. W tego typu dzienniku można znaleźć te pliki, które są niedawno dostępne, w jaki sposób Nginx odpowiedział na żądanie klienta, adresy IP klienta, jaką przeglądarkę używa klienta i więcej. Korzystając z informacji z dziennika dostępu, możesz monitorować ruch, aby znaleźć użycie witryny w czasie. Jeśli poprawnie monitorujesz dzienniki dostępu, możesz łatwo znaleźć nietypowe żądania wysyłane przez użytkownika, aby sprawdzić wady w wdrożonej aplikacji.

Włącz dziennik dostępu Nginx

Dziennik dostępu możesz włączyć za pomocą dyrektywy ACCES_LOG w sekcji serwera lub w HTTP.

access_log log_file log_format;

Pierwszy argument „log_file” jest obowiązkowy, podczas gdy drugi argument jest opcjonalny, „log_format”. Jeśli nie wspomniałeś o formacie dziennika, dzienniki zostaną wpisane do domyślnego połączonego formatu.

Dziennik dostępu jest domyślnie zdefiniowany w pliku konfiguracyjnym Nginx. Tak więc wszystkie dzienniki dostępu hosta wirtualnego będą przechowywane w tym samym pliku konfiguracyjnym.

http

access_log/var/log/nginx/access.dziennik;

Zaleca się oddzielenie dzienników dostępu wszystkich wirtualnych hostów poprzez nagrywanie w nowym oddzielnym pliku.

http


access_log/var/log/nginx/access.dziennik;
serwer
Posłuchaj 80;
Przykład_nazowy Server_name.com
access_log/var/log/nginx/przykład.dostęp.dziennik;



Załaduj nowe konfiguracje Nginx. Teraz możesz odwiedzić dzienniki dostępu dla przykładu.domena com w pliku/var/log/nginx/przykład.dostęp.Zaloguj się, używając następującego polecenia:

$ sudo ogon -f/var/log/nginx/przykład.dostęp.dziennik

Dostosuj format w dzienniku dostępu

Wyjaśnijmy przykład zdefiniowania niestandardowego formatu dziennika dostępu. Domyślnie dziennik dostępu jest rejestrowany w połączonym formacie dziennika. Dlatego możesz rozszerzyć predefiniowany format o wartość odpowiedzi GZIP dla współczynnika kompresji.

http
log_format Custom '$ remote_addr - $ remote_user [$ time_local]' '
'"$ żądanie" $ status $ body_bytes_sent' '
'"$ http_referer" "$ http_user_agent" "$ gzip_ratio"';
serwer
gzip on;

access_log/var/log/nginx/przykład.dostęp.dziennik niestandardowy;


Po wprowadzeniu wszystkich zmian w konfiguracji Nginx ponownie załaduj Nginx, a następnie uruchom polecenie ogona, aby wyświetlić stosunek GZIP na końcu dziennika zdarzeń.

$ sudo ogon -f/var/log/nginx/przykład.dostęp.dziennik

Dziennik błędów Nginx

Jeśli Nginx nagle przestanie działać lub nie działa poprawnie, zapisuje wszystkie zdarzenia w dzienniku błędów. Dlatego za pomocą dzienników błędów można znaleźć więcej szczegółów. Rejestruje również ostrzeżenia, ale nie może zidentyfikować problemu, który wystąpił.

Włącz dziennik błędów

Poniższa składnia dyrektywy ERROR_LOG:

error_log log_file log_level;

W powyższej składni pierwszy argument reprezentuje ścieżkę pliku dziennika, a drugi argument identyfikuje poziom bezpieczeństwa zdarzenia dziennika.

Wspomnialiśmy poniżej przykład, w którym wykonywanie nadmiernej dyrektywy ERROL_LOG w kontekście serwera.

http


error_log/var/log/nginx/error_log;
serwer
Posłuchaj 80;
Server_name Przykład 1.com;
error_log/var/log/nginx/example1.error_log ostrzega;


serwer
Posłuchaj 80;
Server_name Przykład 2.com;
error_log/var/log/nginx/example2.ERROR_LOG DEBUG;


l

Gdy jesteś zobowiązany do wyłączenia dziennika błędów, przypisz nazwę pliku dziennika do /dev /null.

error_log /dev /null;

Poziom zabezpieczeń Nginx dziennika błędów

Poniższy poziom bezpieczeństwa, którego możesz użyć w dzienniku błędów:

  1. Emerg: Gdy system jest niestabilny, używany do wiadomości awaryjnych
  2. alarm: Generuj czujne wiadomości o poważnych problemach.
  3. Crit: Używane do problemów krytycznych do natychmiastowego postępowania.
  4. błąd: Podczas przetwarzania strony może wystąpić błąd.
  5. ostrzegać: Użyty do wiadomości ostrzegawczej
  6. ogłoszenie: Zwróć uwagę, że możesz również zignorować.
  7. informacje: Aby uzyskać informacje, wiadomości
  8. odpluskwić: Wskazuje lokalizację błędu używaną do debugowania informacji.

Wniosek

Dostęp do Nginx i dzienniki błędów są przydatne do rejestrowania niektórych działań. Nauczyliśmy się, w jaki sposób możemy włączyć i wyświetlić tego rodzaju dzienniki nginx w naszym systemie Linux. To wszystko o dziennikach nginx.