Blocco C · Il modello per l'Ente — Modulo 13 di 16

Osservabilità ed esercizio

Obiettivi di oggi

Tre pilastri, tre domande

StrumentoDomanda a cui rispondeQuando lo guardi
Healthcheckè vivo ADESSO?docker ps, smoke test
Logcosa è SUCCESSO?durante un'indagine
Metrichecome sta andando NEL TEMPO?trend, capacità, anomalie

Senza metriche, il primo alert è la telefonata dell'utente.

Metriche in pratica

# nell'API (prometheus-client):
RICHIESTE = Counter("pratiche_richieste_totali", ..., ["endpoint","esito"])
PRATICHE_TOTALI = Gauge("pratiche_totali", ...)
# endpoint /metrics → Prometheus lo legge ogni 15s
# in Grafana:  sum(rate(pratiche_richieste_totali[1m])) * 60

Il runbook

Laboratorio (2h)

  1. /metrics nell'API; stack Prometheus+Grafana collegato allo stack Pratiche
  2. Due pannelli: richieste/min e pratiche totali
  3. Runbook compilato; simulazione guasto seguendo SOLO il runbook

Riepilogo e prossimo passo