ngxtop - jälgige Nginxi logifaile reaalajas Linuxis


ngxtop on tasuta avatud lähtekoodiga, lihtne, paindlik, täielikult konfigureeritav ja hõlpsasti kasutatav reaalajas tipplaadne jälgimistööriist nginxi serverile. See kogub andmeid, analüüsides nginxi juurdepääsulogi (vaikeasukohaks on alati /var/log/nginx/access.log) ja kuvatakse teie nginx-serveri kasulikud mõõdikud, aidates seeläbi oma veebiserveril reaalajas silma peal hoida. Samuti võimaldab see sõeluda Apache logisid kaugserverist.

Ngxtopi installimine ja kasutamine Linuxis

Ngxtopi installimiseks peate kõigepealt installima PIP Linuxi, kui olete pipi oma süsteemi installinud, saate ngxtopi installida järgmise käsu abil.

$ sudo pip install ngxtop

Nüüd, kui olete installinud ngxtopi, on lihtsaim viis selle käivitamiseks ilma argumentideta. See sõelub faili /var/log/nginx/access.log ja töötab vaikimisi järgimisrežiimis (jälgige uusi ridu, kui need on juurdepääsulogile kirjutatud).

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

Väljumiseks vajutage klahve [Ctrl + C].

Saate sõeluda erinevat juurdepääsulogi, näiteks konkreetse veebisaidi või veebirakenduse jaoks, kasutades lipu -l , nagu näidatud.

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

Järgmine käsk loetleb kõik saidile juurdepääsevate klientide kõrgeima allika IP-d.

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

Log_format direktiivis määratletud logivormingu kasutamiseks kasutage valikut -f , nagu näidatud.

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

Apache'i logifaili sõelumiseks ühise vorminguga kaugserverist kasutage järgmisele sarnast käsku (määrake oma kasutajanimi ja kaugserveri 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 |

Kasutamisvõimaluste saamiseks vaadake ngxtopi abisõnumit järgmise käsu abil.

$ ngxtop -h  

ngxtop Githubi hoidla: https://github.com/lebinh/ngxtop

Praegu on see kõik! Selles artiklis oleme selgitanud, kuidas ngxtop Linuxi süsteemides installida ja kasutada. Kui teil on sellele juhendile lisaküsimusi või lisamõtteid, kasutage allolevat kommentaarivormi. Lisaks, kui olete mõne sarnase tööriistaga kokku puutunud, andke meile sellest ka teada ja oleme tänulikud.