अपाचे के साथ रोटेटोगोग बनाम लॉरोटेट के पेशेवरों और विपक्ष क्या हैं?


11

अपाचे रोटेटलॉग्स नामक एक उपकरण प्रदान करता है जिसमें लॉग को घुमाते समय लॉग को घुमाते समय अपाचे को फिर से शुरू नहीं करने का लाभ होता है। मेरे पास बोलने के लिए पर्याप्त अनुभव नहीं है अगर यह लॉगोट्रेट पर रोटेटलॉग्स का उपयोग करने के लिए पर्याप्त मानदंड है।

मेरा सवाल यह है कि किसी को भी या इन दो उपकरणों का उपयोग करके वास्तविक जीवन का अनुभव है और आपका इनपुट क्या होगा?

आप क्या सुझाएंगे और क्यों?

जवाबों:


7

के बाद से वह यह है कि अन्य सभी लॉग घूर्णन हो जाएगा कि मैं क्या ज्यादातर लोगों के लिए logrotate की सिफारिश करेंगे (KISS: रखें यह सरल बेवकूफ)। लोगरोट अपाचे के सभी को पुनरारंभ नहीं करता है, बल्कि यह सिर्फ एक संकेत भेजता है जो इसे बताता है कि यह सभी लॉग फ़ाइलों को फिर से खोलना है और बच्चों को पुनरारंभ करना है। यह संकेत SIGHUP हो सकता है, जिसके कारण बच्चे तुरंत (जो डाउनलोड में बाधा डालेंगे), या SIGUSR1 को फिर से शुरू कर देता है, जो एक शानदार पुनरारंभ होता है। SIGUSR1 के साथ, आपको लॉग प्रसंस्करण में विलंब करना होगा जब तक आपको लगता है कि सभी बच्चे स्वाभाविक रूप से मर चुके होंगे। किसी भी तरह से, आप शायद अपने लॉग का विश्लेषण करना चाहते हैं, और इसे दिन या सप्ताह में सबसे कम ट्रैफ़िक अवधि के लिए समय देना चाहते हैं।

पाइप्ड लॉग ऐसा लगता है कि यह अधिक शक्तिशाली समाधान है। एक बड़ा लाभ यह है कि यह आपको एक केंद्रीकृत लॉगिंग सिस्टम का उपयोग करने और स्वयं वेब सर्वर का लोड लेने की अनुमति देगा। मैनुअल खुद कहता है:

सशर्त लॉगिंग के साथ, पाइप्ड लॉग एक बहुत शक्तिशाली उपकरण है, लेकिन उनका उपयोग नहीं किया जाना चाहिए जहां ऑफ-लाइन पोस्ट-प्रोसेसिंग जैसे सरल समाधान उपलब्ध हैं।

तो जाहिरा तौर पर, पाइप लॉगिंग का उपयोग नहीं करता है, तो आप नहीं करते की जरूरत है यह। मैंने अतीत में लॉग को फ़िल्टर करने के लिए एक हैक करने के तरीके के रूप में पाइपिंग लॉगिंग का उपयोग किया है, और कोई समस्या नहीं थी।


Apache की logrotate फ़ाइलों के साथ पोस्ट स्क्रिप्ट को SIGHUP भेजना है, जिसके कारण Apache सभी बच्चों को समाप्त कर देता है और पुनः आरंभ करता है। समय पर किसी भी सक्रिय कनेक्शन को समाप्त कर दिया जाता है।
वार्नर

मैंने कहीं एक टिप्पणी पढ़ी, जिसमें कहा गया था कि भारी भरकम भार उठाने वाले सर्वर के साथ सुशोभित पुनरारंभ बहुत अच्छी तरह से काम नहीं करता है। लेकिन मुझे नहीं लगता कि कोई विकल्प है।
मोहन गुलाटी

SIGHUP के साथ लॉगोटेट सुंदर मानक है। मुझे इसकी चिंता नहीं होगी।
वार्नर

2

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

मूल रूप से यह सब पसंद करने के लिए नीचे आता है, अगर आपको बिना किसी रुकावट के चलने के लिए अपाचे की जरूरत है, तो प्रबंधन करने के लिए एक बाहरी क्रोन स्क्रिप्ट के साथ रोटेटलॉग्स, अन्यथा लॉगोटेट पर्याप्त होगा। जब आप उच्च ट्रैफ़िक रखते हैं, तो लॉग को घुमाने के लिए लॉगोट्रेट क्रोन को सेटअप करना न भूलें।

अंत में यदि आप अपने syslog में अपाचे लॉग इन करना चाहते हैं तो आप हमेशा लॉगहार्ड कमांड का उपयोग कर सकते हैं जो कि Redhat Based linux पर है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.