ngxtop - Monitor Nginx žurnālfailus reāllaikā Linux


ngxtop ir bezmaksas atvērtā pirmkoda, vienkāršs, elastīgs, pilnībā konfigurējams un viegli lietojams reāllaika top-like uzraudzības rīks nginx serverim. Tas apkopo datus, analizējot nginx piekļuves žurnālu (noklusējuma atrašanās vieta vienmēr ir /var/log/nginx/access.log) un parāda noderīgu metriku par jūsu nginx serveri, tādējādi palīdzot reāllaikā sekot jūsu tīmekļa serverim. Tas ļauj arī parsēt Apache žurnālus no attālā servera.

Kā instalēt un izmantot Ngxtop Linux

Lai instalētu ngxtop, vispirms jāinstalē PIP Linux, pēc tam, kad sistēmā ir instalēts pip, varat instalēt ngxtop, izmantojot šādu komandu.

$ sudo pip install ngxtop

Tagad, kad esat instalējis ngxtop, vienkāršākais veids, kā to palaist, ir bez jebkādiem argumentiem. Tas parsēs /var/log/nginx/access.log un pēc noklusējuma darbosies sekošanas režīmā (skatieties jaunās rindas, kad tās tiek ierakstītas piekļuves žurnālā).

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

Lai izietu, nospiediet [Ctrl + C].

Varat parsēt citu piekļuves žurnālu, piemēram, konkrētai vietnei vai tīmekļa lietotnei, izmantojot karodziņu -l , kā parādīts.

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

Šajā komandā tiks uzskaitīti visi to klientu pirmie avoti, kuri piekļūst vietnei.

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

Lai izmantotu log_format direktīvā norādīto žurnāla formātu, izmantojiet opciju -f , kā parādīts.

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

Lai parsētu Apache žurnāla failu no attālā servera ar kopēju formātu, izmantojiet komandu, kas līdzīga šim (norādiet savu lietotājvārdu un attālā servera 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 |

Lai iegūtu citas lietošanas iespējas, skatiet ngxtop palīdzības ziņojumu, izmantojot šo komandu.

$ ngxtop -h  

ngxtop Github krātuve: https://github.com/lebinh/ngxtop

Pagaidām tas ir viss! Šajā rakstā mēs esam paskaidrojuši, kā instalēt un izmantot ngxtop Linux sistēmās. Ja jums ir kādi jautājumi vai papildu domas, ko pievienot šai rokasgrāmatai, izmantojiet zemāk esošo komentāru veidlapu. Turklāt, ja esat saskāries ar kādiem līdzīgiem rīkiem, arī informējiet mūs, un mēs būsim pateicīgi.