What is the difference between statsd client and the statsd daemon?

560 views Asked by At

I have an application that I wish to monitor graphically.

I am using this StatsD client. I am using Graphite as the backend. I have a question about the basic workflow:

We use the StatsD client in order to include metrics within our application. These metrics are then sent in the form of UDP packets (usually). Graphite (specifically Carbon within Graphite) captures these packets and stores them in the Whisper database as time-series data.

What exactly then, is the role of the StatsD daemon? I have written a working application using only the StatsD client and Graphite. Where am I missing the usage of StatsD daemon?

1

There are 1 answers

0
alexeykorobov On

Had the same question, so I'm going to answer it here even thogh the post is 7 months old.

From what I could gather (as explained here), a StatsD Deamon is synonymous to a StatsD Server. In your case, it's Carbon/Graphite or maybe a StatsD specific component within your Graphite Stack.

In my company, for instance, we use the StatsD Beats Daemon within the ELK-Stack.