1 | # Supported Backends
|
2 |
|
3 | StatsD supports pluggable backend modules that can publish
|
4 | statistics from the local StatsD daemon to a backend service or data
|
5 | store. Backend services can retain statistics in a time series data store,
|
6 | visualize statistics in graphs or tables, or generate alerts based on
|
7 | defined thresholds. A backend can also correlate statistics sent from StatsD
|
8 | daemons running across multiple hosts in an infrastructure.
|
9 |
|
10 | StatsD includes the following built-in backends:
|
11 |
|
12 | * [Graphite][graphite] (`graphite`): An open-source
|
13 | time-series data store that provides visualization through a web-browser.
|
14 | * Console (`console`): Outputs the received
|
15 | metrics to stdout (see what's going on during development).
|
16 | * Repeater (`repeater`): Utilizes the `packet` emit API to
|
17 | forward raw packets retrieved by StatsD to multiple backend StatsD instances.
|
18 |
|
19 | By default, the `graphite` backend will be loaded automatically. Multiple
|
20 | backends can be run at once. To select which backends are loaded, set
|
21 | the `backends` configuration variable to the list of backend modules to load.
|
22 |
|
23 | Backends are just npm modules which implement the interface described in
|
24 | section [Backend Interface](./backend_interface.md). In order to be able to load the backend, add the
|
25 | module name into the `backends` variable in your config. As the name is also
|
26 | used in the `require` directive, you can load one of the provided backends by
|
27 | giving the relative path (e.g. `./backends/graphite`).
|
28 |
|
29 | A robust set of are also available as plugins to allow easy reporting into databases,
|
30 | queues and third-party services.
|
31 |
|
32 | ## Available third-party backends
|
33 |
|
34 | * [amqp-backend](https://github.com/mrtazz/statsd-amqp-backend)
|
35 | * [atsd-backend](https://github.com/axibase/atsd-statsd-backend)
|
36 | * [aws-cloudwatch-backend](https://github.com/camitz/aws-cloudwatch-statsd-backend)
|
37 | * [node-bell](https://github.com/eleme/node-bell)
|
38 | * [couchdb-backend](https://github.com/sysadminmike/couch-statsd-backend)
|
39 | * [datadog-backend](https://github.com/DataDog/statsd-datadog-backend)
|
40 | * [elasticsearch-backend](https://github.com/markkimsal/statsd-elasticsearch-backend)
|
41 | * [ganglia-backend](https://github.com/jbuchbinder/statsd-ganglia-backend)
|
42 | * [hosted graphite backend](https://github.com/hostedgraphite/statsdplugin)
|
43 | * [influxdb backend](https://github.com/bernd/statsd-influxdb-backend)
|
44 | * [instrumental backend](https://github.com/collectiveidea/statsd-instrumental-backend)
|
45 | * [jut-backend](https://github.com/jut-io/statsd-jut-backend)
|
46 | * [leftronic backend](https://github.com/sreuter/statsd-leftronic-backend)
|
47 | * [librato-backend](https://github.com/librato/statsd-librato-backend)
|
48 | * [mongo-backend](https://github.com/dynmeth/mongo-statsd-backend)
|
49 | * [monitis backend](https://github.com/jeremiahshirk/statsd-monitis-backend)
|
50 | * [mysql backend](https://github.com/fradinni/nodejs-statsd-mysql-backend)
|
51 | * [netuitive backend](https://github.com/Netuitive/statsd-netuitive-backend)
|
52 | * [opencensus-backend](https://github.com/DazWilkin/statsd-opencensus-backend)
|
53 | * [opentsdb backend](https://github.com/emurphy/statsd-opentsdb-backend)
|
54 | * [socket.io-backend](https://github.com/Chatham/statsd-socket.io)
|
55 | * [stackdriver backend](https://github.com/Stackdriver/stackdriver-statsd-backend)
|
56 | * [statsd-backend](https://github.com/dynmeth/statsd-backend)
|
57 | * [statsd http backend](https://github.com/bmhatfield/statsd-http-backend)
|
58 | * [statsd aggregation backend](https://github.com/wanelo/gossip_girl)
|
59 | * [warp10-backend](https://github.com/cityzendata/statsd-warp10-backend)
|
60 | * [zabbix-backend](https://github.com/parkerd/statsd-zabbix-backend)
|
61 |
|
62 | [graphite]: https://graphite.readthedocs.io/en/latest/
|