Weboldal keresés

ngxtop - Az Nginx naplófájljai valós időben figyelhetők Linux alatt


Az ngxtop egy ingyenes, nyílt forráskódú, egyszerű, rugalmas, teljesen konfigurálható és könnyen használható, valós idejű top-szerű figyelőeszköz az nginx szerverhez. Adatokat gyűjt az nginx hozzáférési napló elemzésével (az alapértelmezett hely mindig /var/log/nginx/access.log), és megjeleníti az nginx szerver hasznos mutatóit, így segít figyelemmel kísérni webszerver valós időben. Lehetővé teszi továbbá az Apache-naplók elemzését egy távoli kiszolgálóról.

Az Ngxtop telepítése és használata Linux alatt

Az ngxtop telepítéséhez először telepítenie kell a PIP-t Linuxon, miután a pip telepítve van a rendszeren, telepítheti az ngxtop programot a következő paranccsal .

sudo pip install ngxtop

Figyelje az Nginx-kiszolgálókéréseket

Most, hogy telepítette az ngxtop programot, a legegyszerűbben argumentumok nélkül futtathatja. Ez elemzi a /var/log/nginx/access.log fájlt, és követési módban fut (figyelje meg az új sorokat, amint a hozzáférési naplóba íródnak) alapértelmezés szerint.

sudo ngxtop
Minta kimenet
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 |

A kilépéshez nyomja meg a [Ctrl + C] billentyűt.

Eltérő hozzáférési napló elemzése

Elemezhet egy másik hozzáférési naplót, például egy adott webhelyhez vagy webalkalmazáshoz a -l jelző használatával, ahogy az ábrán látható.

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

Sorolja fel az ügyfelek legjobb forrású IP-címeit

A következő parancs felsorolja a webhelyet elérő ügyfelek összes legfelső forrású IP-címét.

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

Használjon speciális naplóformátumot

A log_format direktívában meghatározott naplóformátum használatához használja a -f kapcsolót az ábra szerint.

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

Az Apache napló elemzése a távoli kiszolgálóról

Az Apache naplófájl egy távoli szerverről általános formátumú elemzéséhez használjon a következőhöz hasonló parancsot (adja meg a felhasználónevét és a távoli kiszolgáló IP-címét).

ssh user@remote_server tail -f /var/log/apache2/access.log | ngxtop -f common
Minta kimenet
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 |

További használati lehetőségekért tekintse meg az ngxtop súgóüzenetét a következő paranccsal.

ngxtop -h  

ngxtop Github-tárház: https://github.com/lebinh/ngxtop

Egyelőre ennyi! Ebben a cikkben elmagyaráztuk, hogyan kell telepíteni és használni az ngxtopot Linux rendszereken. Ha bármilyen kérdése van, vagy további gondolatai vannak ehhez az útmutatóhoz, használja az alábbi megjegyzés űrlapot. Ezen kívül, ha találkozott hasonló eszközökkel, azt is jelezze nekünk, és hálásak leszünk.