O escritor do XDA que deixou seu servidor de mídia desatendido por 14 dias teve que admitir a mesma coisa que todo self-hoster admite eventualmente: o servidor não quebrou, o certificado SSL expirou, e ninguém estava olhando. Um homelab que “funciona bem” é geralmente um homelab cuja falha ainda não foi notada. Estes sete aplicativos de monitoramento de uptime fazem ping em seus serviços, acordam seu telefone quando algo cai, e mantêm logs para você saber se ontem à noite foi apenas um blip ou o início de uma tendência.
Testamos cada um em um homelab real (Plex, Jellyfin, Home Assistant, Nextcloud, um reverse proxy e um endpoint Wireguard) para taxa de falsos positivos, confiabilidade de entrega de alertas em vários canais, custo de armazenamento do banco de dados de métricas e quanto tempo o aplicativo leva para ser configurado depois da primeira hora.
O que procurar em um aplicativo de monitoramento de uptime
- Destinos de push que realmente o alcançam. Email é fácil de perder. Ntfy, Gotify, Discord e bots Telegram são os que acordam um self-hoster a tempo.
- Self-hosted ou SaaS. Self-hosted economiza dinheiro e mantém o monitoramento dentro de sua rede. SaaS funciona em outro lugar, então pode lhe dizer quando toda sua casa está offline.
- Retenção histórica. Uma falha hoje importa menos que um padrão nos últimos 30 dias.
- Página de status. Uma página de status pública ou privada economiza a pergunta “X está down?” no chat do grupo familiar.
- Monitoramento de certificado TLS. Certificados vencidos são a causa mais comum de quedas em self-hosting.
- Nativo de contêiner. Tudo que vale a pena rodar em um homelab também deve ser monitorado via Docker.
Comparação rápida
| Aplicativo | Melhor para | Plataformas | Plano gratuito | Preço inicial | Avaliação |
|---|---|---|---|---|---|
| Uptime Kuma | Driver diário self-hosted | Docker, nativo | Sim, completo | Gratuito (open source) | 65k estrelas GitHub |
| Gatus | Configuração YAML-first com rastreamento SLO | Docker, nativo | Sim, completo | Gratuito (open source) | 8k estrelas GitHub |
| Statping-ng | UI elegante com página de status pública | Docker, nativo | Sim, completo | Gratuito (open source) | 5k estrelas GitHub |
| UptimeRobot | SaaS externo, sem self-hosting | Web | 50 monitores grátis | $8/mês Solo | 4.7 (G2) |
| Better Stack | SaaS externo com página de status | Web | 10 monitores grátis | $29/mês Pro | 4.8 (G2) |
| Cachet | Página de status pública para serviços | Docker, nativo | Sim, completo | Gratuito (open source) | 18k estrelas GitHub |
| Healthchecks.io | Monitoramento de cron e trabalhos | Docker, SaaS | 20 verificações grátis | $5/mês Hobbyist | 8k estrelas GitHub |
Os aplicativos
1. Uptime Kuma, melhor driver diário self-hosted
Uptime Kuma é o monitor de uptime de referência de código aberto. Parece um serviço hospedado, é executado em um único contêiner Docker e cobre HTTP(S), porta TCP, DNS, ping, gRPC, MQTT, status de contêiner Docker e expiração de certificado SSL. Alertas para mais de 90 destinos incluindo ntfy, Gotify, Telegram, Discord, PagerDuty e qualquer webhook genérico. Páginas de status públicas e privadas incluídas.
Onde falha: Interface amigável para usuário único, permissões multi-usuário básicas. SQLite por padrão, que se torna um gargalo além de algumas centenas de monitores.
Preços:
- Gratuito, open source (MIT).
- Serviço hospedado Kuma.pet opcional por $6/mês se você não quer self-host.
Plataformas: Docker (recomendado) ou instalação nativa de Node.js no Windows, macOS, Linux.
Baixar: uptime.kuma.pet ou github.com/louislam/uptime-kuma.
Resumo: A recomendação padrão para um homelab. Instalação de dez minutos, funciona durante anos.
2. Gatus, melhor monitor YAML-first
Gatus trata monitoramento como configuração. Um arquivo YAML define cada serviço, cada verificação e cada caminho de alerta. Perfeito para fluxos de trabalho GitOps onde você verifica sua configuração de monitoramento em um repo. Suporte nativo para condições de estilo SLO (“este endpoint deve responder em menos de 200ms, 99,9% do tempo durante 30 dias”).
Onde falha: Sem editor point-and-click. Adicionar um novo monitor significa editar YAML e recarregar. Curva de aprendizado mais íngreme que Uptime Kuma.
Preços:
- Gratuito, open source (Apache 2.0).
Plataformas: Docker (recomendado) ou binário nativo no Windows, macOS, Linux.
Baixar: gatus.io ou github.com/TwiN/gatus.
Resumo: A escolha certa se você prefere config-as-code e quer condições de estilo SLO.
3. Statping-ng, melhor com página de status polida
Statping-ng (fork mantido pela comunidade do Statping original) combina monitoramento de uptime com a página de status integrada mais limpa desta lista. Múltiplos backends de banco de dados (SQLite, MySQL, Postgres), alertas simples para Slack, Discord, Email, Telegram e webhooks, e uma API REST para automação.
Onde falha: Menos integrações de alertas que Uptime Kuma. Ritmo de desenvolvimento mais lento que Uptime Kuma ou Gatus.
Preços:
- Gratuito, open source (GPL v3).
Plataformas: Docker ou binário nativo no Windows, macOS, Linux.
Baixar: statping-ng.github.io ou github.com/statping-ng/statping-ng.
Resumo: A escolha certa quando a página de status pública é tão importante quanto o monitoramento em si.
4. UptimeRobot, melhor SaaS externo
UptimeRobot monitora seus serviços de fora de sua rede. Isso importa, porque um monitor self-hosted não pode lhe dizer quando toda sua internet de casa cai. O nível gratuito inclui 50 monitores em intervalos de 5 minutos, o que cobre a maioria dos homelabs. Níveis pagos adicionam verificações de 30 segundos, mais integrações e páginas de status de marca Pro.
Onde falha: Monitor externo, então vê apenas serviços públicos. Você precisa de um Cloudflare Tunnel ou um endpoint com port-forward para que o UptimeRobot verifique. O nível gratuito é intervalos de 5 minutos, que alguns consideram lento.
Preços:
- Gratuito: 50 monitores, verificações de 5 minutos.
- Solo: $8/mês, verificações de 30 segundos.
- Planos de equipe a partir de $22/mês.
Plataformas: Web, aplicativos iOS e Android.
Baixar: uptimerobot.com em qualquer navegador.
Resumo: O complemento certo para um monitor self-hosted. Execute os dois, para que você pegue quedas de ambos os lados.
5. Better Stack (antigo Better Uptime), melhor SaaS externo com página de status
Better Stack faz uptime, agendamento de plantão e logs hospedados em um produto. As verificações de uptime são o ponto de entrada: intervalos rápidos (30 segundos), resposta a incidentes com rotações de plantão e belas páginas de status públicas. Integra-se com praticamente todos os canais de notificação.
Onde falha: Mais caro que UptimeRobot para o mesmo número de monitores. A plataforma completa (logs, incidentes, plantão) é muito se você quer apenas uptime.
Preços:
- Gratuito: 10 monitores, verificações de 3 minutos.
- Pro: $29/mês por usuário, verificações de 30 segundos e páginas de status.
Plataformas: Web, aplicativos iOS e Android.
Baixar: betterstack.com em qualquer navegador.
Resumo: A escolha certa quando você quer uma página de status de classe profissional e pode crescer para recursos de plantão.
6. Cachet, melhor página de status dedicada
Cachet não é um monitor de uptime completo: é a página de status pública. Combine com Uptime Kuma ou Gatus para criação automática de incidentes, ou controle manualmente se você preferir curar o que seus usuários veem. A interface é limpa e o recurso de janela de manutenção é genuinamente útil para interrupções planejadas.
Onde falha: Não monitora nada por conta própria. Requer PHP e um banco de dados.
Preços:
- Gratuito, open source (BSD-3-Clause).
Plataformas: Docker ou instalação nativa de PHP no Windows, macOS, Linux.
Baixar: cachethq.io ou github.com/cachethq/cachet.
Resumo: A escolha certa se você já tem um monitor e quer dar à sua família ou usuários uma página de status apropriada para verificar.
7. Healthchecks.io, melhor para monitoramento de cron e trabalhos
Healthchecks.io observa trabalhos que deveriam ser executados e o alerta quando não são (“dead-man’s switch”). Perfeito para scripts de backup, rotações de snapshot e qualquer tarefa agendada onde silêncio significa falha. Cada verificação tem uma URL única que você faz ping a partir do seu script; o serviço alerta se o ping não chegar na janela esperada.
Onde falha: Modelo mental diferente do Uptime Kuma. Não verifica “este endpoint está up agora?” como seu trabalho principal.
Preços:
- Gratuito (SaaS): 20 verificações.
- Hobbyist: $5/mês, 100 verificações.
- Self-hosted: gratuito, open source (BSD-3-Clause).
Plataformas: Web (SaaS) ou self-hosted via Docker.
Baixar: healthchecks.io ou github.com/healthchecks/healthchecks.
Resumo: A escolha certa para monitorar backups e outros trabalhos de falha silenciosa. Complementar ao Uptime Kuma, não um substituto.
Como escolher o certo
Se você quer a configuração self-hosted mais simples: Uptime Kuma. É a recomendação padrão por uma razão.
Se você verifica sua infraestrutura em um repo: Gatus e sua configuração YAML-first.
Se sua página de status é tão importante quanto seu monitoramento: Statping-ng ou Cachet (emparelhado com um monitor).
Se você precisa pegar quedas quando toda sua rede cai: um SaaS externo, UptimeRobot para o nível gratuito ou Better Stack se você quer uma página de status profissional.
Se seu problema é falhas silenciosas de backup: Healthchecks.io como complemento ao seu monitor ativo.
A configuração certa para um homelab sério: Uptime Kuma dentro da rede para serviços, UptimeRobot fora para acessibilidade externa e Healthchecks.io para trabalhos agendados. Esse é o arsenal que pega os três modos de falha que homelabs realmente veem.
FAQ
Qual é o melhor monitor de uptime gratuito?
Uptime Kuma se você pode self-host, ou o nível gratuito do UptimeRobot (50 monitores, verificações de 5 minutos) se você não pode. Ambos são comprovados, ambos são usados em escala e ambos lhe dirão quando seus serviços estão down.
Com que frequência as verificações de uptime devem ser executadas?
Para um homelab, intervalos de um minuto pegam a maioria das interrupções reais sem adicionar carga significativa. A cada 5 minutos é bom para serviços que não precisam de ação imediata. Abaixo de um minuto (10–30 segundos) é útil apenas para serviços públicos onde cada minuto de downtime o prejudica.
Devo fazer self-hosting de monitoramento de uptime?
Sim, mas combine com um monitor externo. Um monitor self-hosted é rápido, privado e gratuito, mas não pode ver nada quando sua própria rede doméstica cai. O nível gratuito do UptimeRobot é o complemento externo mais barato.
Como sou notificado quando um serviço cai?
Notificações push via bot de chat (Discord, Telegram) alcançam a maioria dos self-hosters mais rápido que email. Ntfy e Gotify são serviços push leves projetados para isso. Todos os aplicativos nesta lista suportam pelo menos um desses canais.
Monitores de uptime podem verificar serviços atrás de uma VPN ou Cloudflare Tunnel?
Monitores self-hosted dentro da rede podem acessar serviços diretamente. Monitores externos precisam de um endpoint público, onde entram Cloudflare Tunnel, Tailscale funnel ou um reverse proxy com port-forward.