Health Check per ambiente Manager
Nelle installazioni in cui le console di gestione e monitoraggio sono distribuite su macchine diverse da quelle su cui sono attivi i nodi run, è possibile utilizzare il servizio built-in di health check fornito dalla console di monitoraggio, disponibile al contesto:
/govwayMonitor/check
Il servizio, invocabile con una semplice GET, restituisce una risposta vuota con codice HTTP 200 nel caso in cui la console sia correttamente in funzione.
> curl -v http://localhost:8080/govwayMonitor/check > GET /govwayMonitor/check HTTP/1.1 > Host: localhost:8080 > User-Agent: curl/7.66.0 > Accept: */* > < HTTP/1.1 200 OK < Connection: keep-alive < Content-Length: 0 < Date: Mon, 10 Oct 2022 14:55:45 GMT
Nel caso in cui non si sia avviato correttamente viene restituito un codice HTTP 503:
> curl -v http://localhost:8080/govwayMonitor/check > GET /govwayMonitor/check HTTP/1.1 > Host: localhost:8080 > User-Agent: curl/7.66.0 > Accept: */* > < HTTP/1.1 503 Service Unavailable < Connection: keep-alive < Content-Type: text/plain < Content-Length: 35 < Date: Mon, 10 Oct 2022 16:13:59 GMT < GovWay Monitor non inizializzato
Se invece vengono rilevati errori dopo che l’ambiente manager si è avviato correttamente viene restituito un codice HTTP 500 e nel payload viene riportata la motivazione dell’errore rilevato:
> curl -v http://localhost:8080/govwayMonitor/check > GET /govwayMonitor/check HTTP/1.1 > Host: localhost:8080 > User-Agent: curl/7.66.0 > Accept: */* > < HTTP/1.1 500 Internal Server Error < Connection: keep-alive < Content-Type: text/plain < Content-Length: 203 < Date: Mon, 10 Oct 2022 16:17:40 GMT < GovWay Monitor ERROR: Database Configurazione: Get Connection failure: jakarta.resource.ResourceException: IJ000453: Unable to get managed connection for java:/org.govway.datasource.console; Database Tracciamento: Get Connection failure: jakarta.resource.ResourceException: IJ000453: Unable to get managed connection for java:/org.govway.datasource.console; Database Statistiche: Get Connection failure: jakarta.resource.ResourceException: IJ000453: Unable to get managed connection for java:/org.govway.datasource.console