ProxynetProxynet

O que é o Uptime Kuma? Instalação e monitoramento via proxy

Publicado:

16 min de leitura

Enver Kaya
Autor: Enver Kaya
Linha tracejada vai do servidor Uptime Kuma ao site passando por uma caixa azul de proxy; barras de heartbeat acima, selo UP

Uma pequena loja online em Konya roda o Uptime Kuma em um VPS (um servidor virtual alugado) no mesmo data center do seu servidor web, e o painel está verde há três dias. Na segunda-feira, a caixa de entrada do suporte diz outra coisa: clientes que usam dados móveis não conseguem carregar a página de checkout, e um revendedor na Alemanha não consegue acessar o site. A falha está em algum ponto do caminho até o site, como um problema de roteamento em uma rede ou uma regra de bloqueio geográfico ampla demais. O monitor ficava ao lado do site, então não viu nada disso.

Este guia mostra o que 99,9% de uptime significa em horas, o que o Uptime Kuma faz, qual tipo de monitor escolher e como instalá-lo com Docker. Depois mostra por que verificar a partir de um único lugar deixa um ponto cego, como enviar as verificações de um monitor por um proxy HTTP ou SOCKS5 e quanto tráfego isso consome.

O que é uptime e o que significa 99,9% de uptime?

Uptime (tempo de atividade) é a parcela do tempo em que um serviço esteve acessível durante um período medido; downtime (tempo de inatividade) é o restante. Não é o comando uptime do Linux, que mostra há quanto tempo uma máquina está ligada. Um ano de 365 dias tem 8.760 horas, e 99,9% deixa 0,1% delas, 8,76 horas, para o downtime. As calculadoras que mostram 8 horas, 45 minutos e 57 segundos contam o ano como 365,25 dias.

UptimeDowntime por ano (365 dias)Por mês de 30 diasPor dia
99%87,6 horas7 h 12 min14 min 24 s
99,5%43,8 horas3 h 36 min7 min 12 s
99,9%8 h 45 min 36 s43 min 12 s1 min 26 s
99,95%4 h 22 min 48 s21 min 36 s43 s
99,99%52 min 34 s4 min 19 s8,6 s

Uma garantia de uptime é essa meta escrita em um acordo de nível de serviço (SLA). O livro de SRE do Google descreve duas formas de medi-la: a parcela do tempo em que um sistema esteve no ar e a parcela das requisições que tiveram sucesso (Embracing Risk).

O que é o Uptime Kuma e para que serve?

O Uptime Kuma é uma ferramenta de monitoramento criada por Louis Lam e publicada sob a licença MIT. Você a instala no seu próprio servidor, abre no navegador e adiciona monitores; cada monitor é um endereço ou serviço a verificar. O repositório do projeto tinha mais de 90.000 estrelas em setembro de 2026, quando a versão atual era a 2.5.5.

Ao contrário de um serviço hospedado, ele guarda o histórico de verificações e as chaves de notificação no seu servidor e não limita o número de monitores. Em troca, você mantém esse servidor funcionando, e ele verifica a partir do lugar onde roda. Ele também oferece páginas de status públicas (menu Página de Status), janelas de Manutenção que pausam os alertas e uma interface em mais de 40 idiomas.

Como o Uptime Kuma verifica um site?

Todo monitor repete o mesmo ciclo:

  1. O intervalo termina. O Intervalo de Heartbeat é de 60 segundos por padrão. A requisição leva o User-Agent Uptime-Kuma/2.5.5, então você consegue encontrá-la nos logs do seu servidor.
  2. Ele espera. Se nenhuma resposta chega dentro do Tempo esgotado da requisição, 48 segundos por padrão, a verificação falha.
  3. Ele lê a resposta. O código de status precisa estar dentro de Códigos HTTP Aceitáveis, 200-299 por padrão (Códigos de status HTTP). Um monitor de palavra-chave também procura a sua palavra na página, diferenciando maiúsculas de minúsculas.
  4. Ele tenta de novo. Com Novas tentativas acima de 0, uma verificação que falhou é repetida no Intervalo de repetição de Heartbeat. Monitores novos começam com 0, então um único pacote perdido dispara um alerta.
  5. Ele alerta. Quando as tentativas acabam, o monitor passa para DOWN ("Desligado" na interface em português) e os canais que você adicionou em Configurações > Notificações recebem uma mensagem; quando uma verificação volta a passar, ele passa para UP ("Ligado").
  6. Ele registra. A página do monitor mostra o uptime de 24 horas, 30 dias e 1 ano.

A Notificação De Certificado Expirado vem desligada nos monitores novos. Ligue-a para sites HTTPS: o Let's Encrypt passou a oferecer em maio de 2026 certificados opcionais de 45 dias e planeja certificados de 64 dias por padrão a partir de fevereiro de 2027 (Let's Encrypt), então as renovações vão ficar mais frequentes.

Qual tipo de monitor escolher?

O Uptime Kuma 2.5.5 tem cerca de trinta tipos de monitor. A maioria dos sites precisa destes:

Tipo de monitorO que confirmaPor proxy?Quando escolher
HTTP(s)O servidor responde com um código de status aceitoSimUma pequena página de health check
HTTP(s) - Palavra-ChaveA página contém uma palavra que você esperaSimCheckout, login
HTTP(s) - Consulta JSONUma resposta de API traz o valor esperadoSimEndpoints de API
TCP Port, Ping, DNSUma porta está aberta, um host responde, um registro está corretoNãoBanco de dados, servidor de e-mail, DNS
PushUma tarefa agendada informa que rodouNão é necessárioBackups, cron jobs
GlobalpingPing, HTTP ou DNS a partir de uma sonda da comunidadeNão, roda a partir do local que você digitaCobertura geográfica ampla
UptimeRobot (serviço hospedado, para comparação)HTTP, palavra-chave, porta e ping a partir dos servidores do serviçoNão; os planos pagos escolhem entre quatro regiões (setembro de 2026)Nada para instalar

O HTTP(s) sozinho prova apenas que o servidor respondeu. Até uma página de manutenção ou um template quebrado pode responder 200 e contar como UP. Um monitor de palavra-chave que procura o rótulo do botão de pagamento pega os dois casos, e a opção Palavra-chave de Inversão alerta quando uma palavra como "manutenção" aparece. Uma página de health check é um endereço curto que o seu desenvolvedor adiciona e que responde "ok" quando a aplicação e o banco de dados respondem.

Avançado: como instalar o Uptime Kuma com Docker?

Você precisa de um VPS Linux ou de um servidor doméstico com Docker, separado da máquina que roda o site. O comando do README do projeto:

bash
docker run -d --restart=always -p 3001:3001 -v uptime-kuma:/app/data --name uptime-kuma louislam/uptime-kuma:2
  • -d roda o contêiner em segundo plano, e --restart=always o inicia de novo depois de uma falha ou reinicialização.
  • -p 3001:3001 publica a porta padrão 3001.
  • -v uptime-kuma:/app/data guarda o banco de dados em um volume do Docker, que continua existindo quando o contêiner é removido (volumes do Docker). O README diz que pastas de rede (NFS) não são suportadas.
  • louislam/uptime-kuma:2 acompanha a série 2.x; em 25 de setembro de 2026, apontava para a 2.5.5.

Com o Docker Compose, baixe o compose.yaml oficial em uma pasta vazia e rode docker compose up -d; ele guarda os dados em uma pasta local ./data. Depois abra http://ip-do-seu-servidor:3001, escolha o idioma e um banco de dados (SQLite basta para uma instalação pequena), crie a conta de administrador e clique em Adicionar novo monitor. Os nomes de menu deste guia são os da interface em português do Brasil. Para atualizar, baixe a nova imagem, remova o contêiner e rode o comando de novo; o volume mantém os seus monitores.

Abrir o painel no seu próprio domínio com HTTPS é trabalho de um reverse proxy como nginx ou Caddy, que precisa repassar os cabeçalhos Upgrade e Connection para o WebSocket; a wiki do projeto tem exemplos. As duas direções de proxy são comparadas em Forward proxy e reverse proxy: qual é a diferença?.

O que o monitoramento a partir de um único lugar deixa passar?

Um monitor no próprio data center do site prova que o servidor funciona, não que os clientes conseguem chegar até ele. Ele não percebe:

  • Um problema de roteamento em uma rede: os clientes de um provedor não conseguem acessar o site.
  • DNS que muda por região: um registro errado em um servidor DNS afeta só os usuários dele.
  • Uma regra de bloqueio geográfico ampla demais: uma regra pensada para um país bloqueia também outro.
  • Um servidor de CDN que devolve erros: uma CDN entrega o site a partir de muitos servidores, e só os visitantes enviados ao servidor com defeito veem os erros.
  • IPs móveis compartilhados que batem em um limite de requisições: as operadoras colocam muitos usuários atrás de um único endereço (O que é CGNAT?).

Há três formas de ampliar a visão. A primeira é um segundo Uptime Kuma em outro país. A segunda é o tipo de monitor Globalping, adicionado na versão 2.1.0, que testa a partir de sondas mantidas pela comunidade; o campo de localização aceita um país, uma cidade ou o nome de um provedor (Globalping). O Globalping permite 250 testes por hora sem conta e escolhe entre as sondas online naquele momento, então uma rede específica pode estar sem sonda justamente quando você precisa.

A terceira forma é um proxy no monitor: a verificação sai por um ponto de saída no país que você escolher, a ideia por trás de um teste de localização.

Como configurar um proxy em um monitor do Uptime Kuma?

Isto trata das verificações de saída do monitor; o painel atrás do nginx é o caso do reverse proxy visto acima. As configurações de proxy aparecem só nos monitores HTTP(s), HTTP(s) - Palavra-Chave e HTTP(s) - Consulta JSON.

  1. Vá em Configurações > Proxies e clique em Configuração do Proxy.
  2. Em Protocolo Do Proxy, escolha HTTP ou SOCKS v5 (+DNS). A lista também tem HTTPS, SOCKS, SOCKS v5 e SOCKS v4.
  3. Em Servidor Proxy, digite pr.proxynet.io e a porta 8000 para HTTP, ou a porta SOCKS5 que o Gerador de endpoints mostra.
  4. Marque O servidor proxy tem autenticação e preencha Usuário e Senha (aqui, user:pass). Copie o nome de usuário do Gerador de endpoints do painel da Proxynet; ele carrega o país, a cidade e a sessão (Autenticação de proxy).
  5. Definir como padrão atribui o proxy aos novos monitores, e Aplicar em todos os monitores existentes, aos atuais.
  6. Salve e, em cada monitor, escolha Sem Proxy ou o proxy na seção Proxy.

Para um segundo país, clique em Clonar ao lado do proxy e mude o país no nome de usuário. "Checkout (Türkiye)" e "Checkout (Alemanha)" podem então vigiar o mesmo endereço.

O protocolo decide onde o nome do site é resolvido. O SOCKS v5 resolve o domínio no servidor do Uptime Kuma; o SOCKS v5 (+DNS) e o HTTP deixam o proxy resolvê-lo na saída, então o DNS também é testado a partir do país de destino (Diferença entre SOCKS e HTTP proxy). Para confirmar a rota, aponte um monitor de palavra-chave com o proxy para uma página que mostre o seu país (Seu proxy está funcionando?).

O pool de Proxies móveis tem linhas da Turkcell, da Türk Telekom e da Vodafone em Türkiye. Você escolhe o país e a cidade, não a operadora; cada verificação mostra como o site se comporta em uma rede móvel.

Se o servidor não consegue chegar ao Telegram ou a outro serviço de alertas, a variável de ambiente NOTIFICATION_PROXY (desde a 2.0.0) envia a maioria dos alertas por um proxy, mas não os e-mails (variáveis de ambiente de proxy).

Quanto tráfego o monitoramento por proxy consome?

Proxies residenciais e móveis são cobrados por GB. Com um intervalo de 60 segundos, um monitor faz 43.200 verificações em 30 dias. O Uptime Kuma baixa só o HTML da página, sem imagens nem scripts, mas abre uma conexão nova pelo proxy a cada verificação, então cada uma repete o handshake TLS, a troca que estabelece a criptografia HTTPS.

Medimos isso em 25 de setembro de 2026, enviando a requisição do Uptime Kuma (com os cabeçalhos dele, sem compressão) por um proxy HTTP local e contando os bytes nas duas direções:

O que o monitor carregaPor verificaçãoA cada 60 s, 30 diasA cada 300 s, 30 dias
Página de health check pequena, 0,5 KB de HTML6,8 KB0,29 GB0,06 GB
Página com 120 KB de HTML127 KB5,5 GB1,1 GB
A mesma página, comprimida com gzip36,5 KB1,6 GB0,32 GB
A mesma página, método HEAD7,5 KB0,32 GB0,06 GB

Para calcular o seu número, pegue nas ferramentas de desenvolvedor do navegador o tamanho do HTML da página sem compressão, some 6 a 8 KB da conexão e multiplique pelas verificações por mês e pelo número de monitores. Para reduzir:

  • Monitore uma página de health check em vez da página inicial.
  • Use HEAD em Opções HTTP > Método; ele dispensa o corpo da página, então monitores de palavra-chave não podem usá-lo.
  • Peça compressão com {"Accept-Encoding": "gzip"} no campo Cabeçalhos; as verificações de palavra-chave continuam funcionando.
  • Aumente o intervalo: um monitor sem proxy a cada 60 segundos, monitores com proxy a cada 2 a 5 minutos.

Os Proxies residenciais dão uma saída de conexão doméstica no país que você escolher. Uma saída rotativa dá a cada verificação um novo endereço IP, o que faz os tempos de resposta oscilarem; os Proxies de sessão fixa mantêm um IP por 1-60 minutos.

Casos de uso

Erros comuns

  • Instalar o monitor no servidor que ele vigia. Quando o servidor cai, a ferramenta que enviaria o alerta cai junto.
  • Deixar Novas tentativas em 0. Um único pacote perdido às 3 da manhã acorda alguém; use 1 ou 2.
  • Deixar o seu próprio firewall bloquear o monitor. Se o monitor começar a receber 403, libere o IP dele (erro Access Denied). Monitore só sites que são seus ou que você tem permissão para verificar.
  • SOCKS v5 simples em um teste de localização. O DNS continua sendo resolvido no seu servidor.
  • Ligar "Ignorar erros TLS/SSL para sites HTTPS". Isso também desliga o alerta de vencimento do certificado.
  • Rodar o contêiner sem volume. Uma atualização apaga todos os monitores.

Guia de decisão

NecessidadeRecomendação
Vigiar um site sem instalar nadaUm serviço hospedado; o Uptime Kuma se os dados devem ficar com você
Saber que a página abre com o conteúdo certoHTTP(s) - Palavra-Chave no checkout, Novas tentativas 1-2
Ver o site como os usuários móveis em Türkiye o veemUm monitor por meio de um proxy móvel, HTTP ou SOCKS v5 (+DNS)
Verificar a partir do país de um cliente no exteriorUma saída residencial nesse país; o Globalping, se uma localização aproximada bastar
Manter baixo o tráfego do proxyUma página de health check, HEAD ou gzip, intervalo de 2-5 minutos
Vigiar uma API de parceiro com lista de IPs permitidosUm servidor com IP fixo na lista do parceiro
Abrir o painel no seu domínio com HTTPSUm reverse proxy que repasse os cabeçalhos de WebSocket

Perguntas frequentes

O Uptime Kuma é gratuito?

Sim, é um software de código aberto sob a licença MIT. Seus custos são o servidor em que ele roda e o eventual tráfego de proxy.

Qual porta o Uptime Kuma usa?

A porta 3001 por padrão. Em -p 8080:3001, o primeiro número é a porta no seu servidor e o segundo, a porta dentro do contêiner (O que é a porta 8080?).

Qual é a diferença entre o Uptime Kuma e o UptimeRobot?

O UptimeRobot é um serviço hospedado, sem nada para instalar; em setembro de 2026, o plano gratuito cobria 50 monitores com intervalo de 5 minutos. O Uptime Kuma roda no seu próprio servidor, sem limite de monitores, e a manutenção desse servidor fica com você.

Quanto downtime 99,9% de uptime permite em um mês?

43 minutos e 12 segundos em um mês de 30 dias, e cerca de 43 minutos e 50 segundos em um mês médio do calendário.

O que é uma garantia de uptime em um SLA?

É a meta de disponibilidade no contrato de um fornecedor. Confira o período de medição, o que fica de fora (como a manutenção planejada) e a compensação, muitas vezes um crédito de serviço.

O Uptime Kuma consegue monitorar de vários lugares?

Sim, embora a versão 2.5.5 não tenha agentes remotos: um monitor comum verifica a partir do próprio servidor. Para mais lugares, rode cópias em outros locais, use o tipo de monitor Globalping ou dê a cada monitor HTTP um proxy em outro país.

Em resumo

Um percentual de uptime só é tão preciso quanto o lugar de onde ele é medido. O Uptime Kuma se instala com um único comando do Docker; dê ao checkout um monitor de palavra-chave, defina Novas tentativas como 1 ou 2 e ligue o alerta de certificado. Para ver o que os seus clientes veem, rode o mesmo monitor por uma saída no país deles, depois de calcular o tráfego. A página dos nossos serviços de proxy lista os tipos de saída.