Table of Contents
आधुनिक आईटी वातावरण में, प्रबंधन लॉग कुशलतापूर्वक सिस्टम हेल्थ, समस्या निवारण मुद्दों को बनाए रखने और सुरक्षा सुनिश्चित करने के लिए महत्वपूर्ण है। डॉकर कंटेनर, जबकि लचीला, लॉग डेटा की विशाल मात्रा उत्पन्न कर सकते हैं जिसे प्रभावी ढंग से एकत्र और विश्लेषण करने की आवश्यकता होती है। फ्लुएंटेड एक ओपन सोर्स डेटा कलेक्टर है जो लॉग एकत्रीकरण को सरल बनाता है, जिससे इसे कंटेनरीकृत वातावरण के लिए एक उत्कृष्ट विकल्प बनाया जा सकता है।
क्या फ्लूएंटेड है?
फ्लुएंटेड एक एकीकृत लॉगिंग परत है जो आपको विभिन्न स्रोतों से विभिन्न स्थानों तक एकत्र करने, प्रक्रिया और जहाज लॉग करने की अनुमति देता है। यह बहुत विन्यास योग्य है, कई प्लगइन्स का समर्थन करता है, और न्यूनतम विलंबता के साथ लॉग डेटा की उच्च मात्रा को संभाल सकता है। इसकी लचीलापन डॉकर आधारित अवसंरचनाओं के साथ एकीकृत करने के लिए आदर्श बनाती है।
डॉकर के साथ Fluentd की स्थापना
एक डोकर आधारित लॉगिंग अवसंरचना बनाने के लिए, एक कंटेनर के रूप में फ्लुएंट को तैनात करके शुरू करें। आपको एक कॉन्फ़िगरेशन फ़ाइल की आवश्यकता होगी जो कि लॉग कैसे एकत्र किए जाते हैं और वे कहाँ भेजे जाते हैं। नीचे फ्लुएंटेड के लिए डोकर कॉम्पोज़ सेटअप का एक मूल उदाहरण है:
version: '3'
services:
fluentd:
image: fluent/fluentd:v1.14-1
ports:
- "24224:24224"
- "24224:24224/udp"
volumes:
- ./fluentd/conf:/fluentd/etc
- ./logs:/fluentd/log
environment:
- FLUENTD_ARGS=--no-supervisor -v
एक Fluentd विन्यास फ़ाइल बनाना
कॉन्फ़िगरेशन फ़ाइल इनपुट स्रोतों, फिल्टर और आउटपुट गंतव्यों को निर्दिष्ट करती है। यहां डॉकर कंटेनरों से लॉग इकट्ठा करने और उन्हें लोचदार खोज में भेजने का एक सरल उदाहरण है:
<source>
@type forward
port 24224
bind 0.0.0.0
</source>
<match **>
@type elasticsearch
host elasticsearch
port 9200
logstash_format true
include_tag_key true
flush_interval 5s
</match>
डोकर कंटेनरों को एकीकृत करना
डोकर कंटेनरों से लॉग भेजने के लिए, डॉकर डेमन को अपने लॉग ड्राइवर के रूप में फ़्लुएंट करने के लिए कॉन्फ़िगर करें। यह डोकर रन कमांड में लॉग ड्राइवर को या डोकर कॉम्पोज़ में सेट करके किया जा सकता है:
services:
myapp:
image: myapp:latest
logging:
driver: fluentd
options:
fluentd-address: localhost:24224
डॉकर के साथ Fluentd का उपयोग करने के लाभ
- Cकेंद्रीकृत लॉगिंग:एक स्थान पर सभी कंटेनरों से लॉग इकट्ठा करें।
- ]Flexibility: कई इनपुट और आउटपुट प्लगइन्स का समर्थन करता है।
- Scalability: लॉग डेटा की बड़ी मात्रा को कुशलतापूर्वक संभालती है।
- Extensibility::]:]:]Extensibility::]:]: आसानी से कस्टम प्लगइन्स और फिल्टर के साथ विस्तार।
निष्कर्ष
फ्लुएंटेड के साथ एक डोकर आधारित लॉगिंग अवसंरचना को कार्यान्वित करने से आपके कंटेनरीकृत अनुप्रयोगों की निगरानी, समस्या निवारण और विश्लेषण करने की क्षमता को बढ़ाता है। फ्लुएंट को एक केंद्रीयकृत लॉग कलेक्टर के रूप में सेट करके और डोकर कंटेनरों को इसके लिए लॉग भेजने के लिए कॉन्फ़िगर करके, आप एक स्केलेबल और लचीली लॉगिंग समाधान बना सकते हैं जो आपके बुनियादी ढांचे के साथ विकसित हो सकता है।