Ir para o conteúdo principal

Guias / Conceitos de monitoramento explicados

Como calcular o uptime

A fórmula de uptime é (Tempo Total - Indisponibilidade) / Tempo Total x 100 = Uptime%. Um site com 43 minutos de indisponibilidade em um mês de 30 dias (43.200 minutos no total) tem 99,9% de uptime. A aritmética é a parte fácil. O que dá trabalho é saber quanto cada ponto percentual custa a você em minutos, e medir a indisponibilidade com precisão suficiente para a fórmula significar alguma coisa.

A fórmula de uptime

Para um servidor ou recurso com um tempo de vida total conhecido:

(Tempo de Vida Total - Indisponibilidade Total) / Tempo de Vida Total x 100% = Uptime

Para um site que você está monitorando ativamente, que é o caso muito mais comum já que raramente você sabe o tempo de vida real de um recurso, você calcula o uptime contra o seu período de monitoramento em vez disso:

(Tempo Monitorado - Indisponibilidade Monitorada) / Tempo Monitorado x 100% = Uptime

Escolha uma janela (um dia, um mês, um ano), some todo minuto em que o site foi confirmado inacessível dentro dessa janela, e divida. O resultado só é tão preciso quanto o seu rastreamento de indisponibilidade, que é o verdadeiro argumento para monitoramento automatizado em vez de uma estimativa manual de "alguém percebeu uma indisponibilidade".

Como calcular a indisponibilidade

Indisponibilidade é todo trecho contínuo em que o seu site esteve inacessível de fora, contado ao segundo onde for possível, em vez de arredondado para o número conveniente mais próximo. Interrupções curtas se acumulam: cinco indisponibilidades de dois minutos em um mês são 10 minutos de indisponibilidade, e isso é fácil de subcontar se você depende de relatos de usuários em vez de um monitor que registra toda mudança de estado com um timestamp.

Os noves: o que cada nível de uptime significa

99,9% de uptime e 99,999% de uptime soam parecidos. Na prática são mundos separados. Aqui está o que cada nível permite antes de você ter estourado a sua meta, por ano e por dia:

DisponibilidadeIndisponibilidade anual máximaIndisponibilidade diária máximaSignificado prático
99,9% ("três noves")~8,77 horas~86,4 segundosO piso que a maioria dos buscadores e plataformas de anúncios trata como aceitável. Bom para a maioria dos sites, mas não é um compromisso sério de SLA.
99,95%~4,38 horas~43,2 segundosUm SLA comum de SaaS de nível médio, e uma meta comercial razoável.
99,99% ("quatro noves")~52,6 minutos~8,64 segundosTratado como efetivamente sempre disponível pela maioria das plataformas. O teto realista para um site bem administrado e ativamente monitorado.
99,999% ("cinco noves")~5,26 minutos~0,864 segundosO padrão de nível de telecomunicações. Alcançável com infraestrutura redundante e disciplina de manutenção quase perfeita, mas muita engenharia para a maioria dos negócios justificar.

100% de uptime não é uma meta realista para ninguém: janelas de manutenção, reinicializações e a ocasional falha upstream tornam isso estruturalmente inalcançável em qualquer período de tempo significativo. Quatro noves é o teto prático para o qual a maioria das equipes deveria mirar. Cinco noves é um compromisso de engenharia deliberado e caro, não uma meta padrão.

Fórmulas comuns de uptime, em um só lugar

  • Disponibilidade de nuvem/SLA: (Uptime Garantido - Indisponibilidade) / Uptime Garantido, a fórmula contra a qual a maioria dos SLAs de nuvem é escrita.
  • MTBF (Tempo Médio Entre Falhas): Tempo Operacional Total / Número de Falhas, que diz com que frequência os incidentes acontecem independentemente de quanto cada um dura.
  • Orçamento anual de indisponibilidade em cinco noves: 86.400 segundos/dia x 365 x 0,00001, cerca de 315 segundos ou 5,25 minutos por ano.
  • Orçamento anual de indisponibilidade em três noves: 1.440 minutos/dia x 365 x 0,001, cerca de 526 minutos ou 8,77 horas por ano.

Como alcançar um número de uptime mais alto

A fórmula diz onde você está. Essas são as alavancas que movem o número:

  1. Escolha uma hospedagem com um histórico real comprovado, e verifique você mesmo o uptime anunciado de um host em vez de confiar na palavra de uma página de marketing.
  2. Monitore continuamente de fora da sua própria infraestrutura. Um monitor rodando a partir de várias localidades independentes pega indisponibilidades que o seu próprio registro do lado do servidor estruturalmente não consegue ver, porque um servidor que não consegue alcançar o mundo externo não consegue registrar que está inacessível.
  3. Reduza as janelas de manutenção. Todo segundo de uma reinicialização planejada conta contra o uptime da mesma forma que uma não planejada, então agrupe e automatize o trabalho.
  4. Rode infraestrutura redundante. Um servidor de backup ou uma região secundária permite que você desvie o tráfego durante a manutenção ou uma indisponibilidade parcial em vez de tirar o site inteiro do ar.

Medindo em vez de estimando

Toda a matemática acima só é tão boa quanto os dados de indisponibilidade que a alimentam, e é por isso que a estimativa manual ("acho que tivemos uma tarde ruim mês passado") raramente sobrevive ao contato com um relatório de uptime de verdade. O monitoramento de uptime da HostTracker verifica um site a partir de mais de 300 pontos de verificação em 158 cidades no intervalo que você definir, registra toda mudança de estado ao segundo, e produz a porcentagem de uptime sem uma planilha. O guia de verificação HTTP cobre a verificação que produz a maioria dessas mudanças de estado, e o restante da seção de conceitos de monitoramento cobre os termos ao redor deste.

Perguntas frequentes

Qual fórmula determina a porcentagem de disponibilidade de um provedor de nuvem? (Uptime Garantido - Indisponibilidade) / Uptime Garantido, expresso como porcentagem. Essa é a fórmula padrão de SLA de nuvem.

O que mede o tempo médio entre falhas? MTBF (Tempo Médio Entre Falhas) = Tempo Operacional Total / Número de Falhas.

Quanta indisponibilidade a disponibilidade de cinco noves permite por ano? Menos de 6 minutos: 86.400 segundos/dia x 365 dias x 0,001% é cerca de 315 segundos.

Qual é o orçamento diário de indisponibilidade em 99,9% de disponibilidade? Cerca de 86 segundos por dia, a partir de 1.440 minutos/dia x 0,1%.

Verificar agora

Faça a verificação gratuita no seu próprio site, sem precisar de conta.

Uptime calculator

Monitorar permanentemente

Seja avisado no momento em que algo quebrar: o HostTracker verifica de mais de 300 localidades e notifica você por e-mail, SMS, Slack, Telegram e mais.

Recursos do HostTracker

Mais nesta seção: Conceitos de monitoramento explicados