Repolode
eventum-generator

eventum-generator/eventum

Платформа для генерации реалистичных синтетических событий: отправляет их в потоке в реальном времени или пакетно в логи, базы данных и HTTP-эндпоинты.

Звёзды
70
Форки
4
Открытые issues
10
Последний коммит
позавчера

Что это?

Eventum генерирует синтетические события для тестирования, демонстраций и конвейеров обработки данных. Шаблоны событий пишутся на Jinja2 и могут использовать Faker и Mimesis, чтобы создавать правдоподобные имена, IP-адреса, временные метки и значения для конкретных предметных областей. Планировщик поддерживает cron-выражения, фиксированные интервалы и статистические временные шаблоны, имитирующие реальные кривые трафика.

Каждый генератор запускает конвейер из плагинов ввода, событий и вывода. Результаты можно одновременно направлять в stdout, файлы, ClickHouse, OpenSearch или любые HTTP-эндпоинты. Инструмент работает в двух режимах: потоковая передача в реальном времени по расписанию или пакетная генерация с максимально возможной скоростью. Eventum доступен на PyPI и Docker Hub и работает в Linux.

В режиме приложения команда eventum run запускает веб-интерфейс Eventum Studio, REST API и средства оркестрации нескольких генераторов. MCP-сервер позволяет AI-ассистентам управлять генераторами и создавать конфигурации, а учётные данные хранятся в зашифрованном хранилище ключей.

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

  • 01Шаблоны Jinja2 с Faker и Mimesis для генерации реалистичных значений
  • 02Планирование по cron-выражениям, фиксированным интервалам и статистическим временным шаблонам
  • 03Вывод в stdout, файлы, ClickHouse, OpenSearch или HTTP-эндпоинты
  • 04Потоковый режим реального времени или пакетная генерация
  • 05Веб-интерфейс, REST API и MCP-сервер для управления генераторами
  • 06Зашифрованное хранилище ключей для учётных данных

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

  • Генерация непрерывного потока логов для тестирования SIEM или конвейера наблюдаемости
  • Заполнение staging-базы реалистичными синтетическими записями
  • Стресс-тестирование конвейера приёма данных с высокой пропускной способностью
  • Подготовка демонстрационных данных для дашбордов и презентаций

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

  1. 1

    Установите пакет с помощью pip

    pip install eventum-generator
  2. 2

    Создайте файл шаблона events.jinja (содержимое файла, а не команда)

  3. 3

    Создайте файл конфигурации generator.yml (содержимое файла, а не команда)

  4. 4

    Запустите генератор

    eventum generate --path generator.yml --id demo

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

  • В README указано, что Linux и Docker поддерживаются.
  • Для работы Application mode и Studio необходимо запустить отдельный процесс сервера.

Темы

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

Что такое eventum?
Платформа для генерации реалистичных синтетических событий: отправляет их в потоке в реальном времени или пакетно в логи, базы данных и HTTP-эндпоинты. Eventum генерирует синтетические события для тестирования, демонстраций и конвейеров обработки данных. Шаблоны событий пишутся на Jinja2 и могут использовать Faker и Mimesis, чтобы создавать правдоподобные имена, IP-адреса, временные метки и значения для конкретных предметных областей. Планировщик поддерживает cron-выражения, фиксированные интервалы и статистические временные шаблоны, имитирующие реальные кривые трафика.
eventum можно использовать бесплатно? Какая у него лицензия?
eventum распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
eventum всё ещё поддерживается?
Активно поддерживается. Последний коммит в eventum — 18 окт. 2026 г..
Для чего можно использовать eventum?
Генерация непрерывного потока логов для тестирования SIEM или конвейера наблюдаемости Заполнение staging-базы реалистичными синтетическими записями Стресс-тестирование конвейера приёма данных с высокой пропускной способностью Подготовка демонстрационных данных для дашбордов и презентаций
Как установить eventum?
Установите пакет с помощью pip: pip install eventum-generator Создайте файл шаблона events.jinja (содержимое файла, а не команда) Создайте файл конфигурации generator.yml (содержимое файла, а не команда) Запустите генератор: eventum generate --path generator.yml --id demo
Где скачать eventum?
Исходный код и инструкции по установке — на GitHub: https://github.com/eventum-generator/eventum

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

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