A stream of individual monitoring events may need interpretation before it becomes a useful alert. Riemann accepts events from systems and applications, then processes them through programmable streams that can filter, combine and route observations. Teams can express behavior such as tracking temporary state or notifying on a particular event sequence. Its rules are executable Clojure code, so adopting or migrating it requires understanding that logic rather than treating the configuration as only a list of monitoring targets.
Current guidance
Its own guide describes Clojure stream functions, an event index and configuration reload behavior. That differs from simply scraping numeric time series: existing deployments may encode filtering, correlation, expiration and notification logic inside their stream configuration.
Choose Riemann when that event-processing model fits the team’s needs and skills, and review the selected JVM, application package and integrations independently of the archived chart. Treat configuration as executable code with access to the process environment. Limit inbound event sources and keep notification credentials out of unreviewed templates or broadly readable logs.
Before changing the image or moving logic elsewhere, save configuration, dependency versions, input schemas and expected outputs for representative events. Replay a synthetic sequence including expiry, duplicates and out-of-order input, then verify notification behavior without contacting real recipients. Upstream notes reload caveats and retention of old configuration after a syntax error, so confirm the active configuration explicitly. No current package-maintenance guarantee or production event-pipeline migration is claimed here.
Historical upstream link check · 2026-10-09
The recorded upstream address responded successfully (HTTP 200) on 2026-10-09. Link availability does not certify the historical installation instructions or current security support.
Website availability is separate from project, chart and image support. Use the current guidance and primary sources on this page to assess the distribution.
Historical Kubedex content
Preserved for context. Commands, versions, prices and results below reflect the original research.
Riemann is an event stream processor for monitoring distributed systems. The heart of Riemann is in its Clojure based stream configurations. Riemann was created by Kyle Kingsbury with help from many others.
Riemann aggregates events from your servers and applications with a powerful stream processing language. Send an email for every exception in your app. Track the latency distribution of your web app. See the top processes on any host, by memory and CPU. Combine statistics from every Riak node in your cluster and forward to Graphite. Track user activity from second to second.
Riemann provides low-latency, transient shared state for systems with many moving parts.
Features:
- Powerful stream primitives
- Phone, SMS and email alerts
- Simple clients
- See problems faster
- All systems go
- Graph everything
- Query states
Riemann uses YourKit for performance analysis. YourKit is kindly supporting open source projects with its full-featured Java Profiler. YourKit, LLC is the creator of innovative and intelligent tools for profiling Java and .NET applications.
Sources & further reading
Spotted something that needs another look?
Help improve this page →