14

PITCH: Criei um SaaS pra monitorar Docker por $29/mês (vs $500 do Datadog). Queria feedback honesto

Fala pessoal,

Eu tinha alguns containers rodando em produção e acabei caindo no Datadog pra monitorar. Funcionava bem, mas o custo começou a ficar meio absurdo pro que eu realmente precisava.

Pensei em ir pro lado do Prometheus + Grafana, mas toda vez que eu começava a montar, parecia que eu tava criando outro sistema só pra monitorar o principal. Pra algo simples, achei pesado demais.

Acabei construindo uma alternativa pra mim mesmo e virou o Kernus.

A ideia não é competir com Datadog em tudo, nem substituir Prometheus. É só resolver o caso mais simples de forma direta:
“quero saber se meus containers estão vivos e funcionando, sem dor de cabeça e sem pagar caro”.


Como funciona

  • Um agent em Go roda na máquina e coleta dados da API do Docker
  • Ele envia tudo pra um backend (modelo push, sem precisar abrir porta)
  • Armazenamento em ClickHouse
  • Dashboard + alertas

Setup é basicamente rodar o agent com um token e já começa a aparecer dado.


O que eu implementei até agora

  • Monitoramento de CPU, memória, status, restart, OOM kill e Network I/O
  • Alertas (container caiu, uso alto de cpu ou ram, host offline, etc.)
  • Snapshot de logs quando dá crash
  • Uptime por container
  • Notificações (email, Slack, Discord, Telegram e mais uns negocio bao ai…)
  • CLI que tambem tem um TUI que da uma visao boa dos container no proprio terminal

Algumas decisões

  • Go no agent → simples e leve
  • ClickHouse → custo baixo pra guardar histórico
  • Push ao invés de pull → menos fricção pra usar
  • Escopo limitado → só Docker, sem tentar abraçar tudo

Dúvidas que eu tenho hoje

Queria opinião sincera mesmo:

  • Isso faz sentido pra vocês ou estou resolvendo um problema pequeno demais?
  • $29/mês parece ok ou está caro/barato?
  • Vocês usariam algo assim ou preferem continuar com Prometheus/Grafana?
  • O que teria que ter pra vocês considerarem usar?

Limitações (de propósito)

  • Nada de Kubernetes por enquanto
  • Não tem APM/tracing
  • Não tenta ser “observability completo”

Se alguém quiser testar ou ver mais a fundo, https://kernus.app/.

Qualquer feedback já ajuda bastante, principalmente crítica 👍

Carregando publicação patrocinada...
3

Aqui já me ajudou imediatamente após instalado. Acusou um container do meu docker compose que estava reiniciando com muita frequência e não deveria. Em minutos já estava me dando observabilidade simples que antes eu não tinha. Fácil e rápido.

1

2cents
bacana a solução, mas vejo o uso para pessoal que utilizam o docker swarm para controlar os seus serviços.

isso faz sentido pra vocês ou estou resolvendo um problema pequeno demais?
Para mim não. Já que por mais seja pequenos meus projetos preciso olhar mais informações sobre o projeto e não só sobre um ponto dela.

$29/mês parece ok ou está caro/barato?
Pra mim, é caro. Há soluções com free-tier que me atendem. Tb sou dev e configurar uma APM (self-host) é de boas.

Vocês usariam algo assim ou preferem continuar com Prometheus/Grafana?
Prometheus/grafana são ferramentas queridinhas de qualquer pessoal que precisa sustentar alguma plataforma. Dica: Disponbilize métricas para o prometheus com o cruzamento das que vc já coleta.

O que teria que ter pra vocês considerarem usar?
APM

1

Faz sentido o ponto, acho que a principal diferença aqui é escopo mesmo.

O Kernus não tenta ser uma APM nem substituir Prometheus/Grafana. A ideia é ser algo bem mais simples e direto: principalmente alertas rápidos de infra/container (ex: container caiu, restart loop, consumo anormal), com notificações imediatas tipo WhatsApp/Slack/etc.

Também tem plano gratuito sim, e a proposta é justamente reduzir a dor de setup, algo que você consegue colocar pra rodar em ~2 minutos sem precisar montar stack de observabilidade inteira.

Quando você fala em APM, quais seriam as features mínimas que fariam diferença pra você no dia a dia?

1
1

Aoba! Sim, considerei o Zabbix

Mas pra meu caso acabou sendo mais pesado do que eu queria (mais foco em Docker + alertas simples)

Você já usou em produção? Como foi a experiência?

1

Eu entendi o seu ponto... Tu queria fugir da sensação de matar uma barata com uma bazuca, te entendo. Penso o mesmo com extrema frequência, inclusve. Eu uso o zabbix regularmente, eu tenho gostado, confesso que a principio parecer ser bastante coisa pra aprender (de fato é), muita coisinha que se conversa, que pra chegar num resultado, tu tem que configurar 3 4 coisas kkk pra sair no resultado desejado. Se não tiver algo com grau de complexidade maior, que justifique toda a infra do zabbix, não compensa mesmo.

EU IVAN, pensando.

1

Aoba! Sim, é bem essa sensação mesmo kkk

E faz total sentido o que tu falou do Zabbix, essa curva inicial meio “tudo conversa com tudo” realmente pesa dependendo do caso

Eu acabei indo mais pra uma abordagem mais leve nesses cenários menores, tipo o Kernus mesmo, justamente pra evitar esse tipo de complexidade quando não precisa

Mas no fim acho que é bem isso que tu disse, depende muito do nível de infra que o caso realmente justifica e valeu pela recomendacao do Zabbix!

1

TMJ chefia, depois chama linkas pra bater um papo, ivanPechim. Aonde eu trabalho é tudo infra gigante kkk a minha deficiencia é em pensar em coisas simples kkk sempre me vem coisas muito parrudas para determinada tarefa... OverEngineering, esse é meu problema...

1
1
1
1

Tem planos free tier, e para a precificacao usei como base algumas startups e seu custo de infra, e 29$ basicamente equivale a ~3 - 5% do custo de infra, o publico ideal desse plano eh empresas pequenas tanto que seus beneficios refletem isso e para devs solo tem o free, e o plano free tier com alerta no email, thresholds a vontade e etc. Sabe? O motivo de cobrar em dolar eh para expandir a ferramenta para a gringa tambem.

0
1

Hoje o plano pago está em $29 mesmo.

A ideia foi posicionar ele mais pra pequenos times que já têm alguma infra rodando, enquanto dev solo consegue usar o free sem problema.

Mas obrigado pelo comentario, esse tipo de feedback ajuda bastante a ajustar o pricing.

0
1

Sim, já vi o Uptime Kuma, é bem bom pra uptime mesmo, uso bem comum

O que eu senti falta nele foi mais visibilidade de sinais internos dos containers (tipo uso de memória, padrões de restart, esse tipo de coisa) e alertas mais baseados nesses comportamentos, não só se o serviço caiu

Aí acabei usando o Kernus mais nessa linha de acompanhar esses sinais e alertar no zap antes de realmente cair

0
1

Boa pergunta.

O Portainer é mais focado em gerenciamento dos containers (subir, parar, configurar, etc).

O que eu estava buscando era mais na linha de monitoramento e alertas baseados no comportamento dos containers (memória, restarts, padrões estranhos), não tanto na parte de gerenciar eles.

Aí acabei usando o Kernus mais pra essa parte de visibilidade + alertas (inclusive com notificação no WhatsApp).