- Metabase é a escolha padrão para equipes não-técnicas — interface mais intuitiva e self-service
- Grafana é imbatível para métricas de infraestrutura, séries temporais e alertas em tempo real
- Superset oferece o SQL Lab mais poderoso — ideal para analistas que escrevem SQL avançado
- Todos os três têm versão self-hosted gratuita; custo real é de servidor + devops para manter
- Critério decisivo: quem vai criar os dashboards — analista SQL, dev de infra ou gestor não-técnico?
- Usar Metabase (negócio) + Grafana (infra) em paralelo é padrão de mercado — não tente forçar uma para fazer tudo
O problema que os três resolvem (e onde divergem radicalmente)
Grafana, Metabase e Apache Superset resolvem o mesmo problema fundamental: transformar dados em visualizações úteis sem escrever código de frontend. Mas foram construídos para públicos e contextos tão diferentes que escolher errado resulta em ferramenta instalada e ignorada.
Entender a origem de cada ferramenta revela para que ela é melhor:
- Grafana (2014): Nasceu para monitoramento de infraestrutura — Prometheus, Graphite, InfluxDB. Séries temporais são seu DNA. Foi expandindo para SQL, mas a alma é observabilidade.
- Metabase (2015): Nasceu para democratizar dados — qualquer pessoa na empresa, sem saber SQL, deveria conseguir fazer perguntas aos dados. Self-service BI para equipes de negócio.
- Apache Superset (2016): Nasceu no Airbnb como ferramenta de analistas de dados que queriam SQL Lab + visualização no mesmo lugar. Open-sourced via Apache Foundation.
O erro mais comum: forçar uma ferramenta no caso de uso errado
| O que tentam fazer | O que acontece | A ferramenta certa |
|---|---|---|
| Dashboard de vendas no Grafana | Funcional, mas UX confusa para gestores — variáveis, time ranges, painéis densos demais | Metabase |
| Monitoramento de APIs no Metabase | Sem alertas nativos robustos, sem séries temporais otimizadas, sem integração com Prometheus | Grafana |
| Exploração ad-hoc com CTEs complexas no Metabase | Question builder não suporta; SQL nativo funciona mas perde self-service | Superset |
| Self-service para RH/financeiro no Superset | Interface complexa demais — usuários desistem e pedem planilha no Excel | Metabase |
Para 90% das PMEs brasileiras, o Metabase resolve as necessidades iniciais de BI. Migrar para Superset ou complementar com Grafana é uma decisão que pode ser tomada quando os limites do Metabase ficarem claros — não antes.
Comparativo completo: 12 critérios lado a lado
| Critério | Grafana | Metabase | Superset |
|---|---|---|---|
| Curva de aprendizado | Média (devs) | Baixa ✓ (qualquer pessoa) | Média-Alta (analistas) |
| Self-service (não-técnico) | Limitado | Excelente ✓ | Limitado |
| SQL nativo | Sim | Sim (básico) | SQL Lab ✓ (avançado) |
| Séries temporais | Excelente ✓ | Bom | Bom |
| Alertas nativos | Excelente ✓ (multi-canal) | Limitado (email) | Médio (email, Slack) |
| Tipos de chart | 20+ (foco em time series) | 15+ (foco em negócio) | 30+ ✓ (mais variedade) |
| Fontes de dados | 50+ (infra + SQL) | 20+ (SQL foco) | 40+ (SQL foco) |
| Templating/variáveis | Excelente ✓ | Filtros básicos | Filtros + Jinja |
| Row-level security | Via datasource | Sandboxing (pago) | Nativo ✓ |
| Instalação Docker | Fácil (1 container) | Muito fácil ✓ (1 container) | Complexa (4+ containers) |
| Cloud gerenciado | Grafana Cloud | Metabase Cloud | Preset.io |
| Licença | AGPL v3 (core) | AGPL v3 (core) | Apache 2.0 ✓ |
Leitura rápida do comparativo
- Mais fácil para não-técnicos: Metabase >> Superset > Grafana
- Melhor para infraestrutura/DevOps: Grafana >> Superset > Metabase
- Melhor para análises SQL complexas: Superset >> Metabase > Grafana
- Mais fácil de instalar e manter: Metabase > Grafana >> Superset
- Mais tipos de visualização: Superset > Grafana > Metabase
Não instale Metabase + Grafana + Superset ao mesmo tempo 'para ter flexibilidade'. Uma ferramenta dominada vale mais do que três instaladas, desatualizadas e ignoradas.
Metabase: o melhor começo para 90% das PMEs
Se você precisa que gestores, vendedores e coordenadores criem e consumam dashboards sem depender de dev ou analista — o Metabase é a resposta.
Features que fazem a diferença para não-técnicos
- Question builder: Interface drag-and-drop para criar queries. Selecione tabela → filtros → agrupamento → visualização. Zero SQL necessário.
- Auto-discovery: O Metabase analisa o schema do banco e sugere perguntas relevantes automaticamente. "Contagem de pedidos por mês" já aparece pronto.
- Compartilhamento por link: Dashboards acessíveis via URL sem login — ideal para TVs de equipe, relatórios para clientes, ou links em Slack.
- Dashboard subscriptions: Envia relatórios automáticos por e-mail (semanal, diário) com print do dashboard. Gestores recebem o número sem abrir ferramenta.
- Embedding: Dashboards embeddable em outras aplicações (via iframe). Integre BI diretamente no seu SaaS.
Exemplos de dashboards por setor
| Setor | Dashboard típico | Métricas |
|---|---|---|
| Comercial | Pipeline de vendas | Funil por etapa, ticket médio, conversão, meta vs. realizado |
| Financeiro | Fluxo de caixa | Receita vs. despesa, inadimplência, DRE simplificada |
| RH | Headcount e turnover | Contratações, demissões, turnover por departamento |
| Suporte | SLA de atendimento | Tickets abertos, tempo médio de resposta, CSAT |
| Operações | Produtividade | Pedidos processados/dia, lead time, gargalos |
Instalação em 5 minutos
Metabase é o mais simples de instalar entre os três:
docker run -d -p 3000:3000 \
-e MB_DB_TYPE=postgres \
-e MB_DB_DBNAME=metabase \
-e MB_DB_PORT=5432 \
-e MB_DB_USER=metabase \
-e MB_DB_PASS=password \
-e MB_DB_HOST=postgres \
metabase/metabaseAcesse localhost:3000, conecte ao banco de dados da empresa, e em 30 minutos o primeiro dashboard está pronto.
Limitações reais do Metabase
- Queries complexas: CTEs aninhadas, window functions, sub-queries — o question builder não suporta. Precisa usar SQL nativo (que funciona, mas perde self-service).
- Alertas: Limitados a variação de valor em question. Não tem alerting engine robusta como Grafana.
- Séries temporais: Funcional mas sem templating de time range, auto-refresh configurável ou correlação de métricas.
- Row-level security: Disponível apenas na versão Pro (paga). Free tier não tem controle granular de acesso a dados.
Uma VPS de R$ 150/mês com 2 vCPUs e 4GB RAM roda Metabase ou Grafana confortavelmente para até 20 usuários. O custo real são as 2-4 horas/mês de devops para manter atualizado, com backup e SSL.
Grafana: irreplaceable para infra e métricas em tempo real
Se o objetivo é monitorar aplicações, APIs, infraestrutura cloud ou qualquer dado com dimensão temporal crítica — Grafana é a escolha sem discussão.
Features que nenhum concorrente iguala
- Integração nativa Prometheus/Loki/Tempo: Stack LGTM (Loki, Grafana, Tempo, Mimir) é o padrão de observabilidade open-source. Logs, métricas e traces no mesmo lugar.
- Alertas multi-canal: PagerDuty, Slack, WhatsApp (webhook), Teams, Email, OpsGenie — com escalation policies e silencing.
- Templating de variáveis: Um único dashboard serve para múltiplos ambientes, serviços ou clusters. Troque a variável
$environmente o dashboard inteiro muda (staging → production). - Auto-refresh: Dashboards atualizam em tempo real (5s, 10s, 30s) — ideal para NOCs (Network Operations Center) e monitores de parede.
- Annotations: Marque eventos (deploys, incidentes, mudanças) diretamente nos gráficos de séries temporais para correlação visual.
Stack de observabilidade completa com Grafana
| Componente | Ferramenta | O que monitora |
|---|---|---|
| Métricas | Prometheus + Grafana | CPU, memória, latência, throughput, SLAs |
| Logs | Loki + Grafana | Logs de aplicação, erros, audit trail |
| Traces | Tempo + Grafana | Traces distribuídos (latência por serviço) |
| Alertas | Alertmanager + Grafana | Thresholds, anomalias, SLA violations |
Exemplos de dashboards de infra
- SLA de API: Latência p50/p95/p99 por endpoint, taxa de erro 5xx, throughput req/s, uptime % — com alerta quando p99 > 500ms.
- Kubernetes: CPU/memória por pod e namespace, restarts, OOM kills, disk pressure — dashboards pré-feitos da comunidade.
- PostgreSQL: Connections ativas, query duration, cache hit ratio, replication lag, table bloat — plugin oficial pgmonitor.
- Node.js/Java: Heap usage, GC pauses, event loop lag (Node), thread pool utilization (Java) — via Prometheus client libraries.
Grafana para dados de negócio — funciona, mas com ressalvas
Grafana conecta a PostgreSQL, MySQL, BigQuery e outras fontes SQL. Fazer dashboard de vendas é possível, mas:
- A interface é densa demais para gestores não-técnicos — muitos painéis, variáveis, seletores de time range
- Não tem question builder visual — toda query é SQL ou PromQL
- Não tem auto-discovery do schema — você precisa saber os nomes das tabelas e colunas
- Não tem email subscriptions nativas (precisa de Grafana Cloud ou plugin)
Veredito: Se a equipe é técnica (devs, SREs), Grafana para negócio funciona. Se os consumidores são gestores de área, use Metabase.
Grafana tem 5.000+ dashboards prontos na comunidade (grafana.com/dashboards). Antes de criar do zero, busque um template para seu caso de uso — Node Exporter Full (ID 1860) é clássico.
Superset: para equipes de dados que vivem em SQL
Superset brilha quando a empresa tem analistas de dados confortáveis com SQL e precisa de explorações ad-hoc avançadas com governança.
Features que definem Superset
- SQL Lab: Editor SQL completo com autocomplete, syntax highlighting, execução assíncrona de queries longas, histórico de queries, e save como dataset virtual.
- Datasets virtuais: Transforme qualquer SQL complexo em um "dataset" reutilizável. Outros analistas criam charts em cima sem re-escrever o SQL.
- 30+ tipos de chart: Incluindo mapas geográficos (deck.gl), sunbursts, treemaps, heatmaps — a maior variedade entre os três.
- Row-level security nativo: Controle granular de quem vê quais linhas de dados. Ideal para multi-tenancy ou separação por departamento.
- Jinja templating: Parametrize queries com variáveis, filtros dinâmicos e lógica condicional.
- Licença Apache 2.0: A mais permissiva entre os três — sem restrições comerciais. Pode embutir, modificar e redistribuir.
Quando Superset é claramente superior
| Caso de uso | Por que Superset |
|---|---|
| Exploração ad-hoc com CTEs complexos | SQL Lab é o melhor editor SQL integrado a BI |
| Multi-tenancy com isolamento de dados | Row-level security nativo e robusto |
| Governança de dados (quem acessou o quê) | Audit log nativo e permissões granulares |
| Visualizações geográficas (mapas) | deck.gl integrado — Metabase e Grafana não competem |
| Embedding com controle de acesso | Dashboard embedding com filtros e RLS por tenant |
Limitações reais do Superset
- Instalação complexa: Requer 4+ containers (Superset, Redis, Celery Worker, PostgreSQL metastore). docker-compose funciona, mas manutenção é mais trabalhosa que Metabase.
- Curva de aprendizado: Conceitos como "database connection → dataset → chart → dashboard" exigem treinamento. Gestores não-técnicos raramente adotam sem suporte.
- Performance em real-time: Superset é otimizado para analytics batch, não real-time. Cache de queries é essencial para dashboards com refresh automático.
- Comunidade menor: Comparado a Grafana e Metabase, Superset tem menos plugins, templates e tutoriais da comunidade.
Custos reais: self-hosted vs. cloud por perfil de empresa
Self-hosted (você gerencia)
| Perfil | Servidor | Metabase | Grafana | Superset |
|---|---|---|---|---|
| Micro (5 usuários) | VPS 2 vCPU / 4GB RAM | R$ 100-150/mês | R$ 100-150/mês | R$ 150-200/mês (mais recursos) |
| PME (20 usuários) | VPS 4 vCPU / 8GB RAM | R$ 200-350/mês | R$ 200-350/mês | R$ 300-500/mês |
| Médio porte (50+ usuários) | 2 VPS com load balancer | R$ 500-800/mês | R$ 500-800/mês | R$ 800-1.200/mês |
Custo oculto: Horas de devops para manter (~2-4h/mês para Metabase, ~4-6h/mês para Superset). Multiplique pela hora do profissional.
Cloud gerenciado (eles gerenciam)
| Serviço | Plano inicial | Custo/mês | Inclui o quê |
|---|---|---|---|
| Metabase Cloud | Starter | US$ 85 (~R$ 450) | 5 usuários, SSO, backup automático |
| Grafana Cloud | Free → Pro | US$ 0 → US$ 29/user | Free: 3 users + 10k métricas. Pro: unlimited + alerting |
| Preset.io (Superset) | Starter | US$ 20/user | Superset gerenciado, SSO, suporte |
Quando self-hosted vs. cloud
- Self-hosted: Time tem devops, quer controle total, dados sensíveis que não podem sair do datacenter, ou custo de cloud gerenciado é proibitivo.
- Cloud gerenciado: Time não tem devops, quer focar em dashboards e não em infraestrutura, ou precisa de SLA de uptime garantido.
- Regra prática: Se o custo de cloud gerenciado é menos de 2× o custo de self-hosted, use cloud. O tempo economizado em devops paga a diferença.
Implementação prática: do zero ao primeiro dashboard em 1 dia
Metabase: 30 minutos para o primeiro dashboard
- Deploy:
docker run -d -p 3000:3000 metabase/metabase - Setup: Acesse localhost:3000, crie admin, conecte ao PostgreSQL da empresa
- Explore: O Metabase analisa o schema e sugere perguntas automaticamente
- Dashboard: Crie novo dashboard, adicione 4-6 questions (filtros, agregações, charts)
- Compartilhe: Gere link público ou configure subscription por email
Grafana: 1 hora para dashboard de infra
- Deploy:
docker run -d -p 3001:3000 grafana/grafana - Datasource: Adicione Prometheus (métricas) ou PostgreSQL (dados de negócio)
- Import template: Use dashboards prontos da comunidade (ID no grafana.com/dashboards) — Node Exporter Full (ID 1860), PostgreSQL (ID 9628)
- Alertas: Configure alerting rules para SLA (latência > 500ms, error rate > 1%)
- Canais: Configure notification channels (Slack, email, PagerDuty)
Superset: 2-3 horas para setup completo
- Deploy: Clone repo →
docker compose up(4 containers: Superset, Redis, Celery, PostgreSQL) - Database: Admin → Data → Databases → Add connection string do PostgreSQL
- Dataset: SQL Lab → escreva query → Save as Dataset
- Chart: Dataset → Create New Chart → selecione tipo de visualização
- Dashboard: Combine charts em dashboard → configure filtros cruzados
Checklist pós-instalação (para qualquer ferramenta)
- Configurar backup automático do banco de metadados (configurações, dashboards, users)
- Habilitar HTTPS (reverse proxy com nginx/caddy + Let's Encrypt)
- Configurar autenticação (LDAP, SSO, ou pelo menos senhas fortes com 2FA)
- Definir política de acesso: quem pode criar vs. quem pode apenas visualizar
- Documentar datasources conectados e responsáveis por cada dashboard
Quando usar duas ferramentas juntas (e como integrar)
Muitas empresas usam Metabase + Grafana em paralelo — e é uma combinação excelente porque cobrem espaços completamente diferentes:
Metabase (negócio) + Grafana (infra): padrão de mercado
| Ferramenta | Quem usa | O que monitora | Frequência |
|---|---|---|---|
| Metabase | CEO, vendas, financeiro, RH | KPIs de negócio, vendas, receita, churn | Diário/semanal |
| Grafana | DevOps, SRE, engenharia | Uptime, latência, erros, infra cloud | Tempo real (24/7) |
Superset + Grafana: para empresas data-driven
Se a empresa tem equipe de dados (analistas, engenheiros de dados) e equipe de infra:
- Superset: Análises exploratórias, relatórios ad-hoc, data governance com RLS
- Grafana: Monitoramento operacional e alertas
Anti-padrão: instalar os três ao mesmo tempo
Instalar Metabase + Grafana + Superset "para ter flexibilidade" resulta em:
- 3× o custo de infraestrutura e manutenção
- Dashboards duplicados em ferramentas diferentes
- Confusão sobre qual é a fonte de verdade
- Nenhuma das três é usada de verdade — equipe volta para o Excel
Regra: Comece com UMA (geralmente Metabase). Adicione a segunda (Grafana) quando a necessidade for clara. A terceira raramente é necessária.
Matriz de decisão final: qual ferramenta para qual perfil
| Perfil da empresa | Recomendação | Justificativa |
|---|---|---|
| PME sem time de dados, gestor quer dashboard de vendas/financeiro | Metabase | Self-service, fácil, 30 min para o primeiro dashboard |
| Startup SaaS com DevOps, quer monitorar APIs e SLAs | Grafana | Observabilidade completa, alertas, séries temporais |
| Empresa com analistas de dados, queries SQL complexas | Superset | SQL Lab, datasets virtuais, RLS nativo |
| PME que precisa de KPIs de negócio + monitoramento de infra | Metabase + Grafana | Cada ferramenta faz o que é melhor — sem forçar |
| Enterprise com governança de dados + observabilidade | Superset + Grafana | RLS + audit log + observabilidade completa |
| Micro empresa (1-5 funcionários) | Metabase Cloud | Sem devops, sem servidor — foca no dashboard |
Se ainda está em dúvida
Responda 3 perguntas:
- Quem vai criar os dashboards? Gestores → Metabase. DevOps → Grafana. Analistas SQL → Superset.
- Que tipo de dado? Vendas/financeiro → Metabase. Métricas de infra → Grafana. Dados estruturados complexos → Superset.
- Tem DevOps na equipe? Não → Metabase Cloud. Sim → self-hosted da ferramenta escolhida.
Mapa Mental
Use ← → para navegar · Espaço para expandir