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.
- 1. Najlepsze wyszukiwanie pełnotekstowe dla silnika aplikacji Google
- 2. Jak działa piaskownica silnika aplikacji Google?
- 3. Jaki jest maksymalny rozmiar żądania PUT dla silnika aplikacji Google?
- 4. Monitorowanie wielu aplikacji szyny
- 5. Monitorowanie obciążenia aplikacji ASP.NET
- 6. Monitorowanie pamięci aplikacji ASP.NET z poziomu aplikacji
- 7. Dlaczego nie mogę uruchomić projektu silnika aplikacji Google na localhost?
- 8. Trasy silnika w aplikacji kontrolera
- 9. Blob obsługujący z punktu końcowego silnika aplikacji
- 10. Najlepsze książki do nauki silnika aplikacji Google i GWT?
- 11. Jak zintegrować uwierzytelnianie firebase z punktami końcowymi silnika aplikacji Google
- 12. Monitorowanie pamięci Używanie aplikacji Spark
- 13. Monitorowanie aplikacji internetowej Java - czy JMX jest właściwym wyborem?
- 14. Jak usunąć encję z silnika aplikacji Google Datastore?
- 15. Wysyłanie wiadomości e-mail za pomocą silnika aplikacji Google
- 16. ścieżka do silnika aplikacji Google w systemie Linux?
- 17. Instalator dla aplikacji java
- 18. Google Analytics dla strony aplikacji Google Play
- 19. Monitorowanie aplikacji internetowych opartych na produkcji
- 20. Jak zarządzać migracjami dla silnika szynowego + atrapa aplikacji
- 21. Parsowanie JSON na silniku aplikacji Google (java)
- 22. Sposób dodawania before_filter z silnika do aplikacji
- 23. Uruchamianie aplikacji java z innej aplikacji java
- 24. Programista aplikacji Google: zmień domyślny język aplikacji
- 25. xstream na silniku aplikacji Google
- 26. Dane demograficzne Google Analytics dla aplikacji Android
- 27. Java: Monitorowanie pozyskiwania blokad
- 28. Skórowanie aplikacji komputerowych Java?
- 29. Samouczek dotyczący aplikacji internetowych Java dla początkujących
- 30. Wyszukiwanie struktury bezpłatnego alertu dla aplikacji java
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). –