Repolode
eventum-generator

eventum-generator/eventum

リアルな合成イベントを生成し、ログやデータベース、HTTPエンドポイントにリアルタイム配信または一括出力するデータ生成プラットフォーム。

スター
70
フォーク
4
未解決の Issue
10
最終コミット
一昨日

これは何?

Eventumは、テストやデモ、データパイプライン向けの合成イベントを生成します。イベントテンプレートはJinja2で記述し、FakerやMimesisを使って、実在感のある名前、IPアドレス、タイムスタンプ、ドメイン固有の値を生成できます。スケジュールにはcron式、固定間隔、実際のトラフィック曲線を模した統計的な時間パターンを指定できます。

各ジェネレーターは、入力、イベント、出力のプラグインで構成されるパイプラインを実行します。出力はstdout、ファイル、ClickHouse、OpenSearch、任意のHTTPエンドポイントに同時に振り分けられます。実行モードは、スケジュールされた時刻に配信するリアルタイムストリーミングと、可能な限り高速に生成する一括生成の2種類です。PyPIとDocker Hubで配布されており、Linuxで動作します。

アプリケーションモードでは、eventum runコマンドでEventum StudioというWeb UI、REST API、複数のジェネレーターを管理するオーケストレーション機能が起動します。MCPサーバーを使うと、AIアシスタントからジェネレーターの管理や設定の作成ができます。認証情報は暗号化されたキーチェーンに保存されます。

主な機能

  • 01FakerとMimesisを使った、リアルな値を生成するJinja2テンプレート
  • 02cron、固定間隔、統計的な時間パターンによるスケジューリング
  • 03stdout、ファイル、ClickHouse、OpenSearch、HTTPエンドポイントへの出力
  • 04リアルタイムストリーミングと一括生成の実行モード
  • 05ジェネレーター管理用のWeb UI、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がサポート対象のプラットフォームとして記載されています。
  • Application modeと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

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト