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: