ngxtop - Linux-ൽ Nginx ലോഗ് ഫയലുകൾ തത്സമയം നിരീക്ഷിക്കുക


ngxtop ഒരു സ്വതന്ത്ര ഓപ്പൺ സോഴ്uസാണ്, ലളിതവും വഴക്കമുള്ളതും പൂർണ്ണമായും കോൺഫിഗർ ചെയ്യാവുന്നതും nginx സെർവറിനായുള്ള തത്സമയ ടോപ്പ് പോലുള്ള മോണിറ്ററിംഗ് ടൂൾ ഉപയോഗിക്കാൻ എളുപ്പവുമാണ്. ഇത് nginx ആക്uസസ് ലോഗ് പാഴ്uസ് ചെയ്uത് ഡാറ്റ ശേഖരിക്കുന്നു (സ്ഥിര സ്ഥാനം എല്ലായ്uപ്പോഴും /var/log/nginx/access.log ആണ്) കൂടാതെ നിങ്ങളുടെ nginx സെർവറിന്റെ ഉപയോഗപ്രദമായ മെട്രിക്uസ് പ്രദർശിപ്പിക്കുകയും തത്സമയം നിങ്ങളുടെ വെബ് സെർവറിൽ ഒരു കണ്ണ് സൂക്ഷിക്കാൻ നിങ്ങളെ സഹായിക്കുകയും ചെയ്യുന്നു. റിമോട്ട് സെർവറിൽ നിന്ന് അപ്പാച്ചെ ലോഗുകൾ പാഴ്uസ് ചെയ്യാനും ഇത് നിങ്ങളെ അനുവദിക്കുന്നു.

ലിനക്സിൽ Ngxtop എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം

ngxtop ഇൻസ്റ്റാൾ ചെയ്യാൻ, ആദ്യം നിങ്ങൾ ലിനക്സിൽ PIP ഇൻസ്റ്റാൾ ചെയ്യണം, നിങ്ങളുടെ സിസ്റ്റത്തിൽ പിപ്പ് ഇൻസ്റ്റാൾ ചെയ്തുകഴിഞ്ഞാൽ, താഴെ പറയുന്ന കമാൻഡ് ഉപയോഗിച്ച് നിങ്ങൾക്ക് ngxtop ഇൻസ്റ്റാൾ ചെയ്യാം.

$ sudo pip install ngxtop

ഇപ്പോൾ നിങ്ങൾ ngxtop ഇൻസ്റ്റാൾ ചെയ്തുകഴിഞ്ഞു, അത് പ്രവർത്തിപ്പിക്കാനുള്ള ഏറ്റവും എളുപ്പമാർഗ്ഗം വാദങ്ങളൊന്നുമില്ലാതെയാണ്. ഇത് ഡിഫോൾട്ടായി /var/log/nginx/access.log പാഴ്uസ് ചെയ്യുകയും ഫോളോ മോഡിൽ പ്രവർത്തിക്കുകയും ചെയ്യും (അത് ആക്uസസ് ലോഗിൽ എഴുതിയിരിക്കുന്നതുപോലെ പുതിയ ലൈനുകൾക്കായി കാണുക).

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

പുറത്തുകടക്കാൻ, [Ctrl + C] അമർത്തുക.

കാണിച്ചിരിക്കുന്നതുപോലെ -l ഫ്ലാഗ് ഉപയോഗിച്ച് നിങ്ങൾക്ക് മറ്റൊരു ആക്സസ് ലോഗ് പാഴ്സ് ചെയ്യാം, ഉദാഹരണത്തിന് ഒരു പ്രത്യേക വെബ്സൈറ്റ് അല്ലെങ്കിൽ വെബ് ആപ്പ്.

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

സൈറ്റ് ആക്uസസ് ചെയ്യുന്ന ക്ലയന്റുകളുടെ എല്ലാ ടോപ്പ് സോഴ്uസ് ഐപികളും ഇനിപ്പറയുന്ന കമാൻഡ് പട്ടികപ്പെടുത്തും.

$ 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 Directive-ൽ വ്യക്തമാക്കിയിട്ടുള്ള ഒരു ലോഗ് ഫോർമാറ്റ് ഉപയോഗിക്കുന്നതിന്, കാണിച്ചിരിക്കുന്നതുപോലെ -f ഓപ്ഷൻ ഉപയോഗിക്കുക.

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

സാധാരണ ഫോർമാറ്റിലുള്ള ഒരു റിമോട്ട് സെർവറിൽ നിന്ന് അപ്പാച്ചെ ലോഗ് ഫയൽ പാഴ്uസ് ചെയ്യുന്നതിന്, ഇനിപ്പറയുന്നതിന് സമാനമായ ഒരു കമാൻഡ് ഉപയോഗിക്കുക (നിങ്ങളുടെ ഉപയോക്തൃനാമവും റിമോട്ട് സെർവർ ഐപിയും വ്യക്തമാക്കുക).

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

കൂടുതൽ ഉപയോഗ ഓപ്ഷനുകൾക്കായി, ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിച്ച് ngxtop സഹായ സന്ദേശം കാണുക.

$ ngxtop -h  

ngxtop Github ശേഖരം: https://github.com/lebinh/ngxtop

തൽക്കാലം അത്രമാത്രം! ഈ ലേഖനത്തിൽ, Linux സിസ്റ്റങ്ങളിൽ ngxtop എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്നും ഉപയോഗിക്കാമെന്നും ഞങ്ങൾ വിശദീകരിച്ചിട്ടുണ്ട്. ഈ ഗൈഡിലേക്ക് ചേർക്കാൻ നിങ്ങൾക്ക് എന്തെങ്കിലും ചോദ്യങ്ങളോ അധിക ചിന്തകളോ ഉണ്ടെങ്കിൽ, ചുവടെയുള്ള അഭിപ്രായ ഫോം ഉപയോഗിക്കുക. കൂടാതെ, സമാനമായ എന്തെങ്കിലും ഉപകരണങ്ങൾ നിങ്ങൾ കണ്ടിട്ടുണ്ടെങ്കിൽ, ഞങ്ങളെ അറിയിക്കുക, ഞങ്ങൾ നന്ദിയുള്ളവരായിരിക്കും.