Setting up Graphite using Docker
In this recipe, we will learn how to set up Graphite using Docker. Before that, let's learn a few things about Graphite's architecture. Graphite consists of three major components: Whisper, Carbon, and Graphite-Web. Whisper is a database library that Graphite relies on. It works like a round-robin database. Carbon is the backend daemon that is responsible for handling client requests. The Graphite-Web interface is used to create dashboards and visualize the data stored in Graphite.
Getting ready
As usual, we will be defining our Graphite image in a docker-compose
file. The reason we are using docker-compose
instead of running docker run
is that we will later be adding Grafana to this docker-compose
file. Open up your STS IDE and navigate to the geolocation
project.
How to do it...
The next few steps in this recipe will guide you through setting up a standalone Graphite instance using Docker.
Create a new
docker-compose
YAML file calleddocker-compose-graphite
...