プロセス、ポート、コンテナ、ファイルを起点までたどり、起動したシステムの連鎖を明らかにするCLI/TUIです。
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
pipでパッケージをインストールします
pip install eventum-generator - 2
テンプレートファイル events.jinja を作成します(コマンドではなく、ファイルの内容です)
- 3
設定ファイル generator.yml を作成します(コマンドではなく、ファイルの内容です)
- 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 の数値は毎日更新されます。
関連プロジェクト
~/.ssh/configに定義されたSSHホストの閲覧、接続、管理を行うターミナルTUI。
Claude CodeとCodexのセッションを、エージェントとツール呼び出しのライブフローグラフとして表示するターミナル/ブラウザ用ビューア。
Mobyは、コンテナベースのシステムの構築、実行、オーケストレーションに使えるモジュール式コンポーネントを提供する、Dockerのオープンソースコンテナプロジェクトです。
Go製のオールインワンなセルフホスト型ソフトウェア開発サービス。Gitホスティング、コードレビュー、Issue、パッケージ、CI/CDを提供します。