{"id":15403432,"url":"https://github.com/mbj/eventstorm","last_synced_at":"2026-06-17T09:31:59.901Z","repository":{"id":2171720,"uuid":"3118333","full_name":"mbj/eventstorm","owner":"mbj","description":"unfinished zmq based event aggregation framework","archived":false,"fork":false,"pushed_at":"2013-06-02T20:06:41.000Z","size":172,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-02-27T10:57:26.986Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mbj.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2012-01-06T14:13:58.000Z","updated_at":"2022-09-20T14:27:18.000Z","dependencies_parsed_at":"2022-08-28T09:40:26.206Z","dependency_job_id":null,"html_url":"https://github.com/mbj/eventstorm","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/mbj/eventstorm","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Feventstorm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Feventstorm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Feventstorm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Feventstorm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mbj","download_url":"https://codeload.github.com/mbj/eventstorm/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbj%2Feventstorm/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34443232,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-17T02:00:05.408Z","response_time":127,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-01T16:08:31.635Z","updated_at":"2026-06-17T09:31:59.887Z","avatar_url":"https://github.com/mbj.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"Evenstorm \n=========\n\nEventstorm is a pluggable event aggregation and storage framework \nin development. Our intention is to build a layer on top of ZMQ defining \nsemantics and standard components/interfaces.\n\nEventstorm will support reporting and analysis. It is not \na traditional message broker / bus. It does not offer any QOS guarantee nor \nreliability. Its purpose is to aggregate events for later or real-time \naggregation and consumption.\n\nEvent:\n------\n\nAn event can be any object that can be represented as a BSON Object.\n\nEvent examples:\n\n* HTTP-Hit\n* SSH-Login\n* Business transaction\n* SMTP-Transaction\n* {CPU,Memory,Disk}-Usage\n* ...\n\nComponents:\n-----------\n\nEventstorm is currently planned to be divided into tree major component types. \n\n* EventSource \n  Source for events. Can be a free standing logparser or a buildin / module for\n  the event generating software.\n  We are planning:\n  - Generic event source (lib) for ruby, and C.\n  - Postfix\n  - Nginx\n  - ...\n\n* EventRouter\n  A middle man. Not required but sometimes necessary.\n  Can be free standing or integrated into EventSink.\n  Acts as a EventSink to EventSource.\n  Acts as a EventSource to EventSink.\n\n* EventSink\n  Events are only generated to end up here. Currently we plan two types:\n  - Database storage:\n    - mongodb\n    - cassandra\n  - Realtime Analysis\n    - Browserbased graphing\n\nImplementation:\n---------------\n\nThe implementation does currently NOT exist. We plan to build on ZMQ PUB/SUB \nsockets. We'll use zmq-2.1, once 3.x is stable we'll switch and benefit from \nthe new features, like subscription propagnation.\n\nLost-Events:\n------------\n\nThere are many reasons an event can be lost. Crashed Database, broken Network, \nbug in software etc.\nWe will not add any reliability layer on top of ZMQ. An EventSource dos not know \nwhen or if a message arrives.\n\nRoadmap:\n--------\n\nWe'll focus on EventSource libraries and the database EventSinks. \nOnce this is ready we'll try to build some fancy nice realtime graphs.\nWith that come the router, as the data should be preserved for later analyses.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmbj%2Feventstorm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmbj%2Feventstorm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmbj%2Feventstorm/lists"}