ngxtop - Monitor Nginx Log Dateien an Echtzäit op Linux


ngxtop ass e gratis Open Source, einfach, flexibel, voll konfiguréierbar an einfach ze benotzen Echtzäit Top-ähnlech Iwwerwaachungsinstrument fir nginx Server. Et sammelt Daten andeems Dir den nginx Zougangslog parséiert (Standardplaz ass ëmmer /var/log/nginx/access.log) a weist nëtzlech Metriken vun Ärem nginx Server, sou datt Dir en Aa op Äre Webserver an Echtzäit hëlleft. Et erlaabt Iech och Apache Logbicher vun engem Fernserver ze analyséieren.

Wéi installéiere a benotzt Ngxtop op Linux

Fir ngxtop z'installéieren, musst Dir als éischt PIP op Linux installéieren, wann Dir Pip op Ärem System installéiert hutt, kënnt Dir ngxtop mat dem folgenden Kommando installéieren.

$ sudo pip install ngxtop

Elo datt Dir ngxtop installéiert hutt, ass deen einfachste Wee fir et ze lafen ouni Argumenter. Dëst wäert den /var/log/nginx/access.log parséieren a leeft am Follow-Modus (kuckt no neie Linnen wéi se an den Zougangsprotokoll geschriwwe sinn) par défaut.

$ sudo ngxtop
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 |

Fir opzehalen, dréckt [Ctrl + C].

Dir kënnt en aneren Zougangsprotokoll parséieren, zum Beispill fir eng bestëmmte Websäit oder Webapp mat dem -l Fändel wéi gewisen.

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

De folgende Kommando wäert all Top Quell IP vun de Clienten op de Site opmaachen.

$ sudo ngxtop remote_addr -l  /var/log/nginx/site1/access.log
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 |

Fir e Logformat ze benotzen wéi an der Log_format Direktiv spezifizéiert, benotzt d'Optioun -f wéi gewisen.

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

Fir d'Apache Log Datei vun engem Remote Server mat engem gemeinsame Format ze analyséieren, benotzt e Kommando ähnlech wéi déi folgend (spezifizéieren Äre Benotzernumm a Remote Server IP).

$ ssh [email _server tail -f /var/log/apache2/access.log | ngxtop -f common
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 |

Fir méi Benotzungsoptiounen, kuckt d'ngxtop Hëllef Message mat dem folgenden Kommando.

$ ngxtop -h  

ngxtop Github Repository: https://github.com/lebinh/ngxtop

Dat ass et fir elo! An dësem Artikel hu mir erkläert wéi Dir ngxtop an Linux Systemer installéiere a benotzt. Wann Dir Froen hutt, oder extra Gedanken fir dëse Guide ze addéieren, benotzt de Kommentarformular hei ënnen. Zousätzlech, wann Dir ähnlech Tools begéint hutt, loosst eis och wëssen a mir wäerten dankbar sinn.