Backend de observabilidade self-hosted que recebe logs, métricas, traces e perfis, e os disponibiliza por APIs compatíveis com Loki, Prometheus, Tempo e Pyroscope.
GreptimeTeam/greptimedb
Banco de dados open source para observabilidade que armazena métricas, logs e traces em um único mecanismo colunar sobre object storage, consultável com SQL e PromQL.
Alternativa open source a:Datadog
Grafana Cloud
- Estrelas
- 6,751
- Forks
- 570
- Issues abertas
- 326
- Último commit
- há 8 horas
O que é?
O GreptimeDB é um banco de dados para observabilidade que mantém métricas, logs e traces em um único mecanismo colunar sobre object storage. Os três sinais compartilham o mesmo modelo de tabela, composto por tags, um timestamp e campos. Assim, quando têm identificadores em comum, como serviço, host ou ID do trace, é possível correlacioná-los com SQL sem mover dados entre sistemas.
Ele recebe dados por meio de OpenTelemetry (OTLP), Prometheus Remote Write, Loki Push, Elasticsearch Bulk, protocolo de linhas do InfluxDB e gRPC. As consultas podem ser escritas em SQL ou PromQL; também há suporte a consultas de traces compatíveis com Jaeger e aos protocolos wire do MySQL e do PostgreSQL. O armazenamento pode usar S3, GCS, Azure Blob e endpoints compatíveis com S3, com caches em memória e em disco local na frente.
O projeto pode ser executado no modo standalone, como um único binário, ou no modo distribuído, com componentes separados de frontend, datanode, metasrv e, opcionalmente, flownode. Políticas de retenção, downsampling, agregação contínua e vários tipos de índice estão incluídos na versão Apache-2.0, enquanto réplicas de leitura e isolamento de workloads fazem parte da edição Enterprise.
Recursos principais
- 01Armazena métricas, logs e traces em um único mecanismo colunar no S3, GCS, Azure Blob ou armazenamento compatível com S3.
- 02Ingere dados via OpenTelemetry, Prometheus Remote Write, Loki Push, Elasticsearch Bulk e protocolo de linhas do InfluxDB.
- 03Oferece suporte a SQL para todos os sinais e a PromQL para métricas.
- 04Correlaciona sinais por meio de joins em tags compartilhadas, como trace_id ou serviço.
- 05Inclui políticas de retenção, downsampling e agregação contínua.
- 06Oferece modos de implantação standalone e distribuído.
Casos de uso
- Substituir uma stack de Prometheus, Loki e Tempo por um único backend.
- Manter telemetria de longo prazo em object storage sem um sistema de analytics separado.
- Investigar incidentes cruzando traces de erro com os logs gerados durante eles.
- Armazenar telemetria de GenAI ou de agentes do OpenTelemetry junto com métricas de infraestrutura.
Início rápido
- 1
Execute o servidor independente com Docker
docker run -p 127.0.0.1:4000-4003:4000-4003 -v "$(pwd)/greptimedb_data:/greptimedb_data" --name greptime --rm greptime/greptimedb:latest standalone start --http-addr 0.0.0.0:4000 --grpc-bind-addr 0.0.0.0:4001 --mysql-addr 0.0.0.0:4002 --postgres-addr 0.0.0.0:4003 - 2
Abra o painel em http://localhost:4000/dashboard
Antes de usar
- A implantação em cluster e o mecanismo Flow estão incluídos na versão Apache-2.0, mas réplicas de leitura, isolamento de cargas de trabalho e reparticionamento automático são exclusivos do Enterprise.
- Algumas APIs de consulta do Elasticsearch e do Loki não são compatíveis; LogQL não é compatível.
- Para compilar a partir do código-fonte, é necessário ter uma toolchain Rust, um compilador Protobuf e ferramentas de build C/C++.
Tópicos
Perguntas frequentes
- O que é greptimedb?
- Banco de dados open source para observabilidade que armazena métricas, logs e traces em um único mecanismo colunar sobre object storage, consultável com SQL e PromQL. O GreptimeDB é um banco de dados para observabilidade que mantém métricas, logs e traces em um único mecanismo colunar sobre object storage. Os três sinais compartilham o mesmo modelo de tabela, composto por tags, um timestamp e campos. Assim, quando têm identificadores em comum, como serviço, host ou ID do trace, é possível correlacioná-los com SQL sem mover dados entre sistemas.
- greptimedb é gratuito? Qual é a licença?
- greptimedb é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- greptimedb ainda é mantido?
- Manutenção ativa. O último commit de greptimedb foi em 21 de out. de 2026.
- Para que posso usar greptimedb?
- Substituir uma stack de Prometheus, Loki e Tempo por um único backend. Manter telemetria de longo prazo em object storage sem um sistema de analytics separado. Investigar incidentes cruzando traces de erro com os logs gerados durante eles. Armazenar telemetria de GenAI ou de agentes do OpenTelemetry junto com métricas de infraestrutura.
- Como instalar greptimedb?
- Execute o servidor independente com Docker: docker run -p 127.0.0.1:4000-4003:4000-4003 -v "$(pwd)/greptimedb_data:/greptimedb_data" --name greptime --rm greptime/greptimedb:latest standalone start --http-addr 0.0.0.0:4000 --grpc-bind-addr 0.0.0.0:4001 --mysql-addr 0.0.0.0:4002 --postgres-addr 0.0.0.0:4003 Abra o painel em http://localhost:4000/dashboard
- Onde consigo greptimedb?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/GreptimeTeam/greptimedb
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Prometheus é um sistema open source de monitoramento de sistemas e serviços que coleta métricas, avalia regras e dispara alertas.
Plataforma open source para consultar, visualizar, criar alertas e explorar métricas, logs e traces de várias fontes de dados.
Serviço independente de fornecedor que recebe, processa e exporta traces, métricas e logs para vários back-ends de observabilidade.
Agente open source da Datadog que coleta métricas, logs, traces e profiles de hosts e os envia para a plataforma Datadog.
Agente open source de monitoramento de infraestrutura em tempo real, com métricas por segundo, descoberta automática, detecção de anomalias com ML e alertas.