Observabilidade: Sentry
O curso trata de rastreamento de erros com Sentry em Rails. Mostra como um rastreador agrupa exceções idênticas em problemas contados, diferente de um agregador de logs. Depois passa pela instalação de sentry-ruby e sentry-rails, pela definição de environment e release, pela amostragem e pelas opções de privacidade, como o before_send. Também cobre impressões digitais, ruído, contexto de pessoa, tags, breadcrumbs e escopo em jobs. Trata da triagem por pessoas afetadas e da resposta a incidentes, com níveis de gravidade e post-mortems sem culpados. Termina com a configuração para uma aplicação.
O que você vai aprender
- ✓Por que exceções agrupadas respondem perguntas que um fluxo de logs não responde
- ✓Instalação e configuração do Sentry, com release, amostragem e opções de privacidade
- ✓Correção de agrupamento excessivo ou insuficiente com impressões digitais limitadas, e remoção de ruído na origem
- ✓Contexto de pessoa, tags, breadcrumbs e escopo em jobs para tornar erros reproduzíveis
- ✓Triagem de problemas por pessoas afetadas e tratamento de regressões
- ✓Resposta a incidentes com níveis de gravidade e post-mortems sem culpados
Uma exceção não é uma linha de log
A sua aplicação levantou um NoMethodError em produção. O que acontece depois depende inteiramente de qual ferramenta recebe isso.
Ler a aula completa grátis →Currículo
7 aulasUma exceção não é uma linha de log
Como um rastreador de erros agrupa, conta e sinaliza exceções, e que contexto chega junto com cada uma.
Instalando e configurando o Sentry
Instalação de sentry-ruby e sentry-rails, escolha de environment, release, amostragem e privacidade, e um evento de teste.
Agrupamento, impressões digitais e ruído
Como impressões digitais agrupam eventos, como surgem agrupamentos excessivos ou insuficientes e onde remover ruído.
Contexto: tornando um erro reproduzível
Id de pessoa, tags limitadas, contexto extra, breadcrumbs e escopo em jobs, com ligação entre problemas e traces.
Triagem: o que fazer com mil problemas
Ordenar problemas por pessoas afetadas, usar os estados, tratar regressões, limpar o backlog inicial e atribuir donos.
Resposta a incidentes
Uma sequência de resposta, níveis de gravidade definidos antes, as quatro ferramentas em ordem e post-mortems sem culpados.
Juntando tudo: rastreamento de erros para este app
A configuração completa para esta aplicação, um ritmo de triagem e as ideias que valem para qualquer ferramenta.