We have recently rebranded and changed our name from Dataloop.IO to Outlyer. Our agent is still called “dataloop agent”, and relevant code reflects the old name (Dataloop) as well. Thank you for your patience as we update everything.

Self-Hosted StatsD Server

StatsD is a service that aggregates metrics over time. We plan to provide hosted StatsD in the future, but for now you'll need to setup StatsD on your own servers and point them at the Outlyer Graphite port.

Like everything in Outlyer you need to bind your metrics to a fingerprint. The easiest way to do this may be to setup an AWS micro instance and install a Dataloop (Outlyer) Agent on it. You could give the server a host name like 'statsd' so that the Dataloop (Outlyer) Agent appears in Dataloop with a friendly name. Drag this Dataloop (Outlyer) Agent into the appropriate part of your hierarchy.

Installing StatsD

  1. Clone the statsd repository from Etsy's Github account
git clone
  1. Copy exampleConfig.js to config.js and edit the file so the bottom section is like this:
 graphitePort: 2003
, graphiteHost: ""
, port: 8125
, graphite: { legacyNamespace: false, globalPrefix: "FINGERPRINT" }
, backends: [ "./backends/graphite" ]
, deleteIdleStats: true
, debug: true

Where FINGERPRINT is the string found in /etc/dataloop/agent.finger. Often people will install the Dataloop Agent on their StatsD server and use this fingerprint. But you could bind your StatsD metrics to any fingerprint.

Then start statsd by running:

node stats.js config.js
  1. Open Dataloop in a browser. Click on the dashboards tab and then browse down to your StatsD Dataloop (Outlyer) Agent in the tree. You should see some metrics already streaming in.


From on your StatsD server itself you can run:

echo "foo:1|c" | nc -u -w0 8125