Qual è il modo migliore per monitorare la mia app java sul motore di app di google? Mi rendo conto che gli errori sono registrati e posso controllarli nella console di amministrazione, ma mi piacerebbe essere un po 'più proattivo. Voglio essere avvisato immediatamente quando si è verificato un errore.Monitoraggio applicazioni per google app engine java
risposta
Se si è aperti a un'opzione commerciale, c'è Coalmine. Questo servizio rileva automaticamente eventuali eccezioni non rilevate, le registra e le notifica. Questo dovrebbe essere migliore del semplice rilevamento dell'eccezione e invio via e-mail perché raccolgono dati aggiuntivi sulla richiesta (come le impostazioni dell'ambiente, i parametri, ecc.). Configurarlo per GAE è davvero facile. Basta aggiungere il vaso al percorso (o il dep Maven) e poi aggiungere un filtro Web al 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>
Esse comprendono anche adattatori per luglio o Log4j in modo che log.error(...)
riporta automaticamente alla Coalmine. Ecco un link alla pagina del progetto per ulteriori istruzioni e opzioni di configurazione: https://github.com/coalmine/coalmine_java
Disclaimer: Lavoro in miniera di carbone.
Supponendo di essere in grado di rilevare le eccezioni nel codice, suggerisco di utilizzare il servizio di posta elettronica o il servizio XMPP per informare immediatamente l'utente.
In alternativa, è possibile anche guardare LogService API per accedere ai registri in modo programmatico e quindi avvisare l'utente, in base a ciò che si sta guardando.
Se stai cercando di monitorare le prestazioni di GAE per la tua applicazione specifica, ti consigliamo di controllare HawkEye. È uno strumento gratuito che fornisce il monitoraggio a livello API delle applicazioni in esecuzione in Google App Engine e avvisa gli utenti quando la latenza è superiore a una determinata soglia.
Anche l'API di Google Cloud Monitoring può essere utile.
Disclaimer: Io faccio parte del team dietro HawkEye.
- 1. ClassNotFoundException utilizzando Google App Engine per Java
- 2. App Open Source Google App Engine (Java o Python) preferite
- 3. OpenID per Google App Engine
- 4. Google App Engine APNS
- 5. Applicazione RESTful su Google App Engine Java?
- 6. Google App Engine - Java o Python?
- 7. Impaginazione in Google App Engine con Java
- 8. Come viene implementata DeadlineExceededException in Google App Engine per Java?
- 9. Google App Engine per Java, che cosa è per .Net?
- 10. Google App Engine Geohasing
- 11. Google App Engine supporta ftp?
- 12. Google-app-engine NDB
- 13. Google App Engine
- 14. Google App Engine: get_or_create()?
- 15. ritardo strano per Google App Engine
- 16. test di integrazione per Google App Engine (java)
- 17. Impossibile utilizzare librerie esterne per Google App Engine progetto Java
- 18. Google App Engine JDO 3
- 19. Google App Engine utilizza google CDN per distribuire risorse statiche?
- 20. Google Cloud Datastore vs Google App Engine
- 21. Pro App di Google App Engine per Django?
- 22. Google App Engine e CORS
- 23. Google App Engine per uso privato?
- 24. Test unità Python per Google App Engine
- 25. Controllo versione per Google App Engine
- 26. Motore di modelli per Google App Engine
- 27. Livello di compatibilità Google App Engine
- 28. Impossibile distribuire Android App Engine progetto su Google App Engine
- 29. come iniziare con google app-engine?
- 30. Retrolambda su Google App Engine
È possibile scaricare facilmente i registri di App Engine (dall'API LogService) a BigQuery per l'analisi e creare grafici graziosi con Apps Script. Puoi controllare periodicamente lo stato e inviare avvisi e-mail direttamente da Apps Script o da un'app separata che si trova altrove (o anche all'interno di App Engine, se questo è il tuo caso). –