Самостоятельно размещаемый бэкенд наблюдаемости, который принимает логи, метрики, трейсы и профили и предоставляет совместимые с Loki, Prometheus, Tempo и Pyroscope API.
GreptimeTeam/greptimedb
Open source база данных для наблюдаемости, которая хранит метрики, логи и трейсы в одном колоночном движке на объектном хранилище и поддерживает запросы на SQL и PromQL.
Open source альтернатива:Datadog
Grafana 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
Запустите автономный сервер с помощью 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
Откройте панель управления по адресу 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 обновляется ежедневно.
Похожие проекты
Prometheus — система мониторинга систем и сервисов с открытым исходным кодом, которая собирает метрики, вычисляет правила и отправляет оповещения.
Платформа с открытым исходным кодом для запросов, визуализации, оповещений и изучения метрик, логов и трейсов из множества источников данных.
Независимый от поставщиков сервис для приёма, обработки и экспорта трассировок, метрик и логов в разные системы мониторинга.
Open-source агент Datadog собирает с хостов метрики, логи, трассировки и профили и отправляет их на платформу Datadog.
Open-source агент для мониторинга инфраструктуры в реальном времени: метрики каждую секунду, автообнаружение, встроенное ML-обнаружение аномалий и оповещения.