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
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.
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.
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.
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). –