Ferramenta open source de business intelligence simples e intuitiva
Metabase é uma ferramenta open source de business intelligence que se destaca pela simplicidade e facilidade de uso. Criada com o objetivo de democratizar o acesso aos dados, Metabase permite que qualquer pessoa na organização, independente do conhecimento técnico, possa fazer perguntas aos dados e criar visualizações de forma intuitiva.
Metabase foi fundada em 2015 por Sameer Al-Sakran e Tom Robinson com a missão de tornar os dados acessíveis para todos. A empresa foi criada após os fundadores perceberem a dificuldade que equipes não-técnicas tinham para acessar insights de dados. Desde então, Metabase cresceu rapidamente, sendo adotada por milhares de empresas ao redor do mundo, desde startups até grandes corporações.
Metabase é construído em Clojure (backend) com frontend em React/JavaScript. A arquitetura é simples e monolítica, facilitando deployment e manutenção. Suporta diversos bancos de dados como PostgreSQL, MySQL, MongoDB, BigQuery, Snowflake e muitos outros. Pode ser executado como aplicação standalone ou via Docker.
Interface visual para fazer perguntas aos dados sem necessidade de SQL.
Criação automática de dashboards baseada nos dados disponíveis.
Envio automático de relatórios por email e alertas baseados em condições.
Editor SQL avançado para usuários técnicos com autocomplete e formatação.
Dashboards que funcionam perfeitamente em dispositivos móveis.
Incorporação simples de dashboards e gráficos em aplicações externas.
Metabase Open Source: | Versão gratuita com recursos essenciais |
Metabase Pro: | Versão paga com recursos avançados de segurança |
Metabase Enterprise: | Versão enterprise com SSO, auditoria e suporte |
Metabase Cloud: | Versão hospedada na nuvem (SaaS) |
Solução ideal para empresas que precisam de BI rápido e sem custos de licenciamento.
Capacitar equipes não-técnicas a explorar dados e criar relatórios independentemente.
Criação rápida de dashboards específicos para diferentes departamentos.
Exploração inicial de dados para descobrir insights e padrões.
Monitoramento de KPIs operacionais e métricas de negócio básicas.
# Docker Compose simples
version: '3.8'
services:
metabase:
image: metabase/metabase:latest
container_name: metabase
hostname: metabase
volumes:
- /dev/urandom:/dev/random:ro
ports:
- 3000:3000
environment:
MB_DB_TYPE: postgres
MB_DB_DBNAME: metabase
MB_DB_PORT: 5432
MB_DB_USER: metabase
MB_DB_PASS: mysecretpassword
MB_DB_HOST: postgres
depends_on:
- postgres
postgres:
image: postgres:13
container_name: postgres
hostname: postgres
environment:
POSTGRES_USER: metabase
POSTGRES_DB: metabase
POSTGRES_PASSWORD: mysecretpassword
volumes:
- postgres_data:/var/lib/postgresql/data
volumes:
postgres_data:
# Exemplo de configuração PostgreSQL
Host: localhost
Port: 5432
Database name: analytics
Username: metabase_user
Password: ********
# String de conexão
postgresql://metabase_user:password@localhost:5432/analytics
# Configuração via variáveis de ambiente
MB_DB_CONNECTION_URI=postgresql://user:pass@host:port/db
MB_DB_AUTO_SETUP=true
MB_ADMIN_EMAIL=admin@company.com
MB_ADMIN_FIRST_NAME=Admin
MB_ADMIN_LAST_NAME=User
MB_ADMIN_PASSWORD=admin123
{
"name": "Sales Dashboard",
"description": "Dashboard de vendas mensais",
"parameters": [],
"cards": [
{
"name": "Total Sales",
"description": "Vendas totais do período",
"visualization_settings": {
"graph.dimensions": ["created_at"],
"graph.metrics": ["sum"],
"graph.x_axis.scale": "timeseries"
},
"dataset_query": {
"type": "query",
"query": {
"source-table": 1,
"aggregation": [["sum", ["field", 5, null]]],
"breakout": [["field", 2, {"temporal-unit": "month"}]]
},
"database": 1
}
},
{
"name": "Sales by Category",
"visualization_settings": {
"graph.dimensions": ["category"],
"graph.metrics": ["sum"]
},
"dataset_query": {
"type": "query",
"query": {
"source-table": 1,
"aggregation": [["sum", ["field", 5, null]]],
"breakout": [["field", 3, null]]
},
"database": 1
}
}
]
}
# Autenticação
curl -X POST \
http://localhost:3000/api/session \
-H 'Content-Type: application/json' \
-d '{
"username": "admin@company.com",
"password": "admin123"
}'
# Listar databases
curl -X GET \
http://localhost:3000/api/database \
-H 'X-Metabase-Session: session-token'
# Executar query
curl -X POST \
http://localhost:3000/api/dataset \
-H 'Content-Type: application/json' \
-H 'X-Metabase-Session: session-token' \
-d '{
"type": "native",
"native": {
"query": "SELECT * FROM sales WHERE date >= current_date - interval '\''30 days'\''"
},
"database": 1
}'
# Criar dashboard
curl -X POST \
http://localhost:3000/api/dashboard \
-H 'Content-Type: application/json' \
-H 'X-Metabase-Session: session-token' \
-d '{
"name": "API Dashboard",
"description": "Dashboard criado via API"
}'
import React from 'react';
function MetabaseDashboard({ dashboardId, params }) {
const embedUrl = `http://localhost:3000/public/dashboard/${dashboardId}`;
return (
);
}
Critério | Metabase | Apache Superset | Power BI | Grafana |
---|---|---|---|---|
Custo | Gratuito | Gratuito | $10/mês | Gratuito |
Facilidade de Uso | ⭐⭐⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐⭐⭐ | ⭐⭐⭐ |
Setup Speed | ⭐⭐⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐⭐⭐ |
Visualizações Avançadas | ⭐⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐⭐⭐ |
Conectividade | ⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ |
Versão Atual: | 0.48.0 |
Licença: | AGPL v3 |
Linguagem: | Clojure, JavaScript |
Plataforma: | Web, Docker |
Empresa: | Metabase Inc. |