Operações: saúde do sistema
Este curso trata de como saber se uma aplicação Rails está funcionando antes que alguém avise. Ele compara logs, métricas, traces e rastreamento de erros, e faz o inventário do que a aplicação já enxerga com logs marcados por requisição, o Thruster e a Cloudflare. Explica por que uma verificação externa apontada para uma página real vem primeiro, mostra como escutar os eventos que o Rails já publica e propõe uma ordem para adicionar ferramentas. Termina com um desafio que calcula latência, tráfego, erros e saturação.
O que você vai aprender
- ✓O que logs, métricas, traces e rastreamento de erros respondem
- ✓O que os logs com tag de requisição, o Thruster e a Cloudflare mostram desta aplicação
- ✓Os quatro sinais: latência, tráfego, erros e saturação
- ✓Por que a verificação externa deve apontar para uma página real, e não para o /up
- ✓Como escutar eventos de notificação do Rails sem fornecedor
- ✓Uma ordem para adicionar verificação de disponibilidade, rastreamento de erros e métricas
Os três tipos de telemetria
Logs, métricas e traces respondem a perguntas diferentes, e os times acabam com os três porque nenhum substitui os outros.
Ler a aula completa grátis →Currículo
7 aulasOs três tipos de telemetria
Compara logs, métricas, traces e rastreamento de erros, e mostra por que métricas e logs funcionam em dupla.
O que esta aplicação enxerga
Faz o inventário dos logs com tag de requisição, do Thruster e da Cloudflare, e do silêncio de uma máquina morta.
Os quatro sinais
Define latência, tráfego, erros e saturação, e explica por que a latência deve ser vista em percentis.
A coisa mais barata que ajuda
Defende uma verificação externa apontada para uma página real, já que o /up devolve 200 mesmo com falha.
Instrumentando sem fornecedor
Mostra um assinante de eventos do Rails que grava uma linha estruturada de log por requisição.
O que adicionar, e em que ordem
Ordena o que adicionar: verificação externa, rastreamento de erros e métricas, com alertas antes de painéis.
Juntando tudo
Revisa o curso e propõe um desafio que calcula os quatro sinais a partir de uma janela de requisições.