Skip to main content
La telemetria è l’insieme di prove strutturate che un’applicazione invia sul proprio comportamento. I log registrano gli eventi segnalati. Le tracce collegano le operazioni. Le metriche misurano valori. I problemi raggruppano gli errori. Le azioni registrano l’attività di prodotto. I campi progetto, servizio, ambiente, release e tempo definiscono l’ambito di ogni risultato. Per sapere quali segnali acquisisce il tuo SDK, leggi la guida all’integrazione SDK.

Scegli un segnale

Inizia l’indagine su un errore da problemi o log. Usa una traccia disponibile per esaminare una singola esecuzione. Usa l’andamento di una metrica per esaminare il periodo più ampio. Per attività e fidelizzazione, leggi Analisi di prodotto. Acquisisci solo i campi che servono a un’indagine. Usa nomi stabili per servizi, operazioni e metriche. Non inviare credenziali, dati di pagamento o corpi grezzi delle richieste. La guida all’acquisizione sicura descrive i controlli.

Log

Un log è un record dell’applicazione in un preciso momento. Un log utile contiene:
  • L’ora di origine dell’evento.
  • Una gravità canonica.
  • L’ambito di progetto e servizio.
  • Ambiente e release.
  • Gli identificatori di traccia e span, se il log ha un contesto di traccia attivo.
  • Attributi brevi e con nome, con il contesto dell’evento.
Una risposta per un log contiene questi valori in occurred_at, severity, project_id, service_name, environment, release, trace_id, span_id e attributes. Metti il contesto in attributi con nome, non nel testo del messaggio. I log di più servizi mostrati nella stessa vista non hanno una relazione di traccia. Solo il contesto di traccia crea questa relazione.

Tracce

Una traccia contiene gli span di una richiesta o di un’operazione. Uno span radice non ha un padre. Uno span figlio identifica il proprio padre. Tutti gli span di una traccia hanno lo stesso ID traccia e ID span diversi. Consulta Tracciamento distribuito. Un log, un problema, un’azione o una metrica inviati senza un contesto di traccia attivo ricevono una traccia di acquisizione. Questa traccia contiene solo span di acquisizione. Non mostra il percorso di una richiesta. Consulta Span di acquisizione.

Metriche

Una metrica registra un valore misurato nel tempo. Leggi ogni metrica insieme a nome, unità, dimensioni, progetto, intervallo di tempo e intervallo di aggregazione. LogBrew sceglie il value di ogni punto in base a kind e temporality della metrica: Ad esempio, tre campioni di un contatore delta con i valori 2, 3 e 5 in un intervallo danno un value del punto pari a 10 e un sample_count pari a 3. Tre campioni di un gauge con gli stessi valori, in quest’ordine, danno un value del punto pari a 5. Un valore p95 non è una media. Circa il 95% delle osservazioni registrate è uguale o inferiore a quel valore. Con status: "ready", l’aggregazione derivata è disponibile. Con status: "limited", leggi aggregation.limitation e usa solo i valori grezzi. Non sommare un gauge o un flusso cumulativo. Un intervallo senza punti non è uno zero misurato. Per i campi della query, leggi Filtri di query dell’API di telemetria. GET /api/telemetry/metrics/series restituisce questi punti. Richiede project_id, name e since. Ogni serie ha una identity con kind, unit e temporality. Le serie con identità diverse restano separate. Ogni punto può contenere anche: coverage.truncated è true quando series_limit ha omesso le serie con volume più basso. Per confrontare l’intervallo di tempo di una metrica con quello precedente della stessa durata, esegui:

Problemi

Un problema raggruppa errori ripetuti con un fingerprint stabile. Ha una gravità, uno stato, un numero di occorrenze, una prima occorrenza e un’ultima occorrenza. I dettagli del problema possono aggiungere catene di eccezioni, frame dello stack, breadcrumb, log correlati e una relazione con una traccia. last_seen_at è l’occorrenza più recente del gruppo. L’occorrenza che selezioni può essere meno recente. Leggi entrambi gli orari. Lo status di un problema è unresolved, resolved o archived. La versione 1 della risposta API mostra archived come ignored. Le versioni 2 e 3 della risposta aggiungono priority (high, medium o low) e priority_source. La versione 3 aggiunge anche assignee. Consulta Valori di stato e Priorità.

Azioni

Un’azione registra l’attività di prodotto. La classificazione supportata la contrassegna come visualizzazione di pagina, visualizzazione di schermata o interazione. Il solo nome dell’evento non imposta la classificazione. Usa Acquisizione eventi di prodotto per aggiungere questo contesto. Le sessioni non sono utenti. I soggetti anonimi non sono utenti identificati.

Campi comuni

Valori di gravità

LogBrew accetta gli alias in input con qualsiasi combinazione di maiuscole e minuscole. L’API, la CLI e gli eventi in tempo reale usano i valori canonici. LogBrew rifiuta i valori di gravità sconosciuti. La gravità è l’urgenza registrata. Non indica l’impatto sul business né la causa principale. Un utente può cambiare la gravità mostrata di un problema o di un log. In quel caso la risposta contiene un oggetto triage con effective_severity. Il campo severity conserva il valore acquisito.

Letture in tempo reale e istantanee

logbrew read restituisce un’istantanea per il progetto, l’intervallo di tempo e i filtri selezionati. Eseguilo di nuovo per leggere i nuovi eventi. logbrew watch trasmette nuovi log, problemi e azioni finché la connessione è aperta. Non trasmette tracce né metriche. Un errore di connessione non indica che il progetto è vuoto.

Stati delle prove

Le risposte tengono separati questi stati: acquisito, mancante, oscurato, troncato e non disponibile. Le prove di traccia hanno quattro stati: available, not_linked, not_found e unavailable. Per il loro significato consulta l’introduzione, e per i campi di copertura Limiti delle prove. Un SDK più recente non aggiunge campi agli eventi inviati in precedenza.

Indaga su un progetto

1

Trova i problemi da risolvere

2

Leggi un problema

Questo comando legge la cronologia conservata del problema. Il filtro --since dell’elenco non si applica.
3

Apri una traccia disponibile

Usa l’ID traccia solo quando l’occorrenza selezionata ne restituisce uno.
4

Leggi le prove correlate

Filtra log, azioni e metriche con gli stessi progetto, servizio, ambiente e release. Non collegare i segnali solo in base all’orario.
Per i campi delle risposte, leggi API di telemetria e Formati delle risposte di telemetria.