2012-09-04 27 views
5

के लिए एप्लिकेशन निगरानी Google ऐप इंजन पर मेरे जावा ऐप की निगरानी करने का सबसे अच्छा तरीका क्या है? मुझे एहसास है कि त्रुटियां लॉग हैं और मैं उन्हें व्यवस्थापक कंसोल में देख सकता हूं, लेकिन मैं थोड़ा अधिक सक्रिय होना चाहता हूं। जब त्रुटि हुई है तो मैं तत्काल अधिसूचित होना चाहता हूं।Google ऐप इंजन जावा

उत्तर

4

यदि आप एक वाणिज्यिक विकल्प के लिए खुले हैं, तो Coalmine है। यह सेवा स्वचालित रूप से किसी भी अपरिपक्व अपवाद को पकड़ती है, उन्हें रिकॉर्ड करती है और आपको सूचित करती है। यह अपवाद को पकड़ने और इसे स्वयं ईमेल करने से बेहतर होना चाहिए क्योंकि वे अनुरोध के बारे में अतिरिक्त डेटा एकत्र करते हैं (जैसे पर्यावरण सेटिंग्स, पैरामीटर इत्यादि)। जीएई के लिए इसे स्थापित करना वास्तव में आसान है। बस अपने रास्ते पर जार (या Maven डीईपी) जोड़ सकते हैं और फिर अपने web.xml के लिए एक वेब फ़िल्टर जोड़ें:

<filter> 
    <filter-name>coalmine</filter-name> 
    <filter-class>com.coalmine.connector.servlet.filter.GaeCoalmineFilter</filter-class> 
    <init-param> 
     <param-name>signature</param-name> 
     <param-value>MY_COALMINE_SIGNATURE</param-value> 
    </init-param> 
</filter> 

ताकि log.error(...) स्वचालित रूप से कोलमाइन को रिपोर्ट करता है उन्होंने यह भी जुलाई या log4j के लिए एडेप्टर शामिल हैं। अधिक निर्देशों और कॉन्फ़िगरेशन विकल्पों के लिए प्रोजेक्ट पेज का एक लिंक यहां दिया गया है: https://github.com/coalmine/coalmine_java

अस्वीकरण: मैं कोल्माइन पर काम करता हूं।

1

मान लें कि आप अपने कोड में अपवादों को पकड़ने में सक्षम हैं, मेरा सुझाव है कि आप तुरंत आपको सूचित करने के लिए ईमेल सेवा या एक्सएमपीपी सेवा का उपयोग कर सकते हैं।

वैकल्पिक रूप से, आप अपने लॉग को प्रोग्रामेटिक रूप से एक्सेस करने के लिए LogService API पर भी देख सकते हैं और फिर आप जो भी देख रहे हैं उसके आधार पर आपको सूचित कर सकते हैं।

+0

विश्लेषण के लिए आप ऐप इंजन लॉग (LogService API से) को BigQuery पर आसानी से डंप कर सकते हैं और ऐप्स स्क्रिप्ट का उपयोग करके सुंदर ग्राफ बना सकते हैं। आप समय-समय पर स्थिति की जांच कर सकते हैं और सीधे ऐप्स स्क्रिप्ट से ईमेल अलर्ट भेज सकते हैं, या किसी अन्य ऐप से चल रहे एक अलग ऐप से (या ऐप इंजन के अंदर भी यदि यह आपकी बात है)। –

0

यदि आप अपने विशिष्ट एप्लिकेशन के लिए जीएई के प्रदर्शन की निगरानी करना चाहते हैं, तो आप HawkEye देख सकते हैं। यह एक नि: शुल्क टूल है जो Google App Engine में चल रहे अनुप्रयोगों की एपीआई-स्तरीय निगरानी प्रदान करता है और विलंबता निश्चित सीमा से ऊपर होने पर उपयोगकर्ताओं को सूचित करता है।

Google की क्लाउड मॉनीटरिंग API भी उपयोगी हो सकती है।

अस्वीकरण: मैं हॉकई के पीछे टीम का हिस्सा हूं।