ngxtop - Fuatilia Faili za Ingia za Nginx kwa Wakati Halisi katika Linux


ngxtop ni chanzo huria kisicholipishwa, rahisi, kinachonyumbulika, kinachoweza kusanidiwa kikamilifu na rahisi kutumia kwa wakati halisi juu-kama zana ya ufuatiliaji wa seva ya nginx. Hukusanya data kwa kuchanganua logi ya ufikiaji ya nginx (eneo chaguomsingi ni /var/log/nginx/access.log) na huonyesha vipimo muhimu vya seva yako ya nginx, hivyo kukusaidia kuweka jicho kwenye seva yako ya wavuti kwa wakati halisi. Pia hukuruhusu kuchanganua kumbukumbu za Apache kutoka kwa seva ya mbali.

Jinsi ya Kufunga na Kutumia Ngxtop kwenye Linux

Ili kusakinisha ngxtop, kwanza unahitaji kusakinisha PIP kwenye Linux, mara tu unaposakinisha bomba kwenye mfumo wako, unaweza kusakinisha ngxtop kwa kutumia amri ifuatayo.

$ sudo pip install ngxtop

Sasa kwa kuwa umesakinisha ngxtop, njia rahisi ya kuiendesha ni bila hoja zozote. Hii itachanganua /var/log/nginx/access.log na inaendesha katika hali ya kufuata (tazama mistari mipya jinsi inavyoandikwa kwenye logi ya ufikiaji) kwa chaguo-msingi.

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

Ili kuzima, bonyeza [Ctrl + C].

Unaweza kuchanganua kumbukumbu tofauti ya ufikiaji, kwa mfano kwa tovuti fulani au programu ya wavuti kwa kutumia alama ya -l kama inavyoonyeshwa.

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

Amri ifuatayo itaorodhesha IP zote za chanzo cha juu cha wateja wanaofikia tovuti.

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

Ili kutumia umbizo la kumbukumbu kama ilivyobainishwa katika maagizo ya log_format, tumia chaguo la -f kama inavyoonyeshwa.

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

Ili kuchanganua faili ya kumbukumbu ya Apache kutoka kwa seva ya mbali yenye umbizo la kawaida, tumia amri inayofanana na ifuatayo (taja jina lako la mtumiaji na IP ya seva ya mbali).

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

Kwa chaguo zaidi za matumizi, tazama ujumbe wa usaidizi wa ngxtop kwa kutumia amri ifuatayo.

$ ngxtop -h  

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

Ni hayo kwa sasa! Katika nakala hii, tumeelezea jinsi ya kusakinisha na kutumia ngxtop katika mifumo ya Linux. Ikiwa una maswali yoyote, au mawazo ya ziada ya kuongeza kwenye mwongozo huu, tumia fomu ya maoni hapa chini. Kwa kuongeza, ikiwa umepata zana zozote zinazofanana, pia tujulishe na tutashukuru.