Vyhledávání na webu

ngxtop - Monitorujte soubory protokolu Nginx v reálném čase v Linuxu


ngxtop je bezplatný open source, jednoduchý, flexibilní, plně konfigurovatelný a snadno použitelný nejlepší monitorovací nástroj v reálném čase pro server Nginx. Shromažďuje data analýzou přístupového protokolu nginx (výchozí umístění je vždy /var/log/nginx/access.log ) a zobrazuje užitečné metriky vašeho serveru Nginx, což vám pomůže sledovat na vašem webový server v reálném čase. Umožňuje také analyzovat protokoly Apache ze vzdáleného serveru.

Jak nainstalovat a používat Ngxtop v Linuxu

Chcete-li nainstalovat ngxtop, musíte nejprve nainstalovat PIP v Linuxu, jakmile budete mít pip nainstalovaný v systému, můžete nainstalovat ngxtop pomocí následujícího příkazu .

sudo pip install ngxtop

Monitorujte požadavky serveru Nginx

Nyní, když jste nainstalovali ngxtop, je nejjednodušší jej spustit bez jakýchkoli argumentů. Tím se analyzuje /var/log/nginx/access.log a ve výchozím nastavení běží v režimu sledování (sledujte nové řádky, které se zapisují do protokolu přístupu).

sudo ngxtop
Ukázkový výstup
running for 411 seconds, 64332 records processed: 156.60 req/sec

Summary:
|   count |   avg_bytes_sent |   2xx |   3xx |   4xx |   5xx |
|---------+------------------+-------+-------+-------+-------|
|   64332 |         2775.251 | 61262 |  2994 |    71 |     5 |

Detailed:
| 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 |
| /static/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/tracking/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 |

Chcete-li skončit, stiskněte [Ctrl + C].

Analyzujte protokol různého přístupu

Můžete analyzovat jiný protokol přístupu, například pro konkrétní web nebo webovou aplikaci, pomocí příznaku -l, jak je znázorněno.

sudo ngxtop -l /var/log/nginx/site1/access.log

Seznam hlavních zdrojových IP adres klientů

Následující příkaz zobrazí seznam všech hlavních zdrojových IP klientů přistupujících k webu.

sudo ngxtop remote_addr -l  /var/log/nginx/site1/access.log
Ukázkový výstup
running for 20 seconds, 3215 records processed: 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 |

Použijte konkrétní formát protokolu

Chcete-li použít formát protokolu, jak je specifikován v direktivě log_format, použijte volbu -f, jak je znázorněno.

sudo ngxtop -f main -l /var/log/nginx/site1/access.log

Analyzujte protokol Apache ze vzdáleného serveru

Chcete-li analyzovat soubor protokolu Apache ze vzdáleného serveru s běžným formátem, použijte příkaz podobný následujícímu (uveďte své uživatelské jméno a IP vzdáleného serveru).

ssh user@remote_server tail -f /var/log/apache2/access.log | ngxtop -f common
Ukázkový výstup
running for 20 seconds, 1068 records processed: 53.01 req/sec

Summary:
|   count |   avg_bytes_sent |   2xx |   3xx |   4xx |   5xx |
|---------+------------------+-------+-------+-------+-------|
|    1068 |        28026.763 |  1029 |    20 |    19 |     0 |

Detailed:
| 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 |
| /xxxxxxxxxxxxx/xxxxxx                    |      25 |         7432.200 |    25 |     0 |     0 |     0 |
| /xxxx/xxxxx/x/xxxxxxxxxxxxx/xxxxxxx      |      22 |          698.727 |    22 |     0 |     0 |     0 |
| /xxxx/xxxxx/x/xxxxxxxxxxxxx/xxxxxx       |      19 |         7431.632 |    19 |     0 |     0 |     0 |
| /xxxxx/xxxxx/                            |      18 |         7840.889 |    18 |     0 |     0 |     0 |
| /xxxxxxxx/xxxxxxxxxxxxxxxxx              |      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 |

Další možnosti použití naleznete v nápovědě ngxtop pomocí následujícího příkazu.

ngxtop -h  

ngxtop Github repozitář: https://github.com/lebinh/ngxtop

To je prozatím vše! V tomto článku jsme vysvětlili, jak nainstalovat a používat ngxtop v systémech Linux. Pokud máte nějaké dotazy nebo další myšlenky, které byste chtěli přidat do této příručky, použijte níže uvedený formulář pro komentáře. Navíc, pokud jste na nějaké podobné nástroje narazili, dejte nám také vědět a budeme vděční.