-
Notifications
You must be signed in to change notification settings - Fork 2k
Home
Joseph Cumines edited this page Jan 2, 2022
·
95 revisions
StatsD is a front-end proxy for the Graphite/Carbon metrics server, originally written by Etsy's Erik Kastner. It is based on ideas from Flickr and this post by Cal Henderson: Counting and Timing. The server was written in Node, though there have been implementations in other languages since then.
The StatsD Protocol
Coming soon...
- brubeck - Server in C
- clj-statsd-svr — Clojure server
- gographite — Server in Go
- gostatsd — Server in Go
- netdata - Embedded statsd server in the netdata server, in C, with visualization
- Net::Statsd::Server — Perl server, also available on CPAN
- Py-Statsd — Server and Client
- Ruby-Statsdserver — Ruby server
- statsd-c — Server in C
- statsdaemon (bitly) — Server in Go
- statsdaemon (vimeo) — Server in Go
- statsdcc - Server in C++
- statsdpy — Python/eventlet Server
- Statsify - Server in C#
- statsite — Server in C
- bioyino — High performance multithreaded server written in Rust
A number of client libraries have been contributed:
Node
- lynx — Node.js client used by Mozilla, Nodejitsu, etc.
- Node-Statsd — Node.js client
- node-statsd-client — Node.js client
- node-statsd-instrument — Node.js client
- statistik - Node.js client with timers & CLI
- statsy - clean idiomatic statsd client
Java
- java-statsd-client — Lightweight (zero deps) Java client
- Statsd over SLF4J — Java client with SLF4J logging tie-in
- play-statsd — Play Framework 2.0 client for Java and Scala
- statsd-netty — Netty-based Java 8 client
Python
- Py-Statsd — Server and Client
- Python-Statsd — Python client
- pystatsd — Python client
- Django-Statsd — Django client
Ruby
- statsd-instrument — Ruby client
- statsd — Ruby client (needs new maintainer)
- Statsd-Client — Ruby client (not maintained)
Perl
- Net::Statsd — Perl client, also available on CPAN
- Net::StatsD::Client — Perl client, not available on CPAN
- Etsy::StatsD - Perl client, also available on CPAN
- Net::Statsd::Lite - Perl client available on CPAN
- Net::Statsd::Tiny - Perl client available on CPAN
- Net::DogStatsd - Perl client available on CPAN
- DataDog::Statsd - Perl client available on CPAN
- Metrics::Any::Adapter::Statsd - Perl client available on CPAN
- Net::Async::Statsd - Perl client available on CPAN
PHP
- Metrics
- PHP client
- php-statsd and Spark
- php-statsd-client - supports SplClassLoader
- statsd-php-client - Minimalist performant client
- phpLeague-statsd-client - Php League StatsD client
- statsd-php-client - optimized client with monolog and symfony2 integrations available
- statsd-php - PSR-4 compatible client
Clojure
Io
- io-statsd — StatsD Client for Io
C
- C client — A trivial C client
CPP
- statsd-client-cpp — StatsD Client in CPP
- cpp-statsd-client — A header-only StatsD client implemented in C++
.NET
- NStatsD.Client — .NET 4.0 client
- C# client — C# client
- graphite-client — .NET client library for StatsD and Graphite
- StatsC — An asynchronous client with built-in support for batching
- JustEat.StatsD — A .NET library for publishing metrics to statsd. Targets both .NET full framework and .NET Standard 2.0.
- Statsify - .NET client
Go
- go-statsd - Go statsd client library with zero allocation overhead, great performance and reconnects
- GoE — Minimal & Performant
- go-statsd-client — Simple Go client
- g2s (unmaintained)
- StatsD
- alexcesaro/statsd (unmaintained) — A simple and very fast StatsD client
- joeycumines/statsd — Backwards compatible fork of alexcesaro/statsd
Apache
- mod_statsd - StatsD client to send stats straight from Apache
Varnish
- libvmod-statsd - StatsD client to send stats straight from Varnish
PowerShell
- powershell-statsd - PowerShell client
Browser
- StatsC - Push stats to StatsD from the browser!
- StatsD HTTP Proxy - HTTP proxy to StatsD with REST interface for using in browsers
- StatsD HTTP Client - StatsD client over http for using in browsers
Objective-C
- MCStatsd - Cocoa client
ActionScript
- flash-statsd - Flash client
WordPress
- wordpress-statsd - WordPress Plugin
Drupal
- StatsD - Drupal module
Haskell
R
Lua
Nim
- statsd_client
- nim-metrics - supports StatsD, Carbon and Prometheus
- statsd-tg – StatsD traffic generator; generates dummy traffic for load testing (C)
- statsd-vis – StatsD server with built-in web UI with which you can visualize graphs.
See Backends