2009-03-25 9 views
11

मुझे आश्चर्य है कि हर कोई लॉगिंग, लॉग प्रबंधन और उनके सिस्टम पर लॉग एग्रीगेशन के लिए क्या उपयोग कर रहा है।आवेदन लॉग एकत्रीकरण, प्रबंधन और अधिसूचना

मैं ऐसी कंपनी में काम कर रहा हूं जो अपने सभी अनुप्रयोगों के लिए .NET का उपयोग करता है और सभी सिस्टम विंडोज आधारित हैं। वर्तमान में प्रत्येक एप्लिकेशन अपनी लॉगिंग और असफलताओं की अधिसूचनाओं की देखभाल करता है (उदाहरण के लिए यदि ऐप ए विफल रहता है तो यह व्यवस्थापक को 'सहायता के लिए कॉल' भेज देगा)।

हालांकि यह वर्तमान अभ्यास थोड़ा सा हैकी और प्रबंधित करने में कठोर काम करता है।

  • log4net & Chainsaw (आह, अगर यह काम करता है): मैं इस काम को बेहतर बनाने के लिए कुछ विकल्प खोजने की कोशिश कर रहा है और मैं निम्नलिखित के साथ आ गए हैं।
  • लॉग 4नेट या किसी अन्य ढांचे के माध्यम से केंद्रीय डेटाबेस में लॉगिंग & अपना खुद का प्रबंधन उपकरण रोलिंग।
  • विंडोज इवेंट लॉग पर लॉग इन करना और इन सर्वरों में से प्रत्येक को & एकत्र करने और प्रबंधित करने के लिए एमओएम या सिस्टम सेंटर ऑपरेशंस मैनेजर का उपयोग करना।
  • सभी लॉग फ़ाइलों को एक बिंदु में चूसने और उनके चारों ओर कुछ जादू करने के लिए एक हाथ से लुढ़का हुआ समाधान।

अनिवार्य रूप से क्या हम के बाद कर रहे हैं कुछ है जो सभी एक साथ लॉग प्रविष्टियां खींच सकते हैं और के लिए कुछ एनालिटिक्स उन्हें भर में चलाने की अनुमति, प्लस घटना आधारित प्रणाली की तरह उपयोग कर सकते हैं, उदाहरण के लिए, एक चेतावनी ईमेल जब बाहर भेजने है पिछले x मिनट में किसी एप्लिकेशन के लिए 30+ चेतावनी स्तर लॉग रहे हैं।

तो क्या मुझे कुछ याद आया है, या कोई और सुझाव दे सकता है?

उत्तर

2

L4ndash: मुक्त डेवलपर संस्करण के साथ log4net लॉग व्यूअर।

+2

क्या डाउनवॉटर कृपया एक टिप्पणी छोड़ दें। धन्यवाद। –

0

माइक्रोसॉफ्ट Log Parser और examples देखें। लॉग पार्सर xml, csv के साथ-साथ माइक्रोसॉफ्ट इवेंट लॉग, रजिस्ट्री को संभाल सकता है और 'syslog' सर्वर को जानकारी भेज सकता है।

उदाहरण स्क्रीनशॉट से यह वास्तव में उपयोगी टूल प्रतीत होता है।

0

यह आपकी आवश्यकताओं पर निर्भर करता है। यदि, उदाहरण के लिए, आप एक डेटा सेंटर चला रहे हैं और ज्यादातर वास्तविक समय के साथ चिंतित हैं, तो आप Avicode पर देखना चाहेंगे। यह बहुत सक्षम है, लेकिन महंगा हो सकता है।

यदि दूसरी ओर, आप डेस्कटॉप अनुप्रयोगों या रिमोट सिस्टम से लॉग का समर्थन कर रहे हैं, या ऑफलाइन लॉग विश्लेषण से अधिक चिंतित हैं तो आप Gibraltar पर एक नज़र डाल सकते हैं। यह लॉगिंग, लॉग प्रबंधन और लॉग एकत्रीकरण/विश्लेषण क्षमताओं का एक अच्छा संयोजन प्रदान करता है। लेकिन, ईमानदार होने के लिए, मैं थोड़ा सा आंशिक हूं - मैं जिब्राल्टर डेवलपर्स में से एक हूं।

4

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

मैं तथापि, कुछ है कि फिर से लिखने WMI में, और उन्हीं काउंटरों के लिए WMI सेवा पोल SCOM होने पर काफी उत्सुक हूँ लेखन कतार घटना के लिए लंबाई के रूप में हर 15 मिनट में लॉग इन करने के एक छोटे से बेकार लगता है;)

+0

पॉल, क्या आप डब्लूएमआई के एससीओएम पोल पर अधिक व्याख्या करने वाले लिंक को विस्तृत या प्रदान कर सकते हैं? यह दिलचस्प लग रहा है, और आगे की तलाश में लायक है। – Randall

0

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

0

मैं log4net और log4view (www.log4view.org) का उपयोग कर रहा हूं। उनके पास एक टीसीपी एडाप्टर है जिसे आप अपने आवेदन के हिस्से के रूप में वितरित कर सकते हैं। फिर आप अपने विभिन्न एप्लिकेशन से कनेक्ट करने के लिए अपने क्लाइंट ऐप का उपयोग करते हैं और लॉग संदेश वास्तविक समय में प्रदर्शित होते हैं।

यह एक ही समय में एकाधिक लॉगों की निगरानी कर सकता है - यदि आप वाणिज्यिक संस्करण (एक मापने वाला $ 50) है तो 255 तक।

यह रोलिंगफाइलएपेंडर के साथ भी काम कर सकता है।

उनके पास एक बहुत शक्तिशाली फ़िल्टरिंग यूआई है ताकि आप जिस चीज को देखना चाहते हैं उस पर घर जा सकें।

1

हमने एमओएम का उपयोग बहुत अच्छी सफलता के साथ किया है क्योंकि यह डेटा प्रविष्टि के बाहर शुद्ध, देखने और अन्य चिंताओं को संभालता है। एमओएम के लिए चेतावनी यह है कि यह * बॉक्स से बाहर निकल नहीं करता है (कम से कम हमारे पास संस्करण)। कनेक्टर और ऐसे हैं। एक और विकल्प LogLogic में देखो है। यह नेटवर्क उपकरणों से लॉग जानकारी लेता है, लेकिन इसमें एक खुली वेब सेवा एपीआई है जिसे आप जोड़ सकते हैं। एमओएम के पास एपीआई भी है, इसलिए आप LogLogic जैसे कुछ को फनल ​​कर सकते हैं।

1

मुझे लगता है कि हमारे पास जो कुछ भी आप ढूंढ रहे हैं उसके करीब कुछ है। logFaces एक लॉग सर्वर, एग्रीगेटर और दर्शक है। यह विशेष रूप से बड़े वितरित अनुप्रयोगों और बहु-उपयोगकर्ता वातावरण के लिए बनाया गया है। हमने अपाचे लॉगिंग सेवाओं से सभी अच्छी चीजें एक साथ रखीं और लॉग 4j, log4net, log4cxx या event log4python का उपयोग करने वाले लोगों के लिए आउट ऑफ़ द बॉक्स समाधान बनाया। लॉगफेस प्रमुख डेटाबेस ब्रांडों के साथ काम कर सकते हैं और आपको लॉग डेटा की बाढ़ से मुद्दों को तुरंत खोदने देंगे जो बड़े अनुप्रयोगों में बहुत आम है। यह आपको रीयल-टाइम में आपके सिस्टम (लॉग-वार) के स्लाइस को भी देखने देगा। कई और विशेषताएं हैं, इसे आज़माएं। यदि आप चाहें तो मैं सीधे सेटअप के साथ आपकी सहायता कर सकता हूं, हालांकि हमारे पास मौजूद डेमो देखने के बाद ही शुरू करना बहुत आसान है।

प्रकटीकरण: मैं इस उत्पाद का लेखक हूं।

-1

मेरे मामले में, मैं लेखक, फेसबुक के लॉग एग्रीगेटर को अपनाने की कोशिश कर रहा हूं। फेसबुक और ट्विटर अब लेखक का उपयोग कर रहे हैं।

1

लॉग एकत्रीकरण के लिए, स्नैयर उल्लेखनीय है लेकिन उल्लेखनीय है।

Snare Agent for IIS Servers

मैं एक लंबे समय पहले इस पुराने संस्करण का इस्तेमाल किया और यह/अग्रेषण द्वारा अच्छी तरह से काम भेजने/एक नेटवर्क पर आईआईएस लॉग नकल syslog के मार्फत।

आज, वे Snare Epilog

कहा जाता है एक नया संस्करण है कोड भी खुला स्रोत है; आप इसे आज़मा सकते हैं।


इसके अलावा, आप ELMAH आरएसएस/ईमेल सुविधाओं के साथ संयुक्त की तरह कुछ का उपयोग को सूचित करें और किसी भी महत्वपूर्ण मुद्दों की चेतावनी मदद करने के लिए कर सकता है।

+0

मैं एससीओएम (~ 6 सप्ताह) का उपयोग करने के लिए थोड़ा नया हूँ। एससीओएम खरीदे जाने से पहले हमने कुछ सर्वरों पर स्नेयर चल रहा है। एससीओएम में स्नेयर को शामिल करने का प्रयास करना उचित है? या यह वास्तव में प्रयास की नकल है, और क्या हमें इसके बजाय स्नेयर से एससीओएम में संक्रमण करना चाहिए (क्योंकि हमारे पास अभी भी है, वैसे भी)? किसी भी विचार या मार्गदर्शन की सराहना की जाएगी! – Randall

1

हम ErrorsDigest सरल वास्तविक समय त्रुटियों का उपयोग कर रहे हैं।

0

सबसे पहले, log4net या NLog जैसे स्थापित और व्यापक रूप से उपयोग किए जाने वाले लॉगिंग फ्रेमवर्क का उपयोग करें।

दोनों लॉगिंग ढांचे कई गंतव्यों में लॉग संदेश भेज सकते हैं, उदा। एक लॉग फ़ाइल, एक नेटवर्क स्ट्रीम (टीसीपी या यूडीपी) या एक डेटाबेस के लिए।

फिर लॉग संदेशों को विज़ुअलाइज़ और फ़िल्टर करने के लिए लॉग 4 व्यू जैसे लॉग व्यूअर का उपयोग करें। यदि आप Log4View का उपयोग करते हैं, तो कृपया सुनिश्चित करें कि आप एक्सएमएल स्वरूपित लॉग फाइलें बनाते हैं। हालांकि Log4View भी पार्स (मानव पठनीय) पैटर्न स्वरूपित लॉग फ़ाइलों को पार्स कर सकता है, एक्सएमएल स्वरूपित लॉग डेटा को कॉन्फ़िगर करना और पार्स करने के लिए तेज़ करना आसान है।

0

कुछ समय पहले कहा, लेकिन मुझे लगता है कि उल्लेख के लायक है Splunk भी http://www.splunk.com/

मैं इसे पहले उपयोग किया है और यह काफी उपयोगी है।