Об этом проекте

FlowG — это самостоятельно размещаемое приложение для управления и обработки логов. Его визуальный конструктор конвейеров на основе React Flow позволяет пользователям соединять шаги обработки логов без необходимости писать весь конвейер вручную. Конвейеры поддерживают преобразования, написанные на Vector Remap Language (VRL), и условную маршрутизацию в выделенные потоки. Система рассчитана на структурированные логи с разной формой и не требует предопределённой схемы. Встроенный веб-интерфейс обеспечивает запросы к логам и визуализацию в реальном времени, а REST API можно использовать для конфигурации и приёма логов. FlowG также включает Syslog-сервер, документацию API и API управления с эндпоинтом проверки работоспособности и метриками Prometheus. Для хранения используется BadgerDB — встраиваемая база данных «ключ/значение», поддерживающая подход проекта к динамическому индексированию и сжатию логов. Репозиторий содержит инструкции по развёртыванию в Docker с открытием веб-интерфейса, API управления и UDP-порта Syslog, при этом данные хранятся в смонтированном томе. Также включён экспериментальный Helm-чарт для Kubernetes. Для сборки из исходного кода требуются Go, инструментальная цепочка C, Rust/Cargo, Node.js, gettext и средство запуска задач Go Task. При первом запуске без существующей конфигурации FlowG создаёт пользователя root по умолчанию с паролем root и конвейер по умолчанию. Проект выпущен под лицензией MIT.