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.
httpZaleca się oddzielenie dzienników dostępu wszystkich wirtualnych hostów poprzez nagrywanie w nowym oddzielnym pliku.
httpZał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.dziennikDostosuj 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.
httpPo 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.dziennikDziennik 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.
httpGdy 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:
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.