DevOps: distributed tracing
O curso trata de tracing distribuído numa aplicação Rails com OpenTelemetry. Mostra como um trace divide uma requisição em spans cronometrados e aninhados, e como o contexto atravessa bordas de processo pelo cabeçalho traceparent do W3C. Cobre instrumentação automática e manual, amostragem na cabeça e na cauda, e o papel do OpenTelemetry Collector. Ensina a ler uma cascata pelo tempo próprio e por formatos como a escada de um N+1 e os buracos. Fecha ligando métricas, traces e logs pelo trace_id e aplicando a configuração completa a uma página lenta.
O que você vai aprender
- ✓Como spans, traces e o cabeçalho traceparent se encaixam
- ✓Instrumentação do Rails com o SDK do OpenTelemetry e spans manuais
- ✓Como levar o contexto de trace para jobs em segundo plano
- ✓Amostragem na cabeça, na cauda e o OpenTelemetry Collector
- ✓Leitura de uma cascata pelo tempo próprio e por formatos reconhecíveis
- ✓Ligação entre métricas, traces e logs pelo trace_id
Logs dizem o que aconteceu; traces dizem para onde o tempo foi
O curso anterior terminou com logs estruturados e correlacionados. Eles respondem o que aconteceu, em que ordem, com quem. Eis o que eles não respondem.
Ler a aula completa grátis →Currículo
7 aulasLogs dizem o que aconteceu; traces dizem para onde o tempo foi
Mostra por que uma linha de log aponta uma requisição lenta, mas não qual chamada levou o tempo.
Spans, traces e contexto
Define spans e traces, nomes de span pela rota, o cabeçalho traceparent e as bordas que perdem contexto.
Instrumentando uma aplicação Rails
Configura o SDK do OpenTelemetry no Rails, acrescenta spans manuais a objetos de domínio e trata o contexto de jobs.
Amostragem, e o que ela custa
Compara amostragem na cabeça e na cauda, explica por que erros devem ser sempre guardados e apresenta o coletor.
Lendo um trace
Ensina a ler a cascata pelo tempo próprio e por quatro formatos, partindo de agregados e percentis.
Os três sinais juntos
Liga métricas, traces e logs por exemplares e pelo trace_id, e trata a cardinalidade como falha comum.
Juntando tudo: tracing nesta aplicação
Aplica a configuração completa nesta aplicação e resolve a página lenta em quatro passos, da métrica aos logs.