Nginx लॉगिंग और मेट्रिक्स
Nginx के पहुँच और त्रुटि लॉग कॉन्फ़िगर कीजिए तथा निगरानी और विश्लेषण के लिए मेट्रिक्स निकालने की विधियों का अध्ययन कीजिए।
Nginx लॉगिंग और मेट्रिक्स, CoddyKit पर API गेटवे और रिवर्स प्रॉक्सी (Nginx + Spring Cloud Gateway) का एक निःशुल्क पाठ है। यह 4 में से 1वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह API गेटवे और रिवर्स प्रॉक्सी (Nginx + Spring Cloud Gateway) सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। API गेटवे और रिवर्स प्रॉक्सी (Nginx + Spring Cloud Gateway) पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
Nginx लॉग क्यों महत्वपूर्ण हैं
Nginx लॉग आपके सर्वर की गतिविधि और स्थिति को समझने के लिए अत्यंत महत्वपूर्ण हैं। वे प्रत्येक अनुरोध और होने वाली किसी भी समस्या का रिकॉर्ड रखते हैं।
उन्हें अपने सर्वर की डायरी की तरह समझें। इन लॉग की समीक्षा करके आप प्रदर्शन की निगरानी कर सकते हैं, त्रुटियों का निवारण कर सकते हैं, सुरक्षा खतरों की पहचान कर सकते हैं और उपयोग के महत्वपूर्ण आँकड़े एकत्र कर सकते हैं।
एक्सेस लॉग को समझना
एक्सेस लॉग Nginx द्वारा संसाधित प्रत्येक अनुरोध का रिकॉर्ड रखते हैं। प्रत्येक पंक्ति एक क्लाइंट अनुरोध का विवरण देती है और बताती है कि किसने, क्या और कब एक्सेस किया।
- क्लाइंट IP: अनुरोध किसने किया।
- अनुरोध विधि और URL: क्या अनुरोध किया गया।
- स्थिति कोड: क्या अनुरोध सफल रहा, जैसे 200, या त्रुटि हुई, जैसे 404 या 500।
- प्रतिक्रिया का आकार: कितनी मात्रा में डेटा वापस भेजा गया।
- User-Agent: क्लाइंट का ब्राउज़र या उपकरण।
डिफ़ॉल्ट एक्सेस लॉग प्रारूप
डिफ़ॉल्ट रूप से, Nginx 'combined' लॉग प्रारूप का उपयोग करता है, जिसमें मानक जानकारी शामिल होती है। आम तौर पर आपके एक्सेस लॉग /var/log/nginx/access.log में मिलेंगे।
एक सामान्य प्रविष्टि इस तरह दिखाई देती है:
192.168.1.1 - - [10/Oct/2023:14:30:00 +0000] "GET /index.html HTTP/1.1" 200 1234 "-" "Mozilla/5.0 (...)"एक्सेस लॉग प्रारूपों को अनुकूलित करना
Nginx आपको log_format निर्देश का उपयोग करके कस्टम लॉग प्रारूप परिभाषित करने देता है। अपनी विशिष्ट निगरानी या विश्लेषण आवश्यकताओं के अनुसार लॉग तैयार करने के लिए यह बहुत उपयोगी है।
आप $remote_addr (क्लाइंट IP), $request (पूरी अनुरोध पंक्ति), $status (प्रतिक्रिया स्थिति कोड), $body_bytes_sent और कई अन्य चर शामिल कर सकते हैं।
कस्टम लॉग प्रारूप परिभाषित करना
आइए 'my_json_format' नाम का एक कस्टम लॉग प्रारूप बनाएँ, जो लॉग को JSON में आउटपुट करे। स्वचालित विश्लेषण के लिए यह बहुत उपयोगी है!
इसे अपने nginx.conf के http ब्लॉक के भीतर रखें:
http {
log_format my_json_format escape=json
'{ "time_local":"$time_local",'
' "remote_addr":"$remote_addr",'
' "request":"$request",'
' "status":$status,'
' "bytes_sent":$body_bytes_sent,'
' "request_time":$request_time,'
' "http_referrer":"$http_referer",'
' "http_user_agent":"$http_user_agent" }';
server {
listen 80;
server_name example.com;
access_log /var/log/nginx/json_access.log my_json_format;
# ... other server config ...
}
}त्रुटि लॉग को समझना
त्रुटि लॉग Nginx के सामने आने वाली समस्याओं की निदान-संबंधी जानकारी दर्ज करते हैं, जिनमें कॉन्फ़िगरेशन समस्याओं से लेकर बैकएंड कनेक्शन विफलताएँ तक शामिल हैं।
डीबग करने और सर्वर की स्थिरता बनाए रखने के लिए ये अत्यंत महत्वपूर्ण हैं। आम तौर पर ये /var/log/nginx/error.log में मिलेंगे।
त्रुटि लॉग स्तर कॉन्फ़िगर करना
error_log निर्देश आपको लॉग फ़ाइल और गंभीरता स्तर निर्दिष्ट करने देता है। Nginx निर्दिष्ट स्तर या उससे ऊपर के स्तर वाले संदेश दर्ज करता है।
- debug: सबसे अधिक विस्तृत, गहन डीबगिंग के लिए।
- info: सूचनात्मक संदेश।
- notice: सामान्य लेकिन महत्वपूर्ण स्थितियाँ।
- warn: संभावित रूप से समस्याग्रस्त परिस्थितियाँ।
- error: कोई त्रुटि हुई।
- crit: गंभीर स्थितियाँ।
- alert: तुरंत कार्रवाई की जानी चाहिए।
- emerg: सिस्टम अनुपयोगी है।
त्रुटि लॉग स्तर निर्धारित करना
आप main या http ब्लॉक में वैश्विक रूप से, या किसी server या location ब्लॉक के भीतर विशेष रूप से, त्रुटि लॉग का स्तर कॉन्फ़िगर कर सकते हैं।
उत्पादन परिवेश में लॉग को नियंत्रित आकार में रखने के लिए आमतौर पर warn या error का उपयोग किया जाता है। डीबगिंग के लिए आप इसे अस्थायी रूप से info या debug पर सेट कर सकते हैं।
http {
error_log /var/log/nginx/error.log warn;
server {
listen 80;
server_name example.com;
# This server's errors will also be logged at 'warn' level
# You could override it here: error_log /path/to/server_error.log info;
}
}उत्पादन के लिए लॉग रोटेशन
उत्पादन परिवेश में लॉग बहुत तेज़ी से बहुत बड़े हो सकते हैं। लॉग रोटेशन पुरानी लॉग फ़ाइलों को संग्रहित करने, संपीड़ित करने और हटाने की प्रक्रिया है, ताकि वे आपकी डिस्क की पूरी जगह न घेर लें।
हालाँकि Nginx स्वयं रोटेशन नहीं संभालता, लेकिन इसे प्रबंधित करने के लिए logrotate जैसे उपकरणों का उपयोग किया जाता है, जो Linux में आम हैं। आप Nginx की लॉग फ़ाइलों को समय-समय पर घुमाने के लिए logrotate को कॉन्फ़िगर करते हैं।
Nginx लॉग मेट्रिक्स
आपके वेब एप्लिकेशन के औसत प्रतिक्रिया समय की गणना करने के लिए निम्नलिखित में से कौन-सा Nginx लॉग चर सबसे अधिक उपयोगी होगा?
पुनरावलोकन: अंतर्दृष्टि के लिए लॉग
आपने सीखा कि Nginx के एक्सेस लॉग क्लाइंट के अनुरोधों को दर्ज करते हैं, जबकि त्रुटि लॉग सर्वर की समस्याओं की जानकारी देते हैं। log_format के साथ लॉग प्रारूपों को अनुकूलित करके आप आउटपुट को विशिष्ट मेट्रिक्स या उपकरणों के अनुरूप बना सकते हैं।
लॉग स्तरों (जैसे warn, error) को समझने से आपको विवरण की मात्रा नियंत्रित करने में मदद मिलती है, और लॉग रोटेशन की जानकारी डिस्क की जगह को प्रबंधित करना सुनिश्चित करती है।
आपके Nginx सर्वर की प्रभावी निगरानी और समस्या-समाधान के लिए लॉगिंग की ये मूल बातें आवश्यक हैं।
एआई शिक्षक के साथ API गेटवे और रिवर्स प्रॉक्सी (Nginx + Spring Cloud Gateway) सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 12
- पाठ
- 48
अक्सर पूछे जाने वाले प्रश्न
क्या “Nginx लॉगिंग और मेट्रिक्स” पाठ निःशुल्क है?
हाँ—“Nginx लॉगिंग और मेट्रिक्स” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और API गेटवे और रिवर्स प्रॉक्सी (Nginx + Spring Cloud Gateway) पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। API गेटवे और रिवर्स प्रॉक्सी (Nginx + Spring Cloud Gateway) पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“Nginx लॉगिंग और मेट्रिक्स” में मैं क्या सीखूँगा?
Nginx के पहुँच और त्रुटि लॉग कॉन्फ़िगर कीजिए तथा निगरानी और विश्लेषण के लिए मेट्रिक्स निकालने की विधियों का अध्ययन कीजिए। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ API गेटवे और रिवर्स प्रॉक्सी (Nginx + Spring Cloud Gateway) का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या API गेटवे और रिवर्स प्रॉक्सी (Nginx + Spring Cloud Gateway) शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर API गेटवे और रिवर्स प्रॉक्सी (Nginx + Spring Cloud Gateway) शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 1वाँ पाठ है।
“Nginx लॉगिंग और मेट्रिक्स” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस API गेटवे और रिवर्स प्रॉक्सी (Nginx + Spring Cloud Gateway) पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर API गेटवे और रिवर्स प्रॉक्सी (Nginx + Spring Cloud Gateway) पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- Nginx लॉगिंग और मेट्रिक्स
- Nginx का प्रदर्शन समायोजन
- कंटेनरीकृत परिवेशों में Nginx
- शून्य-डाउनटाइम रीलोड और विन्यास परीक्षण