Servizi di Monitoraggio
Per consentire l’integrazione con i sistemi di monitoraggio, GovPay mette a disposizione servizi interrogabili per verificare il funzionamento del sistema.
I servizi di monitoraggio sono di due tipi:
Monitoraggio Domini
per verificare l’esito delle ultime comunicazioni con il Nodo dei Pagamenti, relativamente ad uno specifico dominio.
Monitoraggio GovPay
per verificare il funzionamento delle singole componenti del prodotto.
Monitoraggio domini
Viene esposto un servizio di monitoraggio per dominio che fornisce indicazioni di stato inerenti l’esito delle interazioni con il Nodo dei Pagamenti. Il servizio si interroga con la seguente chiamata HTTP:
GET /govpay/frontend/api/pagopa/rs/check/{id_dominio} HTTP/1.1
Accept: application/json
in ritorno si ha un messaggio con questo formato:
{
«ultimo_aggiornamento»:null,
«codice_stato»:1,
«operazione_eseguita»:null,
«errore_rilevato»:»STATO NON VERIFICATO»
}
con la seguente semantica:
ultimo_aggiornamento |
Data dell’ultimo aggiornamento dello stato |
codice_stato |
0: ok 1: stato non verificato 2: fail |
operazione_eseguita |
Operazione richiesta al nodo che ha aggiornato lo stato |
errore_rilevato |
Dettaglio dell’errore riscontrato |
Monitoraggio GovPay
Sono implementati dei check sui servizi gestiti da GovPay per verificarne il corretto funzionamento. Lo stato dei check è consultabile tramite servizi REST.
GET /govpay/frontend/api/pagopa/rs/check/sonda/
Il servizio restituisce una panoramica dei check attivi sul sistema e del loro stato attuale. Per ciascuno è possibile acquisirne il dettaglio:
GET /govpay/frontend/api/pagopa/rs/check/sonda/{nome}
dove nome può assumere i seguenti valori:
update-psp |
Check del servizio di aggiornamento PSP |
update-rnd |
Check del servizio di acquisizione flussi rendicontazione |
update-pnd |
Check del servizio di risoluzione pagamenti pendenti |
update-ntfy |
Check del servizio di spedizione notifiche |
update-conto |
Check del servizio di generazione estratti conto |
check-ntfy |
Check della coda di notifiche da spedire |
in ritorno si ha un messaggio con questo formato:
{
«nome»:»check-ntfy»,
«stato»:0,
«descrizioneStato»:null,
«durataStato»:null,
«sogliaWarn»:»Numero di elementi accodati: 10»,
«sogliaError»:»Numero di elementi accodati: 100»,
«sogliaWarnValue»:10,
«sogliaErrorValue»:100,
«dataUltimoCheck»:1489673880116,
«tipo»:»Coda»
}
con la seguente semantica:
Nome |
Identificativo della check |
stato |
null: stato non verificato 0: ok 1: warning 2: error |
descrizioneStato |
Descrizione informativa sullo stato assunto dal check |
durataStato |
Tempo in millisecondi in cui il check e” nello stato attuale |
sogliaWarn |
Soglia di Warning in forma descrittiva |
sogliaError |
Soglia di Error in forma descrittiva |
sogliaWarnValue |
Valore di soglia per lo stato di warning. La semantica del valore dipende dal tipo di check: |
sogliaError |
Come sogliaWarnValue ma per lo stato di error |
dataUltimoCheck |
Data dell’ultima verifica del check |
tipo |
Tipologia di check: |