Creazione dashboard controllo sistema di protocollazione
Ingestion
-
Su click-house deve arrivare il documento una sola volta e essere aggiornato man mano che ci sono eventi che dicono cosa è successo (se su vector questa csa non funziona possiamo provare on benthos, ora chiamato redpanda connect) opencity-labs/area-personale/kafka-clickhouse-connector#2 (closed) -
ci serve un ID di documento da affiancare all'ID della registration che già ha il registry (che esiste ma è una sequence del tipo NNNNN) opencity-labs/area-personale/stanzadelcittadino-application-registry#69 (closed) -
rivedere la struttura dati su clickhouse in modo che usi campi che sono nella definizione dell'entità documento: dateeevent_created_atnon ci sono, qui le stiamo usando con dei significati diversi. -
sulle date usare se possibile sempre UTC opencity-labs/area-personale/kafka-clickhouse-connector#3 (closed)
Errori di protocollazione
va decisa la strada più semplice come gestirli:
- li rendiamo + leggibili su sentry e li prendiamo da li tramite il sentry-data-source per grafana
- li logghiamo su stdout/stderr e leggiamo da li facendo una query su loki.
In ogni caso vanno modificati il Registry o gli altri microservizi perché la soluzione sia omogenea oppure provare a fare una dashboard eterogenea che legge un po' da sentry un po' dai log.
Capacità di debug sulla dashboard
-
mostrare filtro per "Nome del tenant" (arricchire il dato in click-house con il nome del tenant) -
mostrare il nome dell'Ente nella Riga di dati -
mostrare filtro per ID di documento e ID di pratica -
filtro per stato che di default mostra le pratiche da protocollare, protocollazione parziale o in stato di errore di protocollazione cioè quelli + rilevanti per chi apre la dashboad -
evidenziare se ci sono errori nell'aggiornamento dello stato delle pratiche: errori che arrivano dal document updater (ipotesi: filtro sui log del servizio per stessi id di documento e di ente che ci sono sulla dashboard) -
deve mostrare eventuali problemi su scheduled actions che impattano sulla protocollazione: quindi creazione PDF (ipotsi: latenza e errori)
Informazioni di sintesi da aggiungere alla dashboard
-
box di sintesi che dicono "quanti documenti sono nello stato "attesa di protocollazione" nell'intervallo della dashboard (-10 minuti). Occhio che va fatto sulla data di creazione del documento. -
stessa cosa di cui sopra ma sullo stato di errore di protocollazione -
i documenti protocollati con successo
Edited by Mouslim Fatnassi