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.