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: date e event_created_at non 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:

  1. li rendiamo + leggibili su sentry e li prendiamo da li tramite il sentry-data-source per grafana
  2. 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 Jun 27, 2024 by Mouslim Fatnassi
Assignee Loading
Time tracking Loading