Nginx

Jak wyświetlić logi Nginx??

Jak wyświetlić logi Nginx??
Logi są bardzo ważne w systemie do monitorowania aktywności aplikacji, ponieważ dostarczają przydatnych informacji do debugowania i umożliwiają analizę wszystkich aspektów serwera WWW. Podobnie jak inne aplikacje, Nginx obsługuje również zdarzenia, takie jak odwiedzający witrynę, napotkane problemy i inne, w plikach dziennika. Przydatne zarejestrowane informacje są wykorzystywane do podejmowania środków zapobiegawczych w celu radzenia sobie z poważnymi poważnymi rozbieżnościami w zdarzeniach dziennika.

W tym artykule omówimy, jak skonfigurować i wyświetlić dzienniki Nginx w Ubuntu 20.04 system do monitorowania działań aplikacji.

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

Dziennik dostępu Nginx

Wszystkie działania związane z odwiedzającymi witrynę są rejestrowane w logach dostępowych. W dzienniku tego typu można znaleźć te pliki, do których ostatnio uzyskano dostęp, jak Nginx odpowiedział na żądanie klienta, adresy IP klienta, jakiej przeglądarki używa klient i nie tylko. Korzystając z informacji z dziennika dostępu, możesz monitorować ruch, aby znaleźć wykorzystanie witryny w czasie. Jeśli odpowiednio monitorujesz logi dostępowe, możesz łatwo znaleźć nietypowe żądania wysyłane przez użytkownika w celu sprawdzenia błędów we wdrożonej aplikacji.

Włącz dziennik dostępu Nginx

Dziennik dostępu, który możesz włączyć za pomocą dyrektywy access_log w sekcji serwera lub w HTTP.

access_log log_file log_format;

Pierwszy argument „plik_dziennika” jest obowiązkowy, a drugi argument jest opcjonalny, „format_logu”. Jeśli nie wspomnisz o formacie dziennika, logi będą wpisywane w domyślnym formacie łączonym.

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

http

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

Zaleca się oddzielenie dzienników dostępu wszystkich wirtualnych hostów poprzez zapisanie ich do nowego oddzielnego pliku.

http


access_log /var/log/nginx/access.log;
serwer
posłuchaj 80;
Przykład nazwy serwera.com
access_log /var/log/nginx/przykład.dostęp.log;



Załaduj ponownie nowe konfiguracje NGINX. Teraz możesz odwiedzić logi dostępu dla przykładu.domena com w pliku /var/log/nginx/example.dostęp.log, za pomocą następującego polecenia:

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

Dostosuj format w dzienniku dostępu

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

http
log_format niestandardowy '$remote_addr - $remote_user [$time_local]'
'"$request" $status $body_bytes_sent '
'"$http_referer" "$http_user_agent" "$gzip_ratio"';
serwer
gzip włączony;

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


Po wprowadzeniu wszystkich zmian w konfiguracji Nginx, załaduj ponownie Nginx, a następnie uruchom polecenie tail, aby wyświetlić współczynnik gzip na końcu dziennika zdarzeń.

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

Dziennik błędów NGINX

Jeśli NGINX nagle przestanie działać lub nie działa poprawnie, zarejestruje wszystkie zdarzenia w dzienniku błędów. Dlatego korzystając z 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 określa poziom bezpieczeństwa zdarzenia dziennika.

Wspomnieliśmy poniżej przykład, w którym wykonanie overridingu w dyrektywie error_log w kontekście serwera.

http


dziennik_błędów /var/log/nginx/dziennik_błędów;
serwer
posłuchaj 80;
nazwa_serwera przykład1.pl;
dziennik_błędów /var/log/nginx/przykład1.ostrzeżenie dziennik_błędów;


serwer
posłuchaj 80;
nazwa_serwera przykład2.pl;
dziennik_błędów /var/log/nginx/przykład2.debugowanie dziennika błędów;


l

Jeśli musisz wyłączyć dziennik błędów, przypisz nazwę pliku dziennika do /dev/null.

dziennik_błędów /dev/null;

Poziom bezpieczeństwa dziennika błędów Nginx

W dzienniku błędów możesz użyć następującego poziomu bezpieczeństwa:

  1. wyłonić się: Gdy system jest niestabilny, używany do wysyłania wiadomości alarmowych
  2. alarm: Generuj powiadomienia o poważnych problemach.
  3. kryt: Używany w przypadku krytycznych problemów do natychmiastowego rozliczenia.
  4. błąd: Podczas przetwarzania strony może wystąpić błąd.
  5. ostrzec: Używany do komunikatu ostrzegawczego
  6. ogłoszenie: Zwróć uwagę na dziennik, który możesz również zignorować.
  7. informacje: 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ń. Dowiedzieliśmy się, jak możemy włączyć i wyświetlić te typy dzienników Nginx w naszym systemie Linux Linux. To wszystko o dziennikach Nginx.

Gry Najlepsze emulatory konsoli do gier dla systemu Linux
Najlepsze emulatory konsoli do gier dla systemu Linux
W tym artykule wymienimy popularne oprogramowanie do emulacji konsoli do gier dostępne dla systemu Linux. Emulacja to warstwa kompatybilności oprogram...
Gry Najlepsze dystrybucje Linuksa do gier w 2021 r
Najlepsze dystrybucje Linuksa do gier w 2021 r
System operacyjny Linux przeszedł długą drogę od pierwotnego, prostego, serwerowego wyglądu. Ten system operacyjny znacznie się poprawił w ostatnich l...
Gry Jak przechwytywać i przesyłać strumieniowo sesję gry w systemie Linux
Jak przechwytywać i przesyłać strumieniowo sesję gry w systemie Linux
W przeszłości granie w gry było uważane tylko za hobby, ale z czasem branża gier odnotowała ogromny wzrost pod względem technologii i liczby graczy. P...