Riemann
riemann.ioMonitors distributed systems with powerful stream primitives.
Ops & Inframonitoringdistributed-systemsclojureevent-streamingalertingopen-sourceinfrastructure

About
Riemann is an open-source network and distributed systems monitoring tool that collects events pushed by clients and processes them through configurable stream functions. Written in Clojure, it offers low-latency event processing capable of handling millions of events per second, with built-in support for alerting via email, SMS, and PagerDuty, as well as metrics forwarding to Graphite and Librato. Its configuration-as-code approach allows flexible, expressive stream pipelines for filtering, aggregating, and routing events.
Problem
Traditional monitoring systems are too slow and inflexible for modern dynamic infrastructure that needs real-time visibility into errors and performance issues.
For
Operations staff and engineers managing large distributed infrastructure
How it works
Clients push events to Riemann over TCP/UDP using Protocol Buffers, where configurable Clojure-based stream functions filter, transform, and route events to alerts, dashboards, or metrics backends within milliseconds.
Business model
open-source
Status
launched