
A maioria das equipes possui monitoramento de sites. Muito menos possuem monitoramento que realmente detecta os problemas antes dos clientes, vendas e suporte. A lacuna raramente é a ferramenta. São as práticas envolvidas: o que é verificado, de onde, com que frequência, o que dispara uma página e quem decide quando uma verificação está quebrada versus quando o site está quebrado.
Este manual reúne oito melhores práticas de monitoramento de sites que separam as configurações que as equipes de SRE e DevOps confiam das que silenciosamente se tornam ruído. Cada uma é concreta: limites, intervalos, antipadrões e o que continuar fazendo uma vez que funciona. As mesmas práticas se aplicam seja monitorando uptime em um site de marketing ou monitoramento completo de transações sintéticas em um checkout SaaS.
Como é um “Bom” Monitoramento (e por que a maioria das configurações falha)
Uma definição funcional: seu monitoramento é bom se sua equipe souber de cada problema enfrentado pelo cliente a partir do monitor antes que o cliente saiba, e se as páginas de alerta recebidas forem quase sempre acionáveis. Esse é o padrão completo.
Três números medem isso. O tempo médio para detectar (MTTD) indica se o monitoramento é rápido o suficiente. O tempo médio para resolver (MTTR) indica se os dados fornecidos pelo monitor são suficientes para corrigir o problema. A precisão do alerta—percentual de páginas que eram reais e que exigiam ação imediata—indica se sua equipe continuará confiando nos alertas daqui a seis meses. A maioria das equipes de SRE mede MTTD e MTTR. A maioria não mede precisão. Por isso tantas rotações de plantão acabam em reconhecimentos silenciosos e desamparo aprendido.
O restante deste manual é sobre impulsionar esses dois números na direção certa ao mesmo tempo.
Sobreponha Verificações em Toda a Jornada da Requisição
Uma única verificação HTTPS é um alarme de fumaça com um sensor só. Ela avisa que algo está errado, não onde. Quando um usuário digita sua URL e espera a página ser carregada, a requisição passa por pelo menos seis camadas: resolução DNS, handshake TCP, negociação TLS, resposta HTTP, carregamento de ativos e renderização do cliente da visão final. Cada camada falha de forma diferente e cada uma tem sua causa raiz.

A configuração prática fica assim:
- DNS: Verifique se os registros A, AAAA, CNAME e MX resolvem para os valores esperados a partir de vários resolvedores. Problemas de DNS são os mais fáceis de passar despercebidos e os mais difíceis de debugar depois. As melhores ferramentas de monitoramento de DNS vigiam mudanças não autorizadas, atrasos de propagação e falhas específicas de resolvedores.
- TCP e ICMP: Confirme se a porta está aberta e o caminho de rede está saudável. Uma alteração de firewall que bloqueia a porta 443 não aparecerá numa verificação HTTP feita no mesmo segmento de rede.
- TLS: Valide a cadeia de certificados, data de expiração, correspondência de hostname e suporte a cifragem. A maioria das interrupções de certificado são evitáveis—o certificado simplesmente expirou num domingo. Receba alertas explícitos de expiração com 60, 30, 14 e 3 dias de antecedência. Veja como monitorar a expiração de certificados SSL para detalhes de configuração.
- HTTP: Código de status, tempo de resposta e uma asserção de conteúdo. Status 200 com corpo vazio é verificação falhada, não sucesso.
- Renderização e transação: Conduza um navegador real pela jornada do usuário, verifique um elemento conhecido no estado final e meça o tempo para interatividade. Monitoramento sintético usando navegadores reais captura o que verificações de protocolo não captam—JavaScript quebrado, scripts de terceiros que travam, arquivo CSS faltando que torna o botão do carrinho invisível.
- API: Trate APIs como pontos finais de primeira classe. Um site que carrega mas não conclui o checkout por causa da API de pagamento que está com timeout ainda está quebrado. Monitoramento de API merece sua própria programação de verificações, separada das páginas que dependem dela.
Quando algo falha, a camada que dispara o primeiro alerta é seu ponto de partida para análise da causa raiz. Um time que monitora só HTTP recebe uma informação: caiu. Um time que monitora as seis camadas recebe uma árvore de falhas.
Execute Monitoramento Sintético e RUM Juntos, Não Um no Lugar do Outro
Os dois métodos respondem perguntas diferentes e não são substitutos. A tabela abaixo resume a divisão que a maioria das equipes adota após usar ambos por um trimestre.
| Capacidade | Monitoramento Sintético | Monitoramento de Usuário Real (RUM) |
|---|---|---|
| Fonte de dados | Verificações roteirizadas de locais controlados | Navegadores reais dos visitantes |
| Funciona com zero tráfego | Sim | Não |
| Base consistente | Sim—mesmo script, mesmos locais | Não—varia conforme o mix de tráfego |
| Detecta regressões antes dos usuários | Sim | Não |
| Reflete diversidade real de dispositivos e redes | Limitado | Sim |
| Melhor para | Relatórios SLA, alertas proativos, monitoramento de uptime | Análise da experiência real, priorização de correções |
| Modo comum de falha | Casos extremos não roteirizados | Descobrir quedas pelo Twitter |
Monitoramento sintético executa verificações roteirizadas em uma programação fixa a partir de locais fixos. Os dados são consistentes no tempo e imunes a quedas de tráfego. Também funciona às 3 da manhã, quando não há usuários reais para notar que a implantação quebrou a página de login. Por isso o monitoramento sintético é a ferramenta certa para relatórios SLA, detecção de regressão e alertas proativos.
RUM captura desempenho e erros a partir de navegadores reais. Reflete a distribuição real de dispositivos, redes e geografias onde seus usuários estão. É a única fonte que pode dizer que 2% dos usuários Android numa operadora específica estão com 9 segundos para o primeiro byte. RUM é a ferramenta certa para entender a experiência real e priorizar o trabalho de engenharia.
Use o sintético para saber que o site está funcionando e se comportando normalmente. Use RUM para saber como esse comportamento se traduz para as pessoas que pagam você. Equipes que escolhem um e pulam o outro são pegas desprevenidas por casos extremos (sintético somente) ou tomam conhecimento das quedas pelo Twitter (RUM somente).
Veja os Dois Lados do Seu Site
Dotcom-Monitor executa monitoramento sintético com navegador real a partir de uma rede global de checkpoints e integra com os dados RUM que sua equipe de front-end já coleta. Uma plataforma, duas visões.
Monitore das Geografias que Geram Receita
Uma verificação do seu data center ao lado informa se o data center está online. Não informa se um usuário em São Paulo está tendo uma boa experiência.
A regra é simples: posicione checkpoints em todas as regiões que contribuem significativamente para a receita, além de uma ou duas regiões como controle. Se 35% das suas vendas vêm da EMEA, você precisa de pelo menos dois checkpoints na EMEA—um em um mercado primário como Frankfurt ou Londres, outro em um secundário como Madri ou Estocolmo. Cobertura EMEA com um único checkpoint esconde falhas regionais de ISP e de CDN edge.
Três padrões que valem configurar:
- Confirmação multi-geográfica para alertas. Requeira falha repetida em pelo menos duas regiões distintas dentro de 60 segundos antes de alertar. Uma região falhando isoladamente geralmente indica problema com operadora regional ou ponto de verificação único, não queda do site.
- Linhas de base regionais. Tóquio e Iowa não carregam seu site na mesma velocidade e não devem compartilhar limite. Acompanhe latência p95 por região e alerte sobre desvios regionais, não média global.
- Agentes privados dentro de redes corporativas. Se você vende para empresas que acessam seu app atrás do firewall delas, execute um checkpoint dentro desse ambiente. Agentes privados detectam problemas causados pela rede do cliente, não pela sua, o que o cliente ainda considera seu problema.
A rede de checkpoints Dotcom-Monitor abrange mais de 30 países; a lista específica a habilitar depende de onde vem seu dinheiro, não de onde está seu data center.
Defina Limites com Base em Linhas de Base, Não em Números Redondos
O pecado mais comum no monitoramento é “alertar se o tempo de resposta > 3 segundos.” Três segundos é um número arredondado. Seu site não se importa com números arredondados. Se seu p95 real for 4,2 segundos e estável, você será alertado 24 vezes por dia por comportamento normal. Se seu p95 real for 0,8 segundos e degradar para 2,5 segundos, não levará alerta porque 2,5 ainda está abaixo de 3.
A correção é um limite relativo à linha de base:
Alerta quando p95 sustentado em janela de 10 minutos exceder (p95 da base × 1,5) ou (p95 da base + 2σ), o que for maior, e a condição persistir em duas janelas consecutivas.
Essa fórmula faz três coisas ao mesmo tempo. O multiplicador 1,5× escala conforme a página para que página rápida e lenta compartilhem a mesma regra. O termo 2σ suprime a volatilidade normal. A exigência de “duas janelas consecutivas” elimina falsos positivos causados por picos e recuperação que geram ruído de alerta.
Calcular a linha de base é o que a maioria das equipes pula. Recalcule semanalmente a partir dos últimos 14 dias, excluindo janelas de deploy e períodos de incidentes conhecidos. Produtos de detecção de anomalias que fazem auto-linha de base são um atalho válido se você não quer gerenciar isso manualmente, mas verifique o que eles excluem. Uma linha de base contaminada pelo incidente da semana passada é pior do que nenhuma linha de base.
Para verificações de uptime, a regra equivalente: exija duas falhas consecutivas em duas geografias distintas antes de alertar. Uma única verificação falha em um local é quase sempre um problema no checkpoint. Duas em dois locais é real.
Projete o Alerta, Não Apenas a Verificação
Uma verificação informa que algo aconteceu. Um alerta pede que um humano tome uma ação. São problemas diferentes e a maioria das equipes projeta apenas o primeiro.
O trabalho de engenharia de alertas é levar a informação certa para a pessoa certa em um formato que permita ação em menos de 60 segundos. Os bloqueios comuns são:
- Alertas demais. Se o engenheiro de plantão recebe mais de três alertas por turno, o próximo alerta será tratado com menos atenção. Isso não é falha moral. É como a atenção humana funciona.
- Alertas sem contexto. “Checkout lento” não é acionável. “Checkout p95 4,8s (base 1,1s) das regiões da UE, começou às 14:32 UTC, correlacionado com deploy abc123 às 14:30” é.
- Canal errado. Slack não é para alertas críticos. Email não é para alertas críticos. SMS, push ou ligação telefônica é. Misturar dilui o sinal.
O padrão que funciona:
- Três níveis de severidade, três canais. Crítico (site fora, pagamento quebrado) → SMS ou telefone. Aviso (degradação sustentada) → push ou chat com menção ao plantonista. Info (verificação falhou apenas uma vez, deriva da linha de base) → dashboard ou resumo diário. Nunca envie página para info.
- Supressão de dependências. Se DNS falha, não pague também pelas 14 verificações HTTP downstream que dependem do DNS. Agrupamento de alertas e supressão de dependências são básicos; se sua plataforma não suporta, você está pagando com seu sono.
- Malha de escalonamento, não cadeia. Se o plantonista primário não reconhecer em 5 minutos, envie página para o secundário e notifique o canal. Escalonamento em série custa 5 minutos por salto enquanto o site está fora.
- Horas silenciosas para não críticos. Regressões de desempenho às 2 da manhã de domingo geralmente não precisariam te acordar às 2. Crítico sim. Seja honesto com a configuração das regras.
E meça a precisão. Todo mês, conte as páginas disparadas e marque cada uma: incidente real, falso positivo, ação não requerida. Se a precisão ficar abaixo de 80%, corrija os alertas mais ruidosos antes de criar novos.
Cubra as Partes Que Você Não Controla
Seu site não é só seu código. Uma página de checkout moderna carrega scripts de processadores de pagamento, gerenciadores de tags, provedores de analytics, widgets de chat, ferramentas de A/B testing, CDNs e às vezes serviços de detecção de fraude. Qualquer um deles pode derrubar a página.
Dependências terceiras precisam de seus próprios monitores:
- Tempo de resposta do CDN por região. CDNs falham, especialmente durante eventos regionais.
- Tempo de ida e volta do gateway de pagamento como uma verificação sintética de API contra o endpoint de status ou sandbox do gateway.
- Tempo de carregamento do gerenciador de tags e script de analytics medido como parte da transação sintética. Uma tag bloqueante de analytics adiciona 2 segundos a cada página; você quer saber disso.
- Provedores externos de autenticação (OAuth, SSO). Se o botão “entrar com Google” parar de funcionar, você precisa saber antes da fila do suporte.
- Provedores DNS. Execute monitoramento de DNS a partir de vários resolvedores para detectar atrasos na propagação e falhas parciais no provedor.
Documente quais terceiros bloqueiam quais jornadas do usuário. Quando um terceiro falha, o manual deve indicar se a ação certa é “cair para plano B”, “esperar o problema passar” ou “alertar o plantão do fornecedor”. Sem esse mapa, todo incidente de terceiros vira um exercício de improviso.
Vincule Cada Monitor a um Runbook
Os cinco minutos mais caros de qualquer incidente são os que o engenheiro de plantão passa tentando entender o que o alerta significa.
Conserte isso uma vez: cada monitor deve linkar para uma entrada no runbook. O runbook não precisa ser elaborado. Três seções bastam:
- O que esta verificação cobre em uma frase. (“Valida que a transação de checkout da UE completa em menos de 5 segundos de Frankfurt e Amsterdã.”)
- As cinco primeiras coisas a checar quando essa verificação dispara. Links para status page, dashboards, deploys recentes, alertas relacionados, página de status do fornecedor.
- Padrões conhecidos de falso positivo, se houver. (“Checkpoint de Frankfurt ocasionalmente dá timeout durante a janela de manutenção do fornecedor das 02:00 às 02:30 UTC aos sábados. Suprimido.”)
A primeira vez que você escrever um runbook, leva 15 minutos. Cada incidente subsequente nesse monitor leva 15 minutos a menos. A conta é óbvia e a maioria das equipes ainda não faz.
Valide os Monitores e Audite a Cobertura Trimestralmente
Um monitor não testado é um desejo, não uma garantia. Duas práticas detectam as lacunas.
Teste o caos nos alertas. Uma vez por trimestre, quebre deliberadamente uma verificação—desligue um endpoint de teste, expire um certificado em ambiente de staging, abaixe o limite de tempo de resposta para 0—e confirme que o alerta dispara, escala e chega na pessoa certa. Cerca de um terço dos alertas falham no primeiro teste. Causas comuns: rotações de plantão obsoletas, tokens de integração expirados, canais de Slack que ninguém mais lê.
Audite o mapa de cobertura trimestralmente. Mantenha um único documento listando cada jornada do usuário, cada dependência externa e cada categoria de URL. Para cada linha, liste os monitores que a cobrem. Linhas vazias são lacunas. Novas funcionalidades adicionadas no último trimestre geralmente estão nessas linhas vazias.
A auditoria também produz o oposto: monitores que cobrem URLs que não existem mais. Delete-os. Um monitor em endpoint 410 gera ruído para sempre e não protege nada.

O que Procurar numa Plataforma de Monitoramento
A maioria das plataformas pode pingar uma URL. As diferenças aparecem nos casos mais difíceis. Ao avaliar ferramentas, vá além das demos do dashboard e pergunte:
- Ela pode scriptar uma transação real em navegador com lógica condicional? Gravações estáticas quebram na primeira mudança da página. Monitoramento de transação scriptável (estilo Selenium ou proprietário) sobrevive à evolução normal do produto.
- Quantos protocolos nativos são suportados? HTTP, HTTPS, DNS, FTP, SMTP, IMAP, POP3, TCP, UDP, ICMP. Cada um delegado para outra ferramenta resulta em mais fornecedores e mais logins.
- Como é a real pegada global dos checkpoints? Um fornecedor com 200 “checkpoints” todos hospedados em três regiões de cloud não é global. Peça a lista de cidades.
- Ela pode rodar dentro da sua rede? Agentes privados são obrigatórios para monitorar ambientes de staging, apps internos e implantações privadas de clientes.
- Como ela lida com dependências de alerta e agrupamento? Uma plataforma que alerta 14 vezes por uma falha de DNS está cobrando seu sono em cortisol.
- Como é a exportação de dados? Se você não pode puxar resultados brutos para sua própria stack analítica, não conseguirá investigar incidentes difíceis.
- Integrações com suas ferramentas de incidente. PagerDuty, Opsgenie, Slack, Microsoft Teams, ServiceNow, Jira. Integrações nativas superam webhooks sempre.
Para um checklist de comprador mais detalhado com rubricas de pontuação, veja como escolher a melhor ferramenta de monitoramento de site e concorrentes e alternativas ao Datadog para contexto dos papéis de cada fornecedor.
Modos Comuns de Falha
Os padrões abaixo aparecem em quase todas as revisões de monitoramento. Nenhum requer novas ferramentas para corrigir.
- Um limite global para um site multi-região. A região rápida aumenta a latência, a lenta se degrada, a média global parece boa e o alerta nunca dispara.
- Verificações status-200 sem asserção de conteúdo. Um 200 vazio da página de erro do CDN passa na verificação e morre na produção.
- Transações sintéticas que dependem de conta real do cliente. Senha expira, MFA é ativado, conta bloqueia. Use conta de serviço com escopo explícito de monitoramento.
- Alertas de certificado só com 7 dias. Sete dias é o limite, não o aviso. Até lá, alguém já está apagando incêndio. Alerta a 60, 30, 14 e 3 dias. A configuração de monitoramento de certificado SSL deve ser testada em etapas.
- Sem correlação com deploy. Se seus alertas não mostram “disparado 3 minutos após deploy abc123”, todo incidente começa com revisão manual de git log. Ligue seu CI às anotações do monitoramento.
- Limites de alerta que nunca são ajustados. Se você definiu “> 5 segundos” há dois anos e o site hoje está duas vezes mais rápido, esse limite está quase desligado.
- Monitorar a homepage mas não o caminho do dinheiro. Disponibilidade da home é métrica de vaidade. Checkout, cadastro e login são o negócio.
Para aspectos específicos da camada de aplicação—particularmente APIs, jornadas roteirizadas e topologias de microserviços—combine com melhores práticas de monitoramento de aplicações web. E para o lado SEO de por que os orçamentos de latência importam, veja como a velocidade do site afeta o SEO.
Coloque o Manual em Prática
Escolha três práticas desta lista que sua configuração atual não cobre. Implemente-as neste sprint. Execute o teste de caos nos novos monitores antes de considerá-los prontos. Depois, audite a precisão em 30 dias.
Se a plataforma é o gargalo, Dotcom-Monitor cobre toda a pilha em um só lugar: monitoramento sintético com navegador real, verificações multi-protocolo, uma rede global de checkpoints com agentes privados e recursos de engenharia de alertas pensados para os padrões acima. Veja monitoramento de aplicações web, monitoramento de API, monitoramento de DNS e monitoramento de certificados SSL, ou vá direto para o resumo de monitoramento empresarial para ambientes maiores.
Experimente a Plataforma em que Este Manual Foi Escrito
Monitoramento com navegador real de mais de 30 países, verificações multi-protocolo, transações scriptáveis e engenharia de alertas que respeita seu sono.
Comece seu teste gratuito Dotcom-Monitor → Sem cartão de crédito. Ou veja preços.