Graylog
चूंकि पहले से ही दो लोगों ने आपको अपनी वर्तमान प्रक्रिया पर पुनर्विचार करने की सलाह दी थी (जो मैं दूसरी बार करता हूं क्योंकि यह आपको किसी बिंदु पर रातों की नींद हराम कर देगा;)), मैं एक अन्य मार्ग पर जाऊंगा और सॉफ्टवेयर के एक विशिष्ट टुकड़े की सिफारिश करूंगा - जो मेरी राय में - सबसे फिट बैठता है अपनी आवश्यकताओं: Graylog ।
मैंने लॉग एग्रीगेशन और बिजनेस इंटेलिजेंस दोनों के लिए ईएलके स्टैक्स के एक जोड़े को लागू किया और उपयोग किया और अपने वर्तमान नियोक्ता पर अब लगभग दो वर्षों तक ग्रेग्ल / रन बनाए / बनाए रखा। मैं ग्रेग्लॉग की सलाह देता हूं क्योंकि इसमें निम्नलिखित विशेषताएं अंतर्निहित और हैं - मेरी राय में - सेटअप और रखरखाव के लिए थोड़ा आसान:
- एक वेब-इंटरफ़ेस
- बहुउपयोगी क्षमताएं
- सूचना देने वाले
जहां तक मैं आपके परिदृश्य को समझता हूं, ऐसा लगता है जैसे आपको कुछ महत्वपूर्ण घटनाओं पर कार्य करने या सतर्क रहने की आवश्यकता है जो आपके लॉग संदेशों की धारा में दिखाई देते हैं। अगर हम ग्रेगल की विशेषताओं को देखें :
ट्रिगर क्रिया या जब किसी चीज़ पर ध्यान देने की आवश्यकता होती है, जैसे कि असफल लॉगिन प्रयास, अपवाद या प्रदर्शन में गिरावट।
विचार: अपनी टीम को एक ईमेल या सुस्त संदेश भेजें। प्रसंस्करण लोड को संतुलित करने के लिए एक नई मशीन स्पॉन करें। किसी हमले का पता चलने पर अपने फायरवॉल में आईपी को ब्लॉक करें।
ग्रेवलॉग देने के लिए मैं निम्नलिखित दो चरणों की सिफारिश करूंगा:
- एक समर्पित होस्ट सेट करें, जो आप सभी के लिए उपलब्ध है जो ग्रेग्लोग चलाने के लिए होस्ट करता है (और इसकी निर्भरता MongoDB और ElasticSearch)
- अपने एप्लिकेशन से ग्रेग्लॉग में लॉग भेजें (संभवतः GELF संदेशों के रूप में )
नोट: इन दो चरणों में सर्वोत्तम प्रथाओं के पृष्ठों और पृष्ठों को भरने की क्षमता है और कम से कम कुछ विचार प्राप्त करना चाहिए। यह उल्लेख नहीं करने के लिए कि ग्रेलाग एक निगरानी समाधान नहीं है और ग्रेग्लॉग को स्वयं एक उचित निगरानी उपकरण (जैसे कि इगिंगा, प्रोमेथियस, नागिओस नाम से कुछ ही नाम) द्वारा निगरानी की जानी चाहिए।