Repolode
GreptimeTeam

GreptimeTeam/greptimedb

Open source база данных для наблюдаемости, которая хранит метрики, логи и трейсы в одном колоночном движке на объектном хранилище и поддерживает запросы на SQL и PromQL.

Open source альтернатива:DatadogGrafana Cloud

Звёзды
6,751
Форки
570
Открытые issues
326
Последний коммит
8 часов назад

Что это?

GreptimeDB — база данных для наблюдаемости, которая хранит метрики, логи и трейсы в одном колоночном движке поверх объектного хранилища. Все три типа данных используют общую модель таблиц с тегами, временной меткой и полями. Если у них есть общие идентификаторы, например сервис, хост или trace ID, их можно связать в SQL, не перенося данные между системами.

GreptimeDB принимает данные через OpenTelemetry (OTLP), Prometheus Remote Write, Loki Push, Elasticsearch Bulk, протокол строк InfluxDB и gRPC. Запросы можно писать на SQL или PromQL; также поддерживаются совместимые с Jaeger запросы к трейсах и wire-протоколы MySQL и PostgreSQL. Данные хранятся в S3, GCS, Azure Blob и S3-совместимых хранилищах; перед ними используются кэши в памяти и на локальном диске.

Проект работает в автономном режиме как один бинарный файл или в распределённом режиме с отдельными компонентами frontend, datanode, metasrv и, опционально, flownode. В сборку Apache-2.0 входят политики хранения данных, downsampling, непрерывная агрегация и несколько типов индексов; read replicas и изоляция нагрузок доступны в Enterprise Edition.

Ключевые возможности

  • 01Хранит метрики, логи и трейсы в одном колоночном движке на S3, GCS, Azure Blob или S3-совместимом хранилище.
  • 02Принимает данные через OpenTelemetry, Prometheus Remote Write, Loki Push, Elasticsearch Bulk и протокол строк InfluxDB.
  • 03Поддерживает SQL для всех типов данных и PromQL для метрик.
  • 04Связывает данные с помощью join по общим тегам, например trace_id или service.
  • 05Включает политики хранения данных, downsampling и непрерывную агрегацию.
  • 06Поддерживает автономный и распределённый режимы развёртывания.

Сценарии использования

  • Замена стека Prometheus, Loki и Tempo одним бэкендом.
  • Долгосрочное хранение телеметрии в объектном хранилище без отдельной системы аналитики.
  • Расследование инцидентов: связывание трейсов с ошибками и логов, появившихся в ходе этих трейсов.
  • Хранение телеметрии OpenTelemetry GenAI или агентов вместе с инфраструктурными метриками.

Быстрый старт

  1. 1

    Запустите автономный сервер с помощью 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

    Откройте панель управления по адресу http://localhost:4000/dashboard

Что важно знать

  • Развертывание кластера и движок Flow входят в сборку Apache-2.0, но реплики для чтения, изоляция рабочих нагрузок и автоматическое перераспределение разделов доступны только в Enterprise.
  • Некоторые API запросов Elasticsearch и Loki несовместимы; LogQL не поддерживается.
  • Для сборки из исходного кода необходимы toolchain Rust, компилятор Protobuf и инструменты сборки C/C++.

Темы

Частые вопросы

Что такое greptimedb?
Open source база данных для наблюдаемости, которая хранит метрики, логи и трейсы в одном колоночном движке на объектном хранилище и поддерживает запросы на SQL и PromQL. GreptimeDB — база данных для наблюдаемости, которая хранит метрики, логи и трейсы в одном колоночном движке поверх объектного хранилища. Все три типа данных используют общую модель таблиц с тегами, временной меткой и полями. Если у них есть общие идентификаторы, например сервис, хост или trace ID, их можно связать в SQL, не перенося данные между системами.
greptimedb можно использовать бесплатно? Какая у него лицензия?
greptimedb распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
greptimedb всё ещё поддерживается?
Активно поддерживается. Последний коммит в greptimedb — 21 окт. 2026 г..
Для чего можно использовать greptimedb?
Замена стека Prometheus, Loki и Tempo одним бэкендом. Долгосрочное хранение телеметрии в объектном хранилище без отдельной системы аналитики. Расследование инцидентов: связывание трейсов с ошибками и логов, появившихся в ходе этих трейсов. Хранение телеметрии OpenTelemetry GenAI или агентов вместе с инфраструктурными метриками.
Как установить greptimedb?
Запустите автономный сервер с помощью 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 Откройте панель управления по адресу http://localhost:4000/dashboard
Где скачать greptimedb?
Исходный код и инструкции по установке — на GitHub: https://github.com/GreptimeTeam/greptimedb

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты