Blu Pantheon
Automatisierung & RPA

Osservabilità

Log consegne in Console, replay manuale, correlazione con traceId, metriche da monitorare e runbook per l on-call.

Un'integrazione senza osservabilità è un'integrazione che scoprirai rotta dal cliente. Questa pagina descrive gli strumenti disponibili in Console e le metriche da presidiare lato automazione.

Log consegne

ConsoleConfigurazioneWebhookLog consegne

Il registro conserva 30 giorni di consegne per ogni endpoint, con richiesta e risposta complete.

Campi disponibili

CampoDescrizione
Data e oraIstante del tentativo, fuso Europe/Rome
EventoTipo di evento, es. session.handover.requested
ID eventoCampo id del payload, stabile tra i tentativi
ID consegnaValore di X-BP-Delivery, diverso per ogni replay
EndpointURL di destinazione
TentativoNumero da 1 a 5
StatoRiuscita, In corso, Fallita, Dead letter
Codice rispostaCodice HTTP restituito dal tuo endpoint
Tempo di rispostaMillisecondi fino alla risposta completa
Motivo del fallimentotimeout, connessione rifiutata, TLS non valido, redirect, codice non 2xx
Header inviatiElenco completo, con la firma
Corpo inviatoJSON grezzo, scaricabile byte per byte
Corpo ricevutoPrimi 4 KB della risposta del tuo endpoint
traceIdIdentificativo di correlazione con la conversazione

Filtri

FiltroUso tipico
StatoFallita per l'analisi degli incidenti
Tipo di eventoIsolare un singolo flusso
EndpointConfrontare produzione e collaudo
Intervallo temporaleRestringere alla finestra dell'incidente
Codice rispostaDistinguere 401 (firma) da 500 (bug applicativo)
ID eventoSeguire tutti i tentativi dello stesso evento
traceIdRicostruire l'intera catena da una conversazione

Scarica il corpo grezzo

Il pulsante Scarica corpo grezzo salva i byte esatti firmati. È l'unico modo affidabile per riprodurre offline una verifica di firma fallita. Vedi cURL.

Replay manuale

Filtra le consegne fallite

Imposta Stato su Fallita e l'intervallo temporale dell'incidente. Verifica che il problema a valle sia stato risolto prima di procedere.

Verifica una singola consegna

Apri la prima consegna e clicca Riprova. Attendi l'esito. Se risponde 2xx, il problema è risolto.

Rilancia in blocco

Seleziona le consegne dalla tabella e clicca Riprova selezione. Il rilancio avviene con una frequenza limitata per non saturare il tuo endpoint.

Controlla i duplicati

Il replay genera un nuovo X-BP-Delivery. Verifica nel tuo sistema che la deduplica sul campo id dell'evento abbia funzionato e che non siano stati creati record doppi.

Ordine del replay

Il rilancio in blocco non garantisce l'ordine cronologico. Se il tuo flusso è sensibile alla sequenza (creazione seguita da aggiornamento), rilancia in ordine di createdAt oppure affidati al riordino difensivo descritto in Modello di integrazione.

Correlazione con traceId

Ogni evento porta data.traceId. Lo stesso valore compare:

  • nel dettaglio della sessione in Console;
  • nei log consegne;
  • negli audit log del tenant.

Propaga il traceId in tutti i log del tuo sistema. Diventa la chiave per ricostruire un incidente end-to-end.

Propagazione del traceId
const traceId = event.data?.traceId ?? 'sconosciuto';

logger.info('Evento ricevuto', {
  traceId,
  eventId: event.id,
  deliveryId,
  eventType: event.event,
});

await erp.createOrder(record, {
  headers: { 'X-Correlation-Id': traceId },
});

logger.info('Ordine creato', { traceId, orderNumber });

Con un traceId puoi rispondere in pochi minuti a domande come: la conversazione delle 09:26 ha generato l'ordine nell'ERP?

Allarmi sui fallimenti ripetuti

ConsoleConfigurazioneWebhookNotifiche
RegolaSoglia consigliataDestinatario
Consegne fallite consecutive3Canale del team di automazione
Tasso di fallimento su 15 minutioltre il 5%Canale on-call
Consegna in dead letterqualsiasiCanale on-call
Endpoint disattivato automaticamentequalsiasiResponsabile dell'integrazione
Tempo di risposta p95oltre 3 secondiCanale del team di automazione
Chiave API in scadenza30 giorniAmministratore tenant

Puoi anche sottoscrivere l'evento webhook.delivery.failed su un endpoint di sola allerta, separato da quello di produzione, per instradare gli allarmi verso il tuo sistema di monitoraggio.

Metriche lato automazione

Blu Pantheon vede solo l'esito della consegna. La salute del processo è visibile solo dal tuo lato. Presidia almeno queste metriche.

Ricezione

MetricaDescrizioneSoglia di allarme
webhook_ricevuti_totaleContatore per tipo di eventoCalo oltre il 50% rispetto alla media oraria
webhook_rifiutati_totaleContatore per motivo di rifiutoQualsiasi valore diverso da zero
webhook_latenza_risposta_msIstogramma del tempo di rispostap95 oltre 500 ms
webhook_duplicati_totaleConsegne scartate dalla deduplicaCrescita anomala indica ritentativi

Coda

MetricaDescrizioneSoglia di allarme
coda_profonditaMessaggi in attesaOltre 100, oppure crescita continua per 15 minuti
coda_eta_messaggio_piu_vecchio_sEtà del messaggio più vecchioOltre 900 secondi
coda_dead_letter_totaleMessaggi non elaborabiliQualsiasi valore diverso da zero
coda_tasso_ingressoMessaggi al minuto in ingressoConfronto con il tasso di uscita
coda_tasso_uscitaMessaggi al minuto elaboratiInferiore al tasso di ingresso per oltre 10 minuti

Elaborazione

MetricaDescrizioneSoglia di allarme
elaborazione_durata_sIstogramma per tipo di eventop95 oltre il doppio della mediana storica
elaborazione_errori_totaleContatore per tipo di erroreTasso di errore oltre l'1%
robot_disponibiliBot Runner o worker liberiZero per oltre 5 minuti
gestionale_latenza_sTempo di risposta del sistema a vallep95 oltre 30 secondi

Chiamate inbound

MetricaDescrizioneSoglia di allarme
api_richieste_totaleContatore per endpoint e stato—
api_errori_4xx_totaleErrori clientQualsiasi 401 o 403
api_errori_5xx_totaleErrori serverTasso oltre lo 0,5%
api_rate_limit_residuoValore di X-RateLimit-RemainingSotto il 10% del limite
api_latenza_msIstogrammap95 oltre 1000 ms

Il segnale più importante

Se puoi monitorare una sola metrica, scegli l'età del messaggio più vecchio in coda. Cresce in presenza di qualsiasi problema a valle e ha una soglia interpretabile senza contesto aggiuntivo.

Dashboard consigliata

Organizza la dashboard su tre righe:

RigaContenutoDomanda a cui risponde
IngressoWebhook ricevuti per evento, rifiuti, latenza di rispostaBlu Pantheon riesce a consegnarci?
CodaProfondità, età del più vecchio, tassi di ingresso e uscitaStiamo tenendo il passo?
UscitaChiamate API per stato, latenza del gestionale, erroriIl lavoro arriva a destinazione?

Aggiungi un pannello con gli ultimi 20 traceId in errore, cliccabili verso i log applicativi.

Runbook per l'on-call

SintomoVerifica immediataAzioneEscalation
Nessun webhook da oltre 30 minutiLog consegne in Console: ci sono tentativi?Se non ci sono tentativi, controlla che l'endpoint sia Attivo e che gli eventi siano sottoscrittiSupporto Blu Pantheon dopo 1 ora
Consegne fallite con 401Motivo del rifiuto nei tuoi logVerifica il segreto webhook; controlla se è in corso una rotazioneResponsabile integrazione, subito
Consegne fallite con timeoutTempo di risposta nei log consegneSposta l'elaborazione in coda; verifica il carico del serverTeam applicativo entro 30 minuti
Consegne fallite con TLS non validoopenssl s_client sull'endpointRinnova il certificato; verifica la catena intermediaTeam infrastruttura, subito
Coda in crescita continuaRobot disponibili, latenza del gestionaleAumenta la concorrenza o riavvia i runner bloccatiTeam RPA entro 15 minuti
Dead letter non vuotaMotivo dell'ultimo tentativoCorreggi la causa, poi replay dalla ConsoleResponsabile integrazione entro 4 ore
429 frequenti sulle APIX-RateLimit-Remaining nei logRiduci il parallelismo, aggiungi cache localeSupporto Blu Pantheon se persiste
Record duplicati nel gestionaleLog della deduplicaVerifica il salvataggio di X-BP-Delivery e id; correggi i duplicatiTeam applicativo entro 2 ore
Dati errati nel gestionaletraceId del record erratoCorreggi la mappatura dei campi; rielabora dal replayResponsabile funzionale
Robot bloccato su schermata inattesaScreenshot dell'orchestratoreRiavvia il runner, aggiorna il selettoreTeam RPA entro 1 ora

Procedura di indagine standard

Delimita l'intervallo

Determina l'ora del primo e dell'ultimo evento anomalo. Filtra i log consegne su quella finestra.

Stabilisci il lato del problema

Se i log consegne mostrano 2xx, il problema è dopo la ricezione: coda, robot o gestionale. Se mostrano errori, il problema è nel tuo endpoint o nella rete.

Isola un caso singolo

Prendi un traceId rappresentativo e segui l'intero percorso: log consegne, log del listener, coda, log del robot, record nel gestionale.

Verifica l'ipotesi

Riproduci il caso in collaudo con lo stesso corpo grezzo scaricato dalla Console.

Applica il rimedio e rielabora

Correggi la causa, poi rilancia dalla Console le consegne dell'intervallo. Verifica che la deduplica impedisca i duplicati.

Registra l'incidente

Annota causa, rimedio e durata. Se il budget di errore concordato è stato superato, pianifica un'azione correttiva strutturale.

Conservazione dei dati

DatoRitenzioneNote
Log consegne30 giorniInclude corpi di richiesta e risposta
Dead letter30 giorniReplay disponibile per tutto il periodo
Audit log delle chiavi API24 mesiCreazione, rotazione, revoca
Deduplica lato consumatorealmeno 7 giorniConsigliato 30 giorni se usi il replay

Passi successivi

Auf dieser Seite