काम पर, हम एक वितरित अनुप्रयोग (संभवतः एक लैन पर कई मशीनों में, संभवतः बाद में एक वैन + वीपीएन पर कई महाद्वीपों में) बना रहे हैं। हम लॉग मशीनों को प्रत्येक मशीन में स्थानीय नहीं चाहते हैं (अपनी डिस्क भरना और कुल में देखना असंभव है) इसलिए हमें नेटवर्क पर लॉगिंग को केंद्रीकृत करने की आवश्यकता है। अधिकांश लॉग महत्वपूर्ण नहीं होंगे, इसलिए यूडीपी उनके लिए ठीक है, लेकिन कुछ महत्वपूर्ण अलर्ट खोने वाले पैसे हैं और विश्वसनीय रूप से वितरित किए जाने चाहिए, जो टीसीपी को लागू करते हैं। यदि नेटवर्क लॉगिंग प्रोटोकॉल बहुत चिपचिपा है, या ऐप्स को क्रॉल में खींचने के बारे में चिंतित हैं, तो यह नेटवर्क को संकुचित करने के बारे में चिंतित है यदि यह उत्तरदायी नहीं है।केंद्रीकृत नेटवर्क लॉगिंग - syslog और विकल्प?
कुछ संभावनाओं पर विचार किया है मैं कर रहे हैं:
- syslog (यह सही लगता है, लेकिन मेरे मालिक इस के खिलाफ एक विरोध है तो मैं यह चयन करने में सक्षम नहीं हो सकता है)।
- फेसबुक से (लेकिन यह हर मशीन पर एक सर्वर के साथ थोड़ा हेवीवेट लगता है - हर लॉग संदेश को अल्ट्रा-विश्वसनीयता की आवश्यकता नहीं होती है)।
- rabbitmq जैसे संदेश कतार का उपयोग करके लेनदेन सुरक्षा के विभिन्न स्तरों पर कई कतारों को ट्यून किया जा सकता है।
- सबसे खराब मामला, मैं खरोंच से अपना खुद का लिख सकता हूं।
क्या आपके पास अन्य सुझाव हैं? आपने किस केंद्रीकृत लॉगिंग समाधान का उपयोग किया है, और उन्होंने कितनी अच्छी तरह से काम किया?
संपादित करें: मैं लेखक की ओर झुका रहा था, क्योंकि इसकी स्टोर-एंड-फॉरवर्ड डिज़ाइन नेटवर्क विलंबता से चल रहे ऐप को रद्द कर देती है। लेकिन इसे स्थापित करने के लिए संघर्ष करने के बाद, मैंने पाया कि (1) यह एक बाइनरी पैकेज के रूप में उपलब्ध नहीं है - आजकल यह अक्षम्य है - और (2) यह एक पुस्तकालय (बहाव) पर गहराई से निर्भर करता है जो कि बाइनरी पैकेज के रूप में उपलब्ध नहीं है! और सबसे बुरी बात यह है कि यह ठीक से संकलित नहीं होगा। यह मुक्त स्रोत में भी गुणवत्ता कोड जारी नहीं है।
सीधे लॉगिंग के लिए, मैं अभी भी Syslog-NG की अनुशंसा करता हूं लेकिन स्पष्ट रूप से समुदाय मेरे साथ असहमत है :) फिर भी, द्वितीय जीवन विकी के उत्कृष्ट लिंक के लिए +1। आकर्षक पढ़ने। – JasonSmith