NGXTOP - Monitoruj pliki dziennika Nginx w czasie rzeczywistym w Linux

NGXTOP - Monitoruj pliki dziennika Nginx w czasie rzeczywistym w Linux

Ngxtop to bezpłatne open source, proste, elastyczne, w pełni konfigurowalne i łatwe w użyciu narzędzie do monitorowania w czasie rzeczywistym dla serwera Nginx. Gromadzi dane poprzez analizowanie dziennika dostępu Nginx (domyślna lokalizacja jest zawsze /var/log/nginx/access.dziennik) i wyświetla przydatne wskaźniki twojego serwera Nginx, pomagając w ten sposób mieć oko na serwerze WWW w czasie rzeczywistym. Pozwala także analizować dzienniki Apache ze zdalnego serwera.

Jak instalować i używać NGXTOP w Linux

Żeby zainstalować Ngxtop, Najpierw musisz zainstalować PIP w Linux, po tym pypeć Zainstalowane w systemie, możesz zainstalować Ngxtop używając następującego polecenia.

$ sudo pip instaluj ngxtop 

Monitoruj żądania serwera Nginx

Teraz, kiedy zainstalowałeś Ngxtop, Najłatwiejszym sposobem na jego uruchomienie jest bez żadnych argumentów. To będzie analizować /var/log/nginx/access.dziennik i działa w trybie śledztwa (uważaj na nowe wiersze, ponieważ są one zapisane do dziennika dostępu) domyślnie.

$ sudo ngxtop 
Przykładowy wyjście
Uruchomienie przez 411 sekund, 64332 Records przetworzone: 156.60 REQ/SEC Podsumowanie: | Count | AVG_BYTES_SENT | 2xx | 3xx | 4xx | 5xx | | ----------+------------------+-------+-------+---- ---+------- | |. 64332 | 2775.251 | 61262 | 2994 | 71 | 5 | Szczegółowe: | request_path | Count | AVG_BYTES_SENT | 2xx | 3xx | 4xx | 5xx | | --------------------------------------+------ ---+------------------+-------+-------+-------+--- ---- | |. /abc/xyz/xxxx | 20946 | 434.693 | 20935 | 0 | 11 | 0 | |. /xxxxx.JSON | 5633 | 1483.723 | 5633 | 0 | 0 | 0 | |. /xxxxx/xxx/xxxxxxxxxxxxx | 3629 | 6835.499 | 3626 | 0 | 3 | 0 | |. /xxxxx/xxx/xxxxxxxx | 3627 | 15971.885 | 3623 | 0 | 4 | 0 | |. /xxxxx/xxx/xxxxxxx | 3624 | 7830.236 | 3621 | 0 | 3 | 0 | |. /statyczne/js/minified/utils.min.JS | 3031 | 1781.155 | 2104 | 927 | 0 | 0 | |. /static/js/minified/xxxxxxx.min.v1.JS | 2889 | 2210.235 | 2068 | 821 | 0 | 0 | |. /static/śledzenie/js/xxxxxxxx.JS | 2594 | 1325.681 | 1927 | 667 | 0 | 0 | |. /xxxxx/xxx.html | 2521 | 573.597 | 2520 | 0 | 1 | 0 | |. /xxxxx/xxxx.JSON | 1840 | 800.542 | 1839 | 0 | 1 | 0 | 

Aby rzucić, naciśnij [Ctrl + C].

Parsuj inny dziennik dostępu

Możesz przeanalizować inny dziennik dostępu, na przykład dla konkretnej strony internetowej lub aplikacji internetowej za pomocą -L flaga jak pokazano.

$ sudo ngxtop -l/var/log/nginx/site1/Access.dziennik 

Wypisz najlepsze źródło IPS klientów

Poniższe polecenie zawiera listę wszystkich najważniejszych IP klientów dostępnych do witryny.

$ sudo ngxtop remote_addr -l/var/log/nginx/site1/Access.dziennik 
Przykładowy wyjście
Działa przez 20 sekund, 3215 rekordów przetworzono: 159.62 REQ/SEC Top Remote_Addr | remote_addr | Count | | -----------------+--------- | |. 118.173.177.161 | 20 | |. 110.78.145.3 | 16 | |. 171.7.153.7 | 16 | |. 180.183.67.155 | 16 | |. 183.89.65.9 | 16 | |. 202.28.182.5 | 16 | |. 1.47.170.12 | 15 | |. 119.46.184.2 | 15 | |. 125.26.135.219 | 15 | |. 125.26.213.203 | 15 | 

Użyj określonego formatu dziennika

Aby użyć formatu dziennika, jak określono w log_format dyrektywa, zatrudnij -F opcja jak pokazano.

$ sudo ngxtop -f main -l/var/log/nginx/site1/Access.dziennik 

Parse Apache Log z zdalnego serwera

Aby parsować plik dziennika Apache z zdalnego serwera o wspólnym formacie, użyj polecenia podobnego do następujących (określ swoją nazwę użytkownika i IP serwera zdalnego).

$ ssh [e -mail chroniony] _Server Tail -f/var/log/apache2/Access.Log | ngxtop -f powszechne 
Przykładowy wyjście
Działając przez 20 sekund, przetworzono 1068 rekordów: 53.01 REQ/SEC Podsumowanie: | Count | AVG_BYTES_SENT | 2xx | 3xx | 4xx | 5xx | | ----------+------------------+-------+-------+---- ---+------- | |. 1068 | 28026.763 | 1029 | 20 | 19 | 0 | Szczegółowe: | request_path | Count | AVG_BYTES_SENT | 2xx | 3xx | 4xx | 5xx | | --------------------------------------+------ ---+------------------+-------+-------+-------+--- ---- | |. /xxxxxxxxxx | 199 | 55150.402 | 199 | 0 | 0 | 0 | |. /xxxxxxxx/xxxxx | 167 | 47591.826 | 167 | 0 | 0 | 0 | |. /xxxxxxxxxxxx/xxxxxx | 25 | 7432.200 | 25 | 0 | 0 | 0 | |. /xxxx/xxxxx/x/xxxxxxxxxxxxxx/xxxxxxx | 22 | 698.727 | 22 | 0 | 0 | 0 | |. /xxxx/xxxxx/x/xxxxxxxxxxxxxx/xxxxxx | 19 | 7431.632 | 19 | 0 | 0 | 0 | |. /xxxxx/xxxxx/| 18 | 7840.889 | 18 | 0 | 0 | 0 | |. /xxxxxxxx/xxxxxxxxxxxxxxxxxx | 15 | 7356.000 | 15 | 0 | 0 | 0 | |. /xxxxxxxxxxx/xxxxxxxx | 15 | 9978.800 | 15 | 0 | 0 | 0 | |. / xxxxx/ | 14 | 0.000 | 0 | 14 | 0 | 0 | |. /xxxxxxxxxx/xxxxxxxx/xxxxx | 13 | 20530.154 | 13 | 0 | 0 | 0 | 

Aby uzyskać więcej opcji użytkowania, wyświetl komunikat pomocy NGXTOP za pomocą następującego polecenia.

$ ngxtop -h 

Repozytorium NGXTOP Github: https: // github.com/lebinh/ngxtop

To wszystko na razie! W tym artykule wyjaśniliśmy, jak zainstalować i używać NGXTOP w systemach Linux. Jeśli masz jakieś pytania lub dodatkowe przemyślenia do dodania do tego przewodnika, użyj poniższego formularza komentarza. Ponadto, jeśli natkniesz się na podobne narzędzia, daj nam znać, a my będziemy wdzięczni.