ngxtop - লিনাক্সে রিয়েল টাইমে Nginx লগ ফাইলগুলি পর্যবেক্ষণ করুন


এনজিএক্সটপ হ'ল একটি নিখরচায় উত্স, সহজ, নমনীয়, সম্পূর্ণরূপে কনফিগার এবং সহজেই ব্যবহারযোগ্য রিয়েল-টাইম শীর্ষ-জাতীয় মতো নজরদারী সরঞ্জাম এনজিএনএক্স সার্ভারের জন্য। এটি এনজিনেক্স অ্যাক্সেস লগ (ডিফল্ট অবস্থান সর্বদা /var/log/nginx/access.log) পার্স করে ডেটা সংগ্রহ করে এবং আপনার এনগিনেক্স সার্ভারের দরকারী মেট্রিকগুলি প্রদর্শন করে, যাতে আপনাকে আপনার ওয়েব সার্ভারে রিয়েল-টাইমে নজর রাখতে সহায়তা করে। এটি আপনাকে দূরবর্তী সার্ভার থেকে অ্যাপাচি লগগুলি পার্স করার অনুমতি দেয়।

কীভাবে লিনাক্সে এনগেক্সটপ ইনস্টল করবেন এবং ব্যবহার করবেন

এনজিএক্সটপ ইনস্টল করতে প্রথমে আপনাকে লিনাক্সে পিআইপি ইনস্টল করতে হবে, একবার আপনার সিস্টেমে পাইপ ইনস্টল হয়ে গেলে আপনি নিম্নলিখিত কমান্ডটি ব্যবহার করে এনজিএসটিপ ইনস্টল করতে পারেন।

$ sudo pip install ngxtop

এখন আপনি এনজিএক্সটোপ ইনস্টল করেছেন, এটি চালানোর সহজতম উপায়টি কোনও যুক্তি ছাড়াই। এটি /var/log/nginx/access.log কে বিশ্লেষণ করবে এবং ডিফল্টরূপে ফলো মোডে (নতুন লাইনগুলি যেমন তারা অ্যাক্সেস লগতে লেখা থাকে ততক্ষণ দেখুন) চালায়।

$ 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

নিম্নলিখিত কমান্ডটি ক্লায়েন্টদের সমস্ত শীর্ষ সোর্স আইপি'র সাইটে অ্যাক্সেস করবে list

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

লগ_ ফর্ম্যাট নির্দেশে উল্লিখিত লগ বিন্যাসটি ব্যবহার করতে, দেখানো হয়েছে হিসাবে -f বিকল্পটি নিয়োগ করুন।

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

সাধারণ ফর্ম্যাট সহ দূরবর্তী সার্ভার থেকে অ্যাপাচি লগ ফাইল বিশ্লেষণ করতে, নিম্নলিখিতগুলির মতো একটি কমান্ড ব্যবহার করুন (আপনার ব্যবহারকারী নাম এবং দূরবর্তী সার্ভার আইপি নির্দিষ্ট করুন)।

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

ngxtop গিথুব সংগ্রহশালা: https://github.com/lebinh/ngxtop

আপাতত এই পর্যন্ত! এই নিবন্ধে, আমরা কীভাবে লিনাক্স সিস্টেমে এনজিএসটোপ ইনস্টল ও ব্যবহার করতে পারি তা ব্যাখ্যা করেছি। এই গাইডটিতে যুক্ত করতে আপনার যদি কোনও প্রশ্ন, বা অতিরিক্ত চিন্তাভাবনা থাকে তবে নীচের মন্তব্য ফর্মটি ব্যবহার করুন। তদতিরিক্ত, আপনি যদি একই জাতীয় সরঞ্জামগুলি দেখতে পেয়ে থাকেন তবে তা আমাদের জানান এবং আমরা কৃতজ্ঞ হব।