Riemann is an open-source monitoring tool that aggregates events from servers and applications. It uses a powerful stream processing language to aggregate events in real-time. Riemann can process millions of events per second, making it well-suited for monitoring dynamic distributed systems. It allows full control over infrastructure and application monitoring through a highly configurable Clojure-based configuration file. Events in Riemann are immutable Clojure maps that get passed through configurable streams for aggregation, modification, and alerting. Streams can filter, transform, and route events to indexes, databases, or alerting systems. This provides a flexible way to monitor systems and applications and respond to issues in real-time.