एनएक्सएक्सएक्स - लिनक्स में रियल टाइम में मॉनिटर नेग्नेक्स लॉग फाइलें


ngxtop एक निशुल्क खुला स्रोत है, सरल, लचीला, पूरी तरह से कॉन्फ़िगर करने योग्य और आसानी से उपयोग किया जाने वाला वास्तविक समय टॉप-अप मॉनिटरिंग टूल जैसे नगनेक्स सर्वर। यह नेगनेक्स एक्सेस लॉग को पार्स करके डेटा इकट्ठा करता है (डिफ़ॉल्ट स्थान हमेशा /var/log/nginx/access.log ) होता है और आपके nginx सर्वर के उपयोगी मीट्रिक प्रदर्शित करता है, इस प्रकार आपको अपनी नज़र बनाए रखने में मदद करता है। वास्तविक समय में वेब सर्वर। यह आपको दूरस्थ सर्वर से अपाचे लॉग को पार्स करने की भी अनुमति देता है।

लिनक्स में Ngxtop को कैसे इनस्टॉल और उपयोग करें

ngxtop को स्थापित करने के लिए, पहले आपको लिनक्स में PIP स्थापित करने की आवश्यकता है, एक बार जब आप अपने सिस्टम पर पाइप स्थापित कर लेते हैं, तो आप निम्न आदेश का उपयोग करके ngxtop स्थापित कर सकते हैं ।

$ sudo pip install ngxtop

अब जब आपने 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

निम्न आदेश साइट तक पहुँचने वाले क्लाइंट के सभी शीर्ष स्रोत IP को सूचीबद्ध करेगा।

$ 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 निर्देश में लॉग प्रारूप का उपयोग करने के लिए, दिखाए गए अनुसार -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 Github रिपॉजिटरी : https://github.com/lebinh/ngxtop

अभी के लिए बस इतना ही! इस लेख में, हमने समझाया है कि लिनक्स सिस्टम में एनएक्सएक्सटॉप कैसे स्थापित करें और उसका उपयोग करें। यदि आपके पास इस गाइड में जोड़ने के लिए कोई प्रश्न या अतिरिक्त विचार हैं, तो नीचे दिए गए टिप्पणी फ़ॉर्म का उपयोग करें। इसके अलावा, यदि आप किसी भी इसी तरह के टूल में आए हैं, तो हमें भी बताएं और हम आभारी होंगे।