Repolode
GreptimeTeam

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:DatadogGrafana 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. 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. 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