Skip to content
SPECIFICTION
Get listed

Riemann

riemann.io

WebLinuxAPISelf-hosted
Visit riemann.io
Spec score 7.4 #25 of 36 in Alert Management Software

Spec sheet

Purpose
Riemann aggregates events from servers and applications and processes them with a stream processing language.Read 11 Oct 2026 · riemann.io
Intended users
The site describes Riemann as intended for operations staff managing large, dynamic infrastructure and engineers investigating production errors and performance bottlenecks.Read 4 Oct 2026 · riemann.io
Audience
The maker describes Riemann as intended for operations staff managing large dynamic infrastructure and engineers investigating production errors and performance bottlenecks.Read 11 Oct 2026 · riemann.io
Deployment
The maker documents running Riemann in Docker and provides a prepackaged riemannio/riemann image.Read 11 Oct 2026 · riemann.io
Integrations
The maker lists forwarding events to Graphite and a built-in Librato Metrics integration.Read 11 Oct 2026 · riemann.io
Security
Riemann supports bidirectional TLS authentication for TCP connections, and its documentation also describes using a VPN or SSH tunnel.Read 11 Oct 2026 · riemann.io
Support
The maker directs users to IRC, a mailing list, or GitHub Issues for help and describes Riemann as a volunteer effort.Read 11 Oct 2026 · riemann.io
Alerts
Riemann can throttle or roll up events into email alerts and integrate with PagerDuty for SMS or phone alerts.Read 11 Oct 2026 · riemann.io
Client languages
The clients page lists libraries for C, C++, C#, Clojure, Elixir, Erlang, Go, Java, Lua, Node.js, OCaml, Perl, Python, Ruby, Rust, and Scala.Read 11 Oct 2026 · riemann.io
Client protocol
Clients use Protocol Buffers over TCP or UDP to submit events and query the index.Read 11 Oct 2026 · riemann.io
Configuration
Riemann configuration is a Clojure program that can be extended with custom functions.Read 11 Oct 2026 · riemann.io
Dashboard
Riemann-dash uses websockets to display interactive visualizations of the Riemann index.Read 11 Oct 2026 · riemann.io
Dashboards
The dashboard displays queried system state and can show matching events in real time over websockets.Read 4 Oct 2026 · riemann.io
Event data
Events can include host, service, state, time, description, tags, metric, TTL, and custom fields.Read 11 Oct 2026 · riemann.io
Event processing
Riemann filters, combines, and acts on event flows to help understand systems.Read 11 Oct 2026 · riemann.io
Limits
Riemann cannot automatically shard workloads, so users must choose sharding axes and build the aggregation and discovery mechanics.Read 11 Oct 2026 · riemann.io
Monitoring
Events can report application exceptions and request latency as well as host CPU, memory, and disk state.Read 4 Oct 2026 · riemann.io
Operational limit
The site notes that UDP is lossy and recommends TCP for reliable delivery and acknowledgement.Read 4 Oct 2026 · riemann.io
Performance
The site says a stock configuration on commodity x86 hardware can handle millions of events per second at sub-millisecond latency, with 99th-percentile latency around 5 ms.Read 4 Oct 2026 · riemann.io
Protocols
Riemann accepts Protocol Buffers over TCP and UDP; its documented servers also include TLS and websockets.Read 4 Oct 2026 · riemann.io
Speed
The maker says a stock configuration on commodity x86 hardware can handle millions of events per second at sub-millisecond latencies, with 99th percentile latency around 5 ms.Read 11 Oct 2026 · riemann.io
State index
Its index stores the latest event for each host and service, and removes entries when their TTL expires.Read 11 Oct 2026 · riemann.io
Stream processing
Its configurable streams can filter, combine, alter, and act on events, and the configuration is written in Clojure.Read 4 Oct 2026 · riemann.io

Where Specifiction places it

Alternatives to RiemannAll alternatives →

MISP From €0.61/mo · Free plan 9.0 Visit