Monitoramento de sites

Monitoramento de Sites: Guia Completo para Iniciantes

Tudo o que você precisa para começar a monitorar um site: os diferentes tipos de monitoramento, as métricas que importam, como funcionam as verificações e os alertas, e os erros mais comuns de quem está começando.

Capa do guia: Monitoramento de sites
Índice

Monitoramento de sites é a prática de verificar um site automaticamente para você ficar sabendo dos problemas antes dos seus visitantes. Pode ser algo simples, como uma requisição a cada poucos minutos, ou complexo, como registrar a experiência de cada usuário. Este guia cobre o essencial: o que monitorar, como o monitoramento funciona por dentro, quais métricas importam e como configurar alertas em que você realmente vai confiar.

Por que monitorar um site?

Sites caem por motivos que não têm nada a ver com o cuidado com que foram construídos: o servidor da hospedagem trava, a renovação de um certificado falha, um registro DNS é alterado por engano, a atualização de um plugin introduz um erro ou o tráfego de repente passa do que o servidor aguenta. Sem monitoramento, você normalmente descobre esses problemas pela reclamação de um cliente, às vezes horas depois de começarem.

O monitoramento oferece três coisas:

  • Aviso antecipado, para você reagir em minutos em vez de horas.
  • Evidências: um registro de quando as quedas aconteceram, quanto tempo duraram e o que falhou.
  • Tendências, como tempos de resposta subindo aos poucos, que indicam um problema a caminho.

Os principais tipos de monitoramento de sites

Monitoramento de uptime

O monitoramento de uptime (ou de disponibilidade) responde à pergunta mais básica: o site responde corretamente? Um serviço de monitoramento envia uma requisição para a sua URL em um intervalo fixo e confere o resultado. Essa é a base, e para muitos sites é tudo o que precisam para começar. Explicamos a métrica em O que é uptime de um site? e a prática em si, incluindo tipos de verificação, intervalos e alertas, no nosso guia completo de monitoramento de uptime.

Monitoramento de desempenho

O monitoramento de desempenho acompanha a velocidade com que o site responde ou carrega. No nível mais simples, ele registra o tempo de resposta do servidor em cada verificação de uptime. Ferramentas mais avançadas carregam a página inteira em um navegador real e medem métricas como o Largest Contentful Paint. Veja Tempo de resposta de um site: o que significa e como melhorar.

Monitoramento de certificado SSL

Certificados vencidos fazem os navegadores mostrarem avisos de segurança em tela cheia. O monitoramento de certificados acompanha a data de vencimento e a validade para você renovar a tempo. Leia O que é um certificado SSL? para entender o contexto.

Monitoramento de DNS

O monitoramento de DNS verifica se o seu domínio resolve para os endereços esperados. Alterações inesperadas podem indicar um erro de configuração ou, em casos raros, um domínio sequestrado.

Monitoramento de transações sintéticas

O monitoramento sintético roteiriza uma sequência de passos, como fazer login ou concluir uma compra, e a executa regularmente. Ele pega problemas que uma simples verificação da página inicial deixa passar, mas dá mais trabalho para configurar e manter.

Monitoramento de usuários reais (RUM)

O RUM coleta dados de desempenho dos navegadores dos visitantes reais. Ele mostra como o site se comporta em aparelhos e redes reais, mas só funciona quando há gente visitando, então não substitui as verificações ativas.

Como funciona uma verificação de uptime

Entender o que acontece durante uma única verificação ajuda a interpretar os resultados. Uma verificação HTTP típica passa por estas etapas:

  1. Resolução de DNS: o monitor descobre o endereço IP do seu domínio.
  2. Conexão: ele abre uma conexão TCP com o seu servidor na porta 80 ou 443.
  3. Handshake TLS: no HTTPS, ele negocia a criptografia e valida o seu certificado.
  4. Requisição e resposta: ele envia uma requisição HTTP e espera os cabeçalhos da resposta, que incluem o código de status.
  5. Avaliação: ele compara o resultado com as suas regras, por exemplo "um código de status 2xx ou 3xx significa online".
Anatomia de uma verificação: consulta DNS, conexão TCP, handshake TLS, requisição HTTP com até 5 redirecionamentos e avaliação do código de status, com a falha que cada etapa pode gerar.Anatomia de uma verificação: consulta DNS, conexão TCP, handshake TLS, requisição HTTP com até 5 redirecionamentos e avaliação do código de status, com a falha que cada etapa pode gerar.
As etapas de uma verificação de uptime HTTP e o que pode falhar em cada uma.

A falha pode acontecer em qualquer uma dessas etapas, e um bom monitor diz em qual delas. "Falha na consulta DNS" e "HTTP 500" são ambos quedas, mas têm soluções completamente diferentes.

Métricas que importam

  • Status: online ou fora do ar, com base nas regras de disponibilidade.
  • Código de status HTTP: o resumo do resultado feito pelo próprio servidor, como 200, 301, 404 ou 503.
  • Tempo de resposta: quanto tempo levou para receber a resposta. Observe a tendência, e não valores isolados.
  • Porcentagem de uptime: verificações bem-sucedidas divididas pelo total de verificações em um período.
  • Incidentes: quedas confirmadas, com horário de início, horário de fim, duração e causa.
  • Vencimento do certificado: quantos dias faltam para o certificado SSL vencer.

Como escolher o intervalo de verificação

O intervalo de verificação é o tempo entre duas verificações. Intervalos menores detectam quedas mais rápido e medem o uptime com mais precisão, mas geram mais requisições e, nas ferramentas pagas, costumam custar mais.

  • 5 minutos é um padrão sensato para a maioria dos sites. Você fica sabendo de uma queda em poucos minutos, e a carga extra no servidor é desprezível.
  • 1 minuto é indicado para lojas virtuais, aplicações SaaS e outros sites em que poucos minutos fora do ar têm custo direto.
  • Intervalos menores que um minuto são úteis principalmente para infraestrutura crítica com equipe de plantão.

Alertas: como evitar ruído

Um sistema de alertas só tem valor se você confia nele. Se ele vive dando alarme falso, as pessoas começam a ignorá-lo, e aí a queda real passa despercebida. Para manter os alertas relevantes:

  • Confirme antes de alertar. Uma única verificação que falha pode ser uma instabilidade de rede entre o monitor e o seu servidor. Verifique de novo após um pequeno intervalo e só alerte se falhar outra vez.
  • Alerte uma vez por incidente. Você precisa saber quando a queda começa e quando termina, não receber um e-mail a cada cinco minutos no meio disso.
  • Envie os alertas para a pessoa certa. Use um endereço que alguém realmente leia, e garanta que ele não esteja hospedado no mesmo servidor do site que você monitora.
  • Inclua o motivo. "Tempo esgotado" ou "certificado SSL vencido" permite que quem recebe aja imediatamente.

O que monitorar primeiro?

Se você está começando do zero, comece por estes:

  1. Sua página inicial.
  2. A página que gera receita ou contatos: uma página de produto, a página de preços, o formulário de contato ou de agendamento.
  3. Quaisquer subdomínios separados ou serviços, como loja., app. ou api., que muitas vezes rodam em outros servidores.
  4. Sua página de login, se os clientes dependem de uma área logada.

Monitorar uma página interna, e não só a página inicial, pode detectar problemas em que a página inicial está em cache na CDN, mas a aplicação por trás dela está falhando.

Erros comuns de iniciantes

  • Monitorar de dentro da mesma rede. Uma verificação rodando no próprio servidor web não vai perceber que o resto da internet não consegue acessá-lo.
  • Tratar qualquer resposta como "online". Uma página que retorna HTTP 500 não está funcionando, mesmo que o servidor tenha respondido.
  • Alertar a cada falha, o que gera ruído e corrói a confiança.
  • Esquecer certificados e domínios. As datas de vencimento são previsíveis e, mesmo assim, ainda causam quedas.
  • Nunca olhar o histórico. Tempos de resposta piorando aos poucos são um aviso que merece atenção.

Como configurar o monitoramento na prática

Você pode estar monitorando em menos de um minuto com o UptimeStats:

  1. Informe a URL do seu site e o seu e-mail na página inicial.
  2. Confirme seu e-mail e escolha uma senha.
  3. Seu site é verificado em até um minuto e depois a cada 5 minutos.

O plano Grátis cobre até 5 sites, confirma as falhas com uma segunda verificação, envia e-mails sobre quedas confirmadas e recuperações, acompanha o tempo de resposta e o vencimento do SSL e guarda 7 dias de histórico detalhado. Para diagnósticos rápidos e pontuais, as ferramentas gratuitas estão disponíveis sem conta.

Resumo

Comece com o monitoramento de uptime das suas páginas mais importantes em um intervalo de 5 minutos, garanta que os alertas sejam confirmados e enviados uma vez por incidente e fique de olho no tempo de resposta e no vencimento do certificado. À medida que o site crescer, acrescente monitoramento de desempenho, sintético ou de usuários reais onde ele trouxer informações que você ainda não tem.

Artigos relacionados