rust-statsd - Statsd client implemented in Rust

  •        12

A StatsD client implementation of statsd in rust. You need rustc >= 1.8.0 for statsd to work.



Related Projects

statsd-php - a PHP client for statsd

  •    PHP

A PHP client library for the statistics daemon (statsd) intended to send metrics from PHP applications. When establishing the connection to statsd and sending metrics, errors will be suppressed to prevent your application from crashing.

statsd-instrument - A StatsD client for Ruby apps

  •    Ruby

This is a ruby client for statsd ( It provides a lightweight way to track and measure metrics in your application.We call out to statsd by sending data over a UDP socket. UDP sockets are fast, but unreliable, there is no guarantee that your data will ever arrive at its location. In other words, fire and forget. This is perfect for this use case because it means your code doesn't get bogged down trying to log statistics. We send data to statsd several times per request and haven't noticed a performance hit.

statsite - C implementation of statsd

  •    C

Statsite is a metrics aggregation server. Statsite is based heavily on Etsy's StatsD, and is wire compatible. Statsite is designed to be both highly performant, and very flexible. To achieve this, it implements the stats collection and aggregation in pure C, using an event loop to be extremely fast. This allows it to handle hundreds of connections, and millions of metrics. After each flush interval expires, statsite performs a fork/exec to start a new stream handler invoking a specified application. Statsite then streams the aggregated metrics over stdin to the application, which is free to handle the metrics as it sees fit.

brubeck - A Statsd-compatible metrics aggregator

  •    C

Brubeck is a statsd-compatible stats aggregator written in C.Statsd is a metrics aggregator for Graphite (and other data storage backends). This technical documentation assumes working knowledge of what statsd is and how it works; please read the statsd documentation for more details.

bell.js - No longer maintained. Use instead please.

  •    Javascript

Bell.js is a real-time anomalies(outliers) detection system for periodic time series, built to be able to monitor a large quantity of metrics. It collects metrics form statsd, analyzes them with the 3-sigma, once enough anomalies were found in a short time it alerts us via sms/email etc.We eleme use it to monitor our website/rpc interfaces, including api called frequency, api response time(time cost per call) and exceptions count. Our services send these statistics to statsd, statsd aggregates them every 10 seconds and broadcasts the results to its backends including bell, bell analyzes current stats with history data, calculates the trending, and alerts us if the trending behaves anomalous.

node-statsd - node.js client for Etsy'd StatsD server

  •    Javascript

A node.js client for Etsy's StatsD server. This client will let you fire stats at your StatsD server from a node.js application.

graphios - A program to send nagios perf data to graphite (carbon) / statsd / librato / influxdb

  •    Python

Graphios is a script to emit nagios perfdata to various upstream metrics processing and time-series (graphing) systems. It's currently compatible with [graphite], [statsd], [Librato] and [InfluxDB], with possibly [Heka], and [RRDTool] support coming soon. Graphios can emit Nagios metrics to any number of supported upstream metrics systems simultaenously. Graphios is released under the GPL v2.

pystatsd - A Python client for statsd

  •    Python

statsd is a friendly front-end to Graphite. This is a Python client for the statsd daemon. There are lots of docs in the docs/ directory and on ReadTheDocs.

pystatsd - A Python client for statsd

  •    Python

A Python client for statsd

pystatsd - Python implementation of the Statsd client/server

  •    Python

Python implementation of the Statsd client/server

nginx-statsd - An nginx module for sending stats to statsd.

  •    C

An nginx module for sending stats to statsd.

batsd - A ruby statsd server implementation storing to Redis and disk

  •    Ruby

Batsd is a ruby-based daemon for aggregating and storing statistics. It targets "wireline" compatibility with Etsy's StatsD implementation, which they described in a blog post. Batsd differs from etsy's statsd implementation primarily in how it stores data -- data is stored to a combination of Redis and flat files on disk. You can read more about persistence in About: Persistence.

statsdaemon - an implementation of Etsy's statsd in Go

  •    Go

Port of Etsy's statsd (, written in Go (originally based on amir/gographite). Note: Only integers are supported for metric values.

statsd - A Ruby Statsd client that isn't a direct port of the Python example code

  •    Ruby

A short note about DNS: If you use a dns name for the host option, then you will want to use a local caching dns service for optimial performance (e.g. nscd).

cernan - telemetry aggregation and shipping, last up the ladder

  •    Rust

Cernan is a telemetry and logging aggregation server. It exposes multiple interfaces for ingestion and can emit to multiple aggregation sources while doing in-flight manipulation of data. Cernan has minimal CPU and memory requirements and is intended to service bursty telemetry without load shedding. Cernan aims to be reliable and convenient to use, both for application engineers and operations staff. If you'd like to learn more, please do have a look in our wiki.

pushgateway - push acceptor for ephemeral and batch jobs

  •    Go

The Prometheus Pushgateway exists to allow ephemeral and batch jobs to expose their metrics to Prometheus. Since these kinds of jobs may not exist long enough to be scraped, they can instead push their metrics to a Pushgateway. The Pushgateway then exposes these metrics to Prometheus.The Pushgateway is explicitly not an aggregator or distributed counter but rather a metrics cache. It does not have statsd-like semantics. The metrics pushed are exactly the same as you would present for scraping in a permanently running program.

go-runtime-metrics - Collect Golang Runtime Metrics, outputting to a stats handler

  •    Go

This library has a few optional flags it depends on. It won't be able to output stats until you call flag.Parse(), which is generally done in your func main() {}.

statsite - A C implementation of statsd

  •    C

A C implementation of statsd

docker-grafana-graphite - Docker image with StatsD, Graphite, Grafana 2 and a Kamon Dashboard

  •    Nginx

If you already have services running on your host that are using any of these ports, you may wish to map the container ports to whatever you want by changing left side number in the --publish parameters. You can omit ports you do not plan to use. Find more details about mapping ports in the Docker documentation on Binding container ports to the host and Legacy container links.The Dockerfile and supporting configuration files are available in our Github repository. This comes specially handy if you want to change any of the StatsD, Graphite or Grafana settings, or simply if you want to know how the image was built.

We have large collection of open source products. Follow the tags from Tag Cloud >>

Open source products are scattered around the web. Please provide information about the open source projects you own / you use. Add Projects.