00:00:00आप पांच टर्मिनल्स और एंडलेस स्क्रॉलिंग के साथ डॉकर को डीबग करना जारी रख सकते हैं।
00:00:04या फिर आप एक ब्राउज़र विंडो खोलकर अपने सभी कंटेनर लॉग्स लाइव देख सकते हैं।
00:00:08यह है Dozzle।
00:00:10एक ओपन सोर्स रियल टाइम लॉग व्यूअर जो कंटेनर लॉग्स को सीधे आपके ब्राउज़र पर
00:00:13लाइव स्ट्रीम करता है और उन्हें असल में स्टोर नहीं करता।
00:00:15इसीलिए यह बहुत छोटा, लगभग सात मेगाबाइट का और तेज़ बना रहता है।
00:00:19आइए देखते हैं कि आप इसे कैसे सेट अप कर सकते हैं और अभी इसका असली उपयोग कैसे कर सकते हैं।
00:00:22[संगीत]
00:00:28हो सकता है आपके पास तीन टर्मिनल्स खुले हों, या शायद पांच।
00:00:30हम हर एक पर डॉकर लॉग्स चला रहे होते हैं।
00:00:32हम स्क्रॉल कर रहे हैं, सर्च कर रहे हैं और टैब्स बदल रहे हैं।
00:00:35कंटेनर्स के साथ काम करने की यह बस एक सामान्य लागत है।
00:00:37Dozzle अब हमें बिना पूरा लॉगिंग स्टैक बनाए, सब कुछ एक ही जगह
00:00:41लाइव देखने का एक सरल तरीका देता है।
00:00:43यह डॉकर, डॉकर स्वार्म, कुबेरनेट्स और एजेंट्स के ज़रिए
00:00:46मल्टी-होस्ट सेटअप को सपोर्ट करता है, साथ ही वर्जन 10 अभी लॉन्च हुआ है।
00:00:50जिसमें अलर्ट्स, वेबहुक्स, क्लाउड सपोर्ट और ज़रूरी सिक्योरिटी अपडेट्स जोड़े गए हैं।
00:00:54यह सिर्फ एक काम के लिए बना है: डीबगिंग के दौरान लाइव विज़िबिलिटी।
00:00:57अब आपको दिखाने का समय आ गया है कि इसे कैसे सेट अप करें और
00:00:59यह डॉकर ऐप्स को डीबग करने के आपके तरीके को पूरी तरह कैसे बदल सकता है।
00:01:02अगर आपके डेवलपमेंट वर्कफ़्लो में समय बचाना मायने रखता है, तो सब्सक्राइब करें।
00:01:06हम हमेशा बदलाव लाने वाले व्यावहारिक टूल्स के बारे में बताते रहते हैं।
00:01:09बाहर से देखने पर Dozzle एक और लॉगिंग टूल जैसा लगता है।
00:01:12हमें लगता है कि यह कुछ भारी होगा, जो डेटा स्टोर करता हो,
00:01:15जिसे डेटाबेस की ज़रूरत हो, लेकिन यहाँ मामला इसके उलट है।
00:01:19आइए इसे 60 सेकंड से भी कम समय में सेट अप करते हैं।
00:01:22सबसे पहले, उस कमांड से इमेज पुल करें जो मैं यहाँ चला रहा हूँ।
00:01:26मैं इसे चलाने वाला हूँ, डॉकर सॉकेट को माउंट करूँगा और पोर्ट एक्सपोज़ करूँगा, बस इतना ही।
00:01:30कोई डेटाबेस नहीं है, कोई इंडेक्सिंग नहीं है और मुझे इंतज़ार भी नहीं करना पड़ता।
00:01:33मैंने अपने पोर्ट्स बदल दिए हैं क्योंकि मैं पहले से ही अन्य कंटेनर्स चला रहा हूँ,
00:01:37जिनमें से एक स्टैंडर्ड पोर्ट का उपयोग कर रहा है।
00:01:39अब मैं बस अपना ब्राउज़र खोल सकता हूँ, लोकलहोस्ट खोल सकता हूँ और
00:01:42हमें तुरंत अपने कंटेनर्स चलते हुए दिखाई देते हैं।
00:01:44सेटअप की जो पेचीदगियाँ आप उम्मीद करते हैं, वे यहाँ कभी नहीं दिखतीं।
00:01:47यह बस बहुत अच्छी तरह से चलता है।
00:01:49अगर आप डॉकर कंपोज़ का उपयोग करते हैं, तो इमेज के साथ सर्विस डिफाइन करें, पोर्ट मैप करें,
00:01:53डॉकर सॉकेट माउंट करें और नो-एनालिटिक्स फ़्लैग पास करें।
00:01:56फिर डॉकर कंपोज़ अप चलाएं, आपका काम हो गया।
00:01:59ध्यान देने वाली एकमात्र चीज़ सॉकेट परमिशन है और यह सुनिश्चित करना है कि
00:02:02अगर आपको लेटेस्ट अपडेट्स चाहिए तो आप वर्जन 10 या उससे नया इस्तेमाल कर रहे हों।
00:02:07यह पूरा सेटअप लूप था।
00:02:08इसमें कुछ भी पेचीदा नहीं है, लेकिन इसका UI और उपयोगिता कमाल की है।
00:02:13अब यहाँ से आपको सब कुछ समझ आने लगेगा।
00:02:16जब आप Dozzle खोलते हैं, तो आपको अपने सभी चलते हुए कंटेनर्स की एक साफ लिस्ट दिखती है।
00:02:20इसमें कोई भारी डैशबोर्ड नहीं है, सिर्फ हमारी सर्विसेज़ हैं।
00:02:24मैं सर्च बार में “DB” जैसा कुछ टाइप करना शुरू कर सकता हूँ।
00:02:27और तुरंत आपका डेटाबेस कंटेनर दिखाई देने लगता है, सटीक नाम की ज़रूरत नहीं है।
00:02:32एक कंटेनर पर क्लिक करें और लॉग्स लाइव स्ट्रीम होने लगेंगे।
00:02:35हमें कुछ भी रिफ्रेश करने की ज़रूरत नहीं है, यह अपने आप होता है।
00:02:38मैंने फेलिंग रिक्वेस्ट को सिम्युलेट करने के लिए एक डमी कंटेनर बनाया है, लेकिन
00:02:41अगर आपके पास पहले से ही कोई ऐप है, तो बस एक फेल्ड रिक्वेस्ट ट्रिगर करने की कोशिश करें।
00:02:46जैसे ही वह एरर होता है, वह ब्राउज़र में दिखाई देने लगता है।
00:02:48मुझे टर्मिनल्स नहीं बदलने पड़ते, मैं बार-बार कमांड्स नहीं चला रहा हूँ।
00:02:51जैसे ही कुछ खराब होता है, मैं उसे सीधे इसी इंटरफ़ेस में देख सकूँगा।
00:02:54वर्जन 10 में, डक डीबी (Duck DB) द्वारा संचालित SQL मोड है।
00:02:58आप टर्मिनल में मोड बदल सकते हैं और एंट्रीज़ सिलेक्ट करने जैसी क्वेरी चला सकते हैं।
00:03:03यह यहाँ बहुत बेसिक है, लेकिन मैं एक क्वेरी बना सकता हूँ और
00:03:05इसका रिज़ल्ट यहाँ Dozzle में वापस मिल जाएगा, समझ गए?
00:03:07पर इससे हमें अंदाज़ा मिल जाता है।
00:03:09तो आँखों से स्कैन करने के बजाय, अब हम लॉग्स को सीधे क्वेरी कर सकते हैं।
00:03:13आप चाहें तो कोई कंडीशन भी डिफाइन कर सकते हैं जैसे CPU इस्तेमाल 80% से ऊपर जाना और
00:03:17स्लैक (Slack) या किसी अन्य एंडपॉइंट पर वेबहुक जोड़ सकते हैं,
00:03:20जो इसे और भी इंटरैक्टिव बनाता है।
00:03:22यह नए अपडेट के खास फीचर्स में से एक था।
00:03:24इसे अपनी लोकल मशीन से बाहर एक्सपोज़ करने से पहले,
00:03:27सुनिश्चित करें कि आप ऑथेंटिकेशन (authentication) इनेबल कर लें।
00:03:29एनवायरनमेंट वेरिएबल सेट करें और
00:03:31एक यूज़र कॉन्फ़िगरेशन फ़ाइल दें जो एक्सेस को सुरक्षित रखे।
00:03:35अब कुबेरनेट्स में, इसे मैनिफ़ेस्ट्स या हेल्म (Helm) का उपयोग करके डिप्लॉय करें।
00:03:38ज़रूरी लॉग्स माउंट करें और एक सर्विस के ज़रिए एक्सपोज़ करें।
00:03:42आगे बढ़ने से पहले बस दो आखिरी बातें।
00:03:44मैं साफ़ कर देना चाहता हूँ कि यह क्या है और क्या नहीं है।
00:03:48Dozzle सरल, हल्का और लाइव स्ट्रीमिंग पर केंद्रित है।
00:03:52यह लॉग्स स्टोर नहीं करता, जिससे यह तेज़ और प्राइवेसी के लिए बेहतर रहता है।
00:03:57लेकिन इसका मतलब यह भी है कि यह लंबे समय तक डेटा रखने के लिए नहीं बना है।
00:04:00तो आप इसे उसी हिसाब से इस्तेमाल करें।
00:04:02अगर आपको पर्सिस्टेंट स्टोरेज और डैशबोर्ड की ज़रूरत है,
00:04:04तो बाहर ऐसे अनगिनत बेहतर विकल्प मौजूद हैं जिन्हें हम पहले से इस्तेमाल कर रहे हैं।
00:04:07लेकिन कंटेनर्स का विश्लेषण करने के लाइव स्ट्रीमिंग ओपन सोर्स तरीकों में,
00:04:11मुझे यह काफी कूल लगा।
00:04:13हर वो मिनट जो आप टर्मिनल बदलने और लॉग्स स्कैन करने में बिताते हैं,
00:04:15वह समय है जब आप समस्या को ठीक नहीं कर रहे होते।
00:04:18Dozzle उम्मीद है कि उसे दूर कर देता है, कम से कम ऐसा लगता तो है।
00:04:22यह आपके लॉग्स को सेंट्रलाइज़ करता है, फ़िल्टरिंग, SQL क्वेरीज़ और स्प्लिट व्यूज़ जोड़ता है, और
00:04:27वर्जन 10 में अलर्ट्स भी जोड़ता है, वो भी बिना भारी या जटिल हुए।
00:04:31अपने अगले डॉकर प्रोजेक्ट में इसे सेट अप करें और देखें कि आप कितनी जल्दी समस्याओं को पकड़ पाते हैं।
00:04:35अगर आपको यह मददगार लगा, तो अधिक देव-केंद्रित कंटेंट के लिए सब्सक्राइब करना न भूलें।
00:04:39मिलते हैं आपसे दूसरे वीडियो में।