ngxtop - Saka idanu Nginx Fayilolin Log in Real Time a cikin Linux


ngxtop shine tushen buɗewa kyauta, mai sauƙi, mai sassauƙa, cikakken daidaitacce kuma mai sauƙin amfani da kayan aikin sa ido na sama-kamar sabar nginx. Yana tattara bayanai ta hanyar ƙaddamar da rajistan shiga nginx (tsohuwar wurin shine koyaushe /var/log/nginx/access.log) kuma yana nuna ma'auni masu amfani na sabar nginx ɗin ku, don haka yana taimaka muku ku sa ido kan sabar gidan yanar gizon ku a cikin ainihin lokaci. Hakanan yana ba ku damar tantance rajistan ayyukan Apache daga sabar mai nisa.

Yadda ake Shigar da Amfani da Ngxtop a cikin Linux

Don shigar da ngxtop, da farko kuna buƙatar shigar da PIP a cikin Linux, da zarar kun sanya pip akan na'urar ku, zaku iya shigar da ngxtop ta amfani da bin umarni.

$ sudo pip install ngxtop

Yanzu da kun shigar da ngxtop, hanya mafi sauƙi don gudanar da shi ita ce ba tare da gardama ba. Wannan zai rarraba /var/log/nginx/access.log kuma yana gudana a cikin yanayin bi (kalli sabbin layi kamar yadda aka rubuta su zuwa log log) ta tsohuwa.

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

Don barin, danna [Ctrl + C].

Kuna iya rarraba bayanan shiga daban, misali don takamaiman gidan yanar gizo ko aikace-aikacen yanar gizo ta amfani da alamar -l kamar yadda aka nuna.

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

Umurnin da ke gaba zai jera duk manyan tushen IP na abokan ciniki masu shiga rukunin yanar gizon.

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

Don amfani da tsarin log kamar yadda aka ƙayyade a cikin umarnin log_format, yi amfani da zaɓin -f kamar yadda aka nuna.

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

Don rarraba fayil ɗin log ɗin Apache daga sabar mai nisa tare da tsari na gama gari, yi amfani da umarni mai kama da mai biyowa (ayyana sunan mai amfani da sabar IP mai nisa).

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

Don ƙarin zaɓuɓɓukan amfani, duba saƙon taimako na ngxtop ta amfani da umarni mai zuwa.

$ ngxtop -h  

ngxtop Github wurin ajiya: https://github.com/lebinh/ngxtop

Shi ke nan a yanzu! A cikin wannan labarin, mun bayyana yadda ake shigarwa da amfani da ngxtop a cikin tsarin Linux. Idan kuna da wasu tambayoyi, ko ƙarin tunani don ƙara zuwa wannan jagorar, yi amfani da fam ɗin sharhin da ke ƙasa. Bugu da kari, idan kun ci karo da kowane irin kayan aikin, ku sanar da mu kuma za mu yi godiya.