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.
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 ...