Repolode
eventum-generator

eventum-generator/eventum

数据生成平台,可产生逼真的合成事件,实时推送或批量生成到日志、数据库和 HTTP 端点。

Star
70
Fork
4
未关闭 Issue
10
最近提交
前天

这是什么?

Eventum 用于生成合成事件,服务于测试、演示和数据管道场景。事件模板使用 Jinja2 编写,可结合 Faker 和 Mimesis 生成逼真的姓名、IP 地址、时间戳及特定领域的数据。调度方式支持 cron 表达式、固定间隔,以及模拟真实流量曲线的统计时间模式。

每个生成器由输入、事件和输出插件组成的管道驱动。输出可同时分发到标准输出、文件、ClickHouse、OpenSearch 或任意 HTTP 端点。运行模式分为按预定时间戳实时推送的流式模式,以及尽快生成的批量模式。项目可通过 PyPI 和 Docker Hub 安装,运行环境为 Linux。

应用模式下,eventum run 命令会启动 Web 界面 Eventum Studio、REST API,并支持多个生成器的编排。MCP 服务器允许 AI 助手管理生成器和编写配置,凭证则保存在加密的密钥环中。

核心功能

  • 01基于 Jinja2 模板,结合 Faker 和 Mimesis 生成逼真数据
  • 02支持 cron、固定间隔和统计型时间模式调度
  • 03可同时输出到标准输出、文件、ClickHouse、OpenSearch 或 HTTP 端点
  • 04支持实时流式推送和批量生成两种模式
  • 05提供 Web 界面、REST API 和 MCP 服务器管理生成器
  • 06凭证存储在加密密钥环中

适用场景

  • 生成持续的日志流,用于测试 SIEM 或可观测性管道
  • 用逼真的合成记录填充预发布环境数据库
  • 用高吞吐流量对数据接入管道做压力测试
  • 为仪表盘和演示准备示例数据

快速上手

  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。
  • 应用模式和 Studio 需要运行单独的服务器进程。

标签

常见问题

eventum 是什么?
数据生成平台,可产生逼真的合成事件,实时推送或批量生成到日志、数据库和 HTTP 端点。 Eventum 用于生成合成事件,服务于测试、演示和数据管道场景。事件模板使用 Jinja2 编写,可结合 Faker 和 Mimesis 生成逼真的姓名、IP 地址、时间戳及特定领域的数据。调度方式支持 cron 表达式、固定间隔,以及模拟真实流量曲线的统计时间模式。
eventum 可以免费使用吗?用的什么许可证?
eventum 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
eventum 还在维护吗?
活跃维护中。eventum 最近一次提交是在 2026年10月18日。
eventum 适合用来做什么?
生成持续的日志流,用于测试 SIEM 或可观测性管道 用逼真的合成记录填充预发布环境数据库 用高吞吐流量对数据接入管道做压力测试 为仪表盘和演示准备示例数据
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

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目