GreptimeDB — универсальная база данных для observability
GreptimeDB — это open-source, cloud-native база данных для сбора и анализа метрик, логов и трейсов. Она объединяет три типа наблюдаемых данных в одном хранилище, поддерживает запросы через SQL, PromQL и стриминг, а также работает на границе сети (edge), в облаке или в гибридной среде.
Ключевые возможности
- Унифицированное хранение — метрики, логи и трейсы сохраняются как временные ряды с контекстом. Запросы выполняются через SQL, PromQL и стриминг.
- Высокая производительность — написан на Rust. Использует распределённый движок запросов, колоночное хранение и гибкое индексирование. Обещает ответы за доли секунды на объёмах до PB.
- Cloud-native архитектура — разделение вычислительных ресурсов и хранилища, нативная поддержка Kubernetes и объектных хранилищ (AWS S3, Azure Blob).
- Гибкие развёртывание — от встраиваемых решений на Android до кластеров в облаке. Единый API и синхронизация между edge и облаком.
- Простота интеграции — поддерживает протоколы MySQL, PostgreSQL, REST API, а также популярные форматы ввода данных (Prometheus remote write, InfluxDB line protocol и др.).
Сравнение с традиционными решениями
| Возможность |
GreptimeDB |
Традиционная TSDB |
Традиционная система для логов |
| Типы данных |
Метрики, логи, трейсы |
Только метрики |
Только логи |
| Языки запросов |
SQL, PromQL, стриминг |
Специфические / PromQL |
Специфические / DSL |
| Развёртывание |
Edge и облако |
Облако / on-prem |
Преимущественно централизованное |
| Индексация и производительность |
PB, доли секунды |
Зависит |
Зависит |
Архитектура
Подробное описание архитектуры доступно в документации.
Также рекомендуется DeepWiki для детального анализа кодовой базы.
Быстрый старт
Локальный запуск через Docker
Скачайте образ и запустите в режиме standalone:
docker pull greptime/greptimedb
docker run -p 127.0.0.1:4000-4003:4000-4003 \
-v "$(pwd)/greptimedb:/greptimedb_data" \
--name greptime --rm \
greptime/greptimedb:latest standalone start \
--http-addr 0.0.0.0:4000 \
--rpc-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
Убедитесь, что порты 4000–4003 не заблокированы. При проблемах смотрите логи: docker logs greptime.
Другие способы
Сборка из исходников
Требования:
- Rust toolchain (nightly)
- Protobuf compiler >= 3.15
- GCC/G++ с autoconf и glibc (например,
libc6-dev на Ubuntu, glibc-devel на Fedora)
- Python (опционально, для скриптов тестирования)
Сборка и запуск:
make
cargo run -- standalone start
Инструменты и расширения
Статус проекта
- Статус: Beta.
- Целевой GA (v1.0): середина 2025 года.
- Уже используется в production пилотными проектами.
- Стабилен, активно поддерживается, выходят регулярные релизы.
Для production используйте последний стабильный выпуск.
Сообщество
Лицензия
Apache License 2.0 — полный текст.
Коммерческая поддержка
Для организаций доступны корпоративные дополнения, обучение и консультации — форма связи.
Участие в разработке
Рекомендуем начать с рекомендаций для контрибьюторов и первых задач.
Благодарности
Спасибо всем контрибьюторам!
Комментарии
Комментариев пока нет. Будьте первым.