2012-09-04 21 views
5

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

4

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.

1

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.

+0

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

0

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.