Jak analizować dzienniki dostępu nginx
Jako użytkownik Linux możesz użyć dwóch metod analizowania dostępu Nginx. Możesz albo skorzystać Polecenia Linux lub użyj Narzędzie analizatora dziennika. Wykonanie poleceń Linux zaparuje dzienniki dostępu Nginx dla określonej funkcji, podczas gdy można uzyskać pełny raport, gdy przeanalizujesz dzienniki dostępu Nginx za pomocą dowolnego narzędzia analizatora. Ten zapis pokaże obie metody analizowania dzienników dostępu Nginx. A więc zacznijmy!
Jak przeanalizować dzienniki dostępu Nginx w celu uzyskania listy adresów IP
W tej sekcji pokaże, jak uzyskać adresy IP klienta za pomocą polecenia Linux. Podana metoda analizowania dzienników dostępu Nginx może być dla Ciebie przydatna, jeśli chcesz wiedzieć, kto podłączył się do serwera lub gdy chcesz sprawdzić adresy IP powiązane ze znanymi problemami.
Biorąc pod uwagę, że dzienniki dostępu Nginx są zapisywane w „/var/log„Katalog, wykonywanie poniższej komendy poddychania zaparkuje dzienniki dostępu Nginx w celu pobrania listy adresów IP użytkowników, które zostały dostępne w pliku dziennika:
$ sudo cat/var/log/nginx/access.Log | awk 'drukuj 1 $' | SORT | uniq -c | sortować
Jak przeanalizować dzienniki dostępu Nginx w celu uzyskania dostępu do listy plików
W sytuacji, gdy chcesz sprawdzić listę plików, które użytkownicy na serwerze uzyskują dostęp, napisz poniżej dyskodowanych poleceń w terminalu i naciśnij „Wchodzić”:
$ sudo cat/var/log/nginx/access.Log | awk 'drukuj 7 $' | SORT | uniq -c | sortować
Jak przeanalizować dzienniki dostępu Nginx w celu zliczenia żądań na sekundę
Geniusz kodowania może utworzyć skrypt do odczytania pliku dzienników dostępu Nginx, analizowania znaczników czasu i zliczania liczby żądań na sekundę. Możesz jednak wykonać całą tę operację, wykonując proste polecenie Linux, które jest:
$ sudo cat/var/log/nginx/access.Log | awk 'drukuj 4 $' | uniq -c | sort -rn | głowa
Wyjście wyżej podanego polecenia sortuje wszystkie żądania, jednocześnie umieszczając znacznik czasu z każdym z nich. Tutaj pierwszy numer reprezentuje liczbę żądań:
Jak przeanalizować dzienniki dostępu Nginx w celu uzyskania kodów odpowiedzi
Trójcyfrowy kod stanu odpowiedzi HTTP jest zwracany, gdy serwer WWW odbiera żądanie od użytkownika witryny. Ten kod wskazuje zdarzenie, które się wydarzy. Na przykład „A”301”Kod odpowiedzi oznacza„Na stałe poruszony", mając na uwadze, że "200”Stwierdza:„ Dobra, oto treść, o którą prosiłeś ”. Możesz przeanalizować dzienniki dostępu Nginx w celu uzyskania kodów odpowiedzi. Aby to zrobić, wykonaj poniżej dania w terminalu Linux:
$ sudo cat/var/log/nginx/access.Log | cut -d '"' -f3 | cut -d" -f2 | SORT | uniq -c | sort -rn
Jak przeanalizować dzienniki dostępu Nginx za pomocą narzędzi analizatora online
Nie ważne; Jeśli używasz Nginx jako statycznego serwera treści, modułu równoważenia obciążenia lub serwera WWW, z pewnością chcesz spojrzeć na dzienniki dostępu, aby zobaczyć, jak dobrze sobie radzi. Istnieje kilka opcji narzędzia analizatora dziennika dla Nginx, takich jak GoAccess, odwiedzający, stos Elk. Możesz wybrać narzędzie analizatora zgodnie z Twoimi wymaganiami.
Jednak, aby zademonstrować procedurę analizowania dzienników dostępu nginx za pomocą narzędzia analizatora online, wybraliśmy goakress. Aby użyć goakress do analizowania dzienników dostępu nginx, musisz go najpierw zainstalować w swoim systemie:
$ sudo apt instal instaluj goakress
Korzystanie z narzędzia Analizatora GoACress : Goaccess obejmuje funkcję monitorowania w czasie rzeczywistym, a także interaktywną przeglądarkę terminalu. Został zbudowany w języku C, dlatego jest szybki i wykorzystuje bazę danych drzew B+do stopniowego obsługi dzienników. Celem zaprojektowania narzędzia Analizatora GOACKSS było zapewnienie czegoś, co szybko przeprowadza analizę dziennika terminali.
Goaccess generuje wskaźniki po każdym 200 milisekundach. W rezultacie możesz mieć precyzyjny obraz tego, co się dzieje z ruchem w czasie rzeczywistym. Ta funkcja jest przydatna, aby znaleźć przyczynę przypadków, w których coś nie działa poprawnie lub nieoczekiwane kolce ruchu. GoAccess określi następnie, czy problem dotyczy aplikacji Nginx, czy z siecią.
Zamiast ręcznego sprawdzania dziennika dostępu Nginx w celu znalezienia problemu, możesz wykorzystać najważniejsze informacje o analizowaniu dzienników dostępu Nginx, wykonując to polecenie:
$ GoAccess/var/log/nginx/access.dziennik
Teraz wybierz format dziennika i naciśnij „Wchodzić" kontynuować:
Po wybraniu formatu dziennika będziesz mógł wyświetlić pulpit nawigacyjny Analizatora GOACCSS, który pokaże informacje związane z unikalnymi odwiedzającymi dziennie, żądane pliki:
GOACCESS dostarczy również informacji o statycznym żądaniu, a nie znaleziono adresów URL:
Możesz także sprawdzić nazwy hosta i adresy IP odwiedzających witrynę, a także na temat ich systemu operacyjnego, przeglądarek i czasu trwania czasu na witrynie:
Przewiń w dół przez deskę rozdzielczą GoAccess Wyświetl informacje związane z adresami URL poleceń, witryn polecenia, kody stanu HTTP i kluczowe wyrażenia z wyszukiwarki Google:
W ostatniej sekcji zobaczymy dane lokalizacji Geo połączone z naszym serwerem WWW:
Wniosek
Dzienniki dostępu dostarczają informacji, których potrzebujesz, aby dowiedzieć się, co zamierza twój nginx. Możesz przeanalizować dzienniki dostępu Nginx, aby monitorować, analizować i optymalizować swój serwer WWW. Jeśli jesteś użytkownikiem Linux, możesz przeanalizować dzienniki Nginx za pomocą poleceń lub narzędzi Nginx Analyzer. Narzędzie analizatora oferuje pełny raport o wydajności twojego serwera WWW, podczas gdy wykonywanie poleceń używanych do analizowania dzienników dostępu NGNIX pokaże tylko wyjście określonej akcji. Ten napis pokazał, jak to zrobić Parse Ngnix Dostęp dzienniki Korzystanie z poleceń Linux i narzędzia Analizatora GoACress.