Client libraries to help you instrument your code.
Daniel Hilst wrote a client in C, supporting both events and queries.
Gergely Nagy wrote another client in C, supporting both events and queries, but with a different API and goals.
Blue Mountain Capital has written a C# client.
Riemann-clojure-client is a small wrapper around the Java client.
Aircloak has also written erlang_riemann.
Amir Mohammad Saied wrote Raidman, a client for Go.
mgodave's riemann-client is based on Netty and Java Futures.
Dave Parfitt is working on riemann-ocaml-client.
Miquel Ruiz has written a Perl client, available on CPAN.
If you're using Twisted, EagleEye offers a UDP transport with support for long and float metrics.
Banjiewen's Python client. You can install it with
The Riemann Ruby client is a threadsafe, auto-retrying client supporting both TCP and UDP. It also provides utility classes to help manage service state.
Digital Science's riemann-metrics gem forwards Rails ActiveSupport notifications to Riemann.
Rached Ben Mustapha is building a Scala client, providing strong typing, an asynchronous API (using Akka under the hood) and a DSL.
Tools, programs, and plugins to monitor existing systems.
Riemann-tools is a Ruby gem with little daemons to monitor key systems like host health, Riak, and more. You can require it as a library to build your own pollers, in just a few lines of code.
Blue Mountain Capital has written a Java tool to monitor Cassandra with Riemann.
A Chef Reporting Handler sends information about your chef run to Riemann.
The Write Riemann plugin for collectd submits collectd values as events to Riemann.
Ganglia can forward events to Riemann.
Riemann-hbase forwards some JMX metrics from an HBase server to Riemann.
Riemann-JMX submits JMX metrics to Riemann using jruby.
Kiries is a pre-packaged integration of Kibana, Riemann, and ElasticSearch, together with management tools.
Logstash's Riemann output plugin sends log events to Riemann.
Krux's monitorlib is a Python library for creating monitoring scripts and plugins. It supports sending events to Riemann.
Riemann-mysql monitors a mysql server's replication status.
riemannq lets you query Riemann on the command line, and spits out JSON responses.
This Python script runs a shell command and sends specially formatted events to Riemann.
This syslog-ng module sends log events to Riemann.
Additional functionality within riemann provided by external libraries
Provides the ability to acknowledge hosts & services temporarily, suppressing alert sending. Acnowledgements are handled through a simple web interface. https://github.com/exoscale/riemann-acknowledgement
A collection of plugins for often-met use cases: