ngxtop - Linux-da hakyky wagtda Nginx Log Faýllaryna gözegçilik ediň


ngxtop mugt açyk çeşme, ýönekeý, çeýe, doly düzülip bilinýän we nginx serweri üçin real wagt iň ýokary derejeli gözegçilik guraly. Nginx giriş gündeligini seljermek arkaly maglumatlary ýygnaýar (deslapky ýeri hemişe /var/log/nginx/access.log) we nginx serweriňiziň peýdaly ölçeglerini görkezýär, şeýlelik bilen web serweriňize hakyky wagtda göz aýlamaga kömek edýär. Şeýle hem, uzakdaky serwerden Apache surnallaryny derňemäge mümkinçilik berýär.

Linux-da Ngxtop-y nädip gurmaly we ulanmaly

Ngxtop gurmak üçin ilki bilen Linux-da PIP gurmaly, ulgamyňyza turba guranyňyzdan soň, aşakdaky buýrugy ulanyp ngxtop gurup bilersiňiz.

$ sudo pip install ngxtop

Indi ngxtop gurnanyňyzdan soň, ony işletmegiň iň aňsat usuly hiç hili argumentsiz. Bu /var/log/nginx/access.log derňewini geçirer we deslapky tertipde işleýär (giriş gündeligine ýazylyşy ýaly täze setirlere serediň).

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

Çykmak üçin [Ctrl + C] basyň.

Başga giriş gündeligini mysal üçin belli bir web sahypasy ýa-da web programmasy üçin görkezilişi ýaly -l baýdagyny ulanyp bilersiňiz.

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

Aşakdaky buýruk, sahypa girýän müşderileriň iň ýokary çeşmesi IP-lerini görkezer.

$ 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 direktiwasynda görkezilişi ýaly gündelik formatyny ulanmak üçin, görkezilişi ýaly -f opsiýasyny ulanyň.

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

Apache gündelik faýlyny umumy formatdaky uzak serwerden derňemek üçin aşakdakylara meňzeş buýrugy ulanyň (ulanyjy adyňyzy we uzakdaky serwer IP-ni görkeziň).

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

Has köp ulanylyş opsiýalary üçin aşakdaky buýrugy ulanyp ngxtop kömek habaryny görüň.

$ ngxtop -h  

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

Häzirlikçe! Bu makalada ngxtop-y Linux ulgamlarynda nädip gurmalydygyny we ulanmalydygyny düşündirdik. Bu gollanma goşmak üçin soraglaryňyz ýa-da goşmaça pikirleriňiz bar bolsa, aşakdaky düşündiriş formuny ulanyň. Mundan başga-da, şuňa meňzeş gurallara duş gelen bolsaňyz, bize habar beriň we minnetdar bolarys.