Collection Agents & Language Bindings

A list of open source agents that collect data and send it to Librato Metrics.

Because our primary interface is a REST API, you can use any combination of compatible open-source tools that fit your needs, and we add support for new collectors all the time. Check out the current list of supported open-source collection agents below.

.Net
Ansible Metrics Playbook

Ansible Metrics Playbook

Ansible playbook for StatsD, CollectD and the Librato backend.

Contributed by Joe Stanton

Ansible-PCD

Ansible-PCD

Ansible framework that includes a Librato integration for the collectd handler.

Contributed by Brice Burgess

App Server Metrics

App Server Metrics

Collects Java application server metrics. Report JMX metrics directly from Jetty or Tomcat application servers with this drop-in WAR.

Contributed by Geoff Clitheroe

Arigato

Arigato

Migrate historical data from Graphite to Librato.

Contributed by Jason Dixon

Backstop::Deploys

Backstop::Deploys

An extension to backstop to allow submission to Librato.

Contributed by Michael Gorsuch

Bischeck

Bischeck

Dynamic and adaptive monitoring for Nagios.

Contributed by Anders Håål

Release 1.1.0 features a server integration with Librato that enables Bischeck metrics to be sent to Librato.

C#
C# statsd client

C# statsd client

A client library for statsd.net and statsd.

Contributed by Luke Venediger

Chef Handler

Chef Handler

A simple Chef report handler that reports status of a Chef run through Librato.

Contributed by Brian Scott

Chef LWRP for Librato

Chef LWRP for Librato

A Chef LWRP for managing Librato Metrics.

Contributed by Sean Porter

CI Metric Push

CI Metric Push

Collect metrics from your CircleCI or Travis CI test container and push them to Librato.

Contributed by Tomaž Kovačič

Clojure
CloudWatch integration

CloudWatch integration

Check out our CloudWatch integration.

Contributed by Librato

Collectd

Collectd

Our native integration for quick and easy metrics collection with the Collectd monitoring daemon.

Contributed by Librato

See the KB article for additional information. Use the Collectd plugins to track other things such as MySQL or JMX stats

CURL

CURL

Simple bash wrapper around curl to submit a JSON file to Librato.

Contributed by Duke Leto

Duke is using that script with many tiny perl scripts which generate JSON. You can write each script that generates JSON in any language you want.

Diamond

Diamond

Diamond is a python daemon that collects system metrics and publishes them to handlers such as Librato. It is capable of collecting cpu, memory, network, i/o, load and disk metrics.

Contributed by Rob Smith

The Librato handler is here.

Django App Metrics

Django App Metrics

A reusable Django application for tracking and emailing application metrics.

Contributed by Frank Wiles

Dropwizard-Librato

Dropwizard-Librato

Librato reporter that helps you easily capture metrics from your Dropwizard project.

Contributed by Chris Huang

Erlang
eStatsd

eStatsd

Erlang stats aggregation app that periodically flushes data to a graphing system of your choice, e.g. Graphite or Librato.

Contributed by Johannes Huning

Fluentd

Fluentd

Librato output plugin for Fluentd

Contributed by Kiyoto Tamura

Fluentd: Open Source Log Management

Fluentd / Docker

Fluentd / Docker

Uses fluentd to collect metrics about running Docker containers and sends it to Librato.

Contributed by Brian DeHamer

Go
goSysStatsd

goSysStatsd

goSysStatsd is a utility to add system metrics like memory usage and disk usage to your statsd system.

Contributed by Paolo Negri

Grape

Grape

Librato tracking for Grape.

Contributed by Sean Moon

Graylog2

Graylog2

Log analytics. Graylog2 is able to send your message counts per stream, host and overall to Librato.

Contributed by Lennart Koopmann

Graylog2: Open source log management and data analytics.

Ground Control for Raspberry Pi

Ground Control for Raspberry Pi

Ground Control is a Go based daemon that runs on your Pi and lets you manage and monitor it with ease.

Contributed by Dotan J Nahum

Harness

Harness

Harness connects measurements coming from ActiveSupport::Notifications to external metric tracking services. Counters are stored locally with redis before being sent to the service.

Contributed by Adam Hawkins

Haskell
Heka

Heka

Heka includes a Librato Encoder that outputs messages to the Librato API.

Contributed by Mozilla

Support for the Librato encoder was added in release v0.8.0.

Heroku Integration

Heroku Integration

Seamlessly integrates with Heroku's rich logging capabilities to access native router, application & database performance metrics.

Contributed by Librato

iOS library

iOS library

An iOS library for Librato metric tracking.

Contributed by Adam Yanalunas

Java
JMXTrans

JMXTrans

In process JMX metrics exporter with an included Librato writer.

Contributed by Cyrille Le Clerc

Kafka Reporter

Kafka Reporter

Reports Kafka metrics to Librato.

Contributed by Carl Lerche

Labrat

Labrat

Collector for Pinky and submitter for Librato.

Contributed by Taylor Carpenter

Libraclips

Libraclips

Heroku Dataclips 2 Librato Tracker.

Contributed by Yannick Schutz

This project aims to allow you to follow dataclips to be tracked on Librato. You can specify the base librato namespace of the metric and also the interval in which it has to be measured.

Librato-Express

Librato-Express

Express.js middleware for sending metrics to Librato.

Contributed by Dmitry Matveev

Logstash

Logstash

Logstash is a tool for managing events and logs.

Contributed by John E. Vincent @lusis

Memcached

Memcached

Librato-Metrics-Memcached: a Ruby gem to pull metrics from Memcached servers and push them to Librato.

Contributed by Librato

Metric collectors

Metric collectors

Extended server metrics for procfiles & other things not generally covered by CollectD.

Contributed by Mike Kazantsev

Metric Reporter

Metric Reporter

A library that provides an easy interface for writing metrics to your logs or another stream.

Contributed by Rune Sørensen

MetricSense

MetricSense

Application metrics aggregation plugin for Fluentd.

Contributed by Sadayuki Furuhashi

Fluentd: Open Source Log Management

Metriks

Metriks

Threadsafe, low impact library to measure aspects of your ruby.

Contributed by Eric Lindvall

Metrology

Metrology

A library to easily measure what's going on in your python.

Contributed by Timothée Peignier

Mule Metrics

Mule Metrics

Mule application to provide metrics for the JVM running the Mule server and applications running in it.

Contributed by Geoff Clitheroe

Nagios - RearViewMirror

Nagios - RearViewMirror

A simple script for gathering Nagios problem statistics and submitting them to Librato.

Contributed by Librato

Napolean

Napolean

A Ruby tool to collect metrics and submit them to Librato.

Contributed by Jon Wood

Nest

Nest

Super basic and straightforward way to ship Nest statistics to Librato in Ruby.

Contributed by Kelvin Jasperson

Nginx

Nginx

A small application that polls the HttpStubStatusModule in nginx, then formats and publishes the resulting data to Librato.

Contributed by Jack Pearkes

Node-RED Librato

Node-RED Librato

A Node-RED module to send metrics to Librato.

Contributed by Geoffrey Arnold

Node.js
Nolo

Nolo

Librato adapter for nolo plugins.

Contributed by Joseph Holsten

Pg2librato

Pg2librato

Periodically query a Postgres DB and emit resuling metrics to Librato.

Contributed by Mark McGranaghan

Phing

Phing

This class allows you to send annotations to Librato from Phing.

Contributed by Rob Crowe

PHP
Poller

Poller

A simple and composable HTTP monitoring application written in Go.

Contributed by Marc Weistroff

Postgres-Librato

Postgres-Librato

Publishes statistics from PostgreSQL's pg_stat tables to Librato.

Contributed by Torsten Becker

PostgreSQL Stats Aggregator

PostgreSQL Stats Aggregator

Reads stats collected by PostgreSQL over time and report them to Librato.

Contributed by Larry Marburger

Puppet Module for Diamond

Puppet Module for Diamond

A Puppet module for the Diamond stats collection daemon.

Contributed by Gareth Rushgrove

Puppet Report Processor

Puppet Report Processor

A Puppet report processor for sending metrics to Librato. Read the blog post.

Contributed by James Turnbull

PyMetrics

PyMetrics

Python script for posting system data to Librato. Uploads CPU usage, memory allocation and disk usage.

Contributed by Lars Herbach

Python
Rack

Rack

Easily use Librato with your rack application.

Contributed by Librato

Rails

Rails

Librato-Rails: Report key statistics for your Rails app to the Librato service and easily track your own custom metrics.

Contributed by Librato

Rake Deploytrack

Rake Deploytrack

Rake tasks to keep track of your deploys in Librato, using the annotations streams.

Contributed by Ole Michaelis

Recognizer

Recognizer

With Recognizer, a Carbon AMQP impostor, you can send Sensu or Graphite metrics to Librato.

Contributed by Sean Porter

RedisMon

RedisMon

RedisMon can be used monitor redis vitals and push them into Librato.

Contributed by Till Klampaeckel

Riemann

Riemann

Riemann is a network event stream processor. It is designed for monitoring, analytics, and alerts for events from multiple services.

Contributed by Kyle Kingsbury

Rtmetrics

Rtmetrics

Collects metrics from the Go runtime and sends them to Librato.

Contributed by Marc Weistroff

Ruby

Ruby

Support for:

  • submit and fetch
  • collated submission through ‘queue’
  • benchmarking through ‘time’ + block
  • annotations

Salt Stats

Salt Stats

A collection of modules for collecting stats via SaltStack.

Contributed by Lincoln Loop

Segment.io

Segment.io

Javascript library that lets you record user actions. This integration supports the Segment.io track method for both client-side and server-side events.

Contributed by Segment.io

Sensu

Sensu

Sensu community plugin: Librato handler. Sensu is a monitoring framework that aims to be simple, malleable, and scalable.

Contributed by Sensu

Sensu Enterprise

Sensu Enterprise

Sensu Enterprise is on-site monitoring for mission-critical applications.

Contributed by Sensu

Shellbrato

Shellbrato

Shellbrato makes it simple to post and query Librato from your shell scripts with a minimum of external dependencies.

Contributed by Librato

Sidekiq

Sidekiq

Put Sidekiq stats into Librato.

Contributed by Scott Klein

SSC Serv

SSC Serv

A native Windows application that can collect and dispatch Windows system metrics and performance data using the collectd network protocol. Think of it as CollectD for Windows.

Contributed by Florian Forster

StatsD

StatsD

A pluggable backend for StatsD, a simple daemon for easy stats aggregation built by Etsy.

Contributed by Librato

StatsD is a network daemon that runs on the Node.js platform and listens for statistics, like counters and timers, sent over UDP and sends aggregates to backend services like Librato.

StatsD Installer

StatsD Installer

A basic installation script and service for installing Etsy's node.js StatsD server on CentOS 6, as well as the Librato backend.

Contributed by Scott Hulbert

StatsD Server in Go

StatsD Server in Go

An implementation of Etsy's StatsD written in Go that submits data to Librato.

Contributed by Jason Coene

Statsd.net

Statsd.net

A high-performance stats collection service that feeds into Librato, aimed at small- to large-scale windows environments.

Contributed by Luke Venediger

Storm+Kafka

Storm+Kafka

Publish metrics from Storm+Kafka setups to Librato.

Contributed by Librato

System Heuristics Herald (aka Shh)

System Heuristics Herald (aka Shh)

Gather and relay system metrics. Written in Go.

Contributed by Edward Muller

TempMon

TempMon

Temperature Monitoring emitter for Raspberry Pi and Python using USB Temper1 devices.

Contributed by Josh Long

Wercker Build Metrics

Wercker Build Metrics

Save metrics about your Wercker builds to Librato.

Contributed by Justin Morris

Zibrato

Zibrato

Send metrics to Librato via ZeroMQ. Zibrato provides Python decorators and context managers that instrument code.

Contributed by Rob Martin @version2beta

Contribute

Ideas for other collection agents?
If you want to write a collection agent or integrate with an existing one, check out our collection of open source bindings and agents on GitHub or review our API documentation.

Start using Librato now. Full-featured and free for 30 days. Pricing starts at $5 per month.
I accept the Terms of Service, Privacy Policy and occasional emails from Librato. Got questions? Talk to us.