2012-09-04 13 views
5

Jaki jest najlepszy sposób monitorowania mojej aplikacji java na silniku aplikacji Google? Zdaję sobie sprawę, że błędy są rejestrowane i mogę je sprawdzić w konsoli administratora, ale chciałbym być trochę bardziej proaktywny. Chcę być powiadomiony natychmiast po wystąpieniu błędu.Monitorowanie aplikacji dla silnika aplikacji Google java

Odpowiedz

4

Jeśli jesteś otwarty na opcję komercyjną, istnieje Coalmine. Ta usługa automatycznie przechwytuje wszystkie nieprzechwycone wyjątki, rejestruje je i powiadamia. Powinno to być lepsze niż po prostu wychwycenie wyjątku i przesłanie go pocztą e-mail samemu, ponieważ zbiera dodatkowe dane o żądaniu (takie jak ustawienia środowiska, parametry itp.). Ustawienie go na GAE jest naprawdę łatwe. Wystarczy dodać słoik do ścieżki (lub dep maven), a następnie dodać filtr internetowej do 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> 

Obejmują one również adaptery do JUL lub Log4j tak że log.error(...) automatycznie raportuje do Coalmine. Oto link do strony projektu, gdzie znajdziesz więcej instrukcji i opcji konfiguracyjnych: https://github.com/coalmine/coalmine_java

Nota prawna: Pracuję w Coalmine.

1

Zakładając, że jesteś w stanie złapać wyjątki w swoim kodzie, sugeruję, że możesz użyć usługi e-mail lub usługi XMPP, aby natychmiast Cię powiadomić.

Alternatywnie można również spojrzeć na numer LogService API, aby uzyskać dostęp do dzienników programowo, a następnie powiadomić użytkownika, w zależności od tego, na co patrzysz.

+0

Możesz dość łatwo zrzucić logi App Engine (z LogService API) do BigQuery w celu analizy i tworzenia ładnych wykresów za pomocą Apps Script. Możesz okresowo sprawdzać status i wysyłać powiadomienia e-mail bezpośrednio z Apps Script lub z oddzielnej aplikacji uruchomionej gdzie indziej (lub nawet w App Engine, jeśli to twoja sprawa). –

0

Jeśli chcesz monitorować wydajność GAE dla konkretnej aplikacji, możesz wypróbować numer HawkEye. Jest to bezpłatne narzędzie zapewniające monitorowanie poziomu aplikacji na poziomie aplikacji API w Google App Engine i powiadamia użytkowników, gdy opóźnienie przekracza określony próg.

Przydatny może być również Google Cloud Monitoring API.

Nota prawna: Jestem częścią zespołu odpowiedzialnego za HawkEye.

Powiązane problemy