Difficulty: Intermediate
Estimated Time: 15 minutes


This course will cover how to set up Grafana, Graphite, Carbon and StatsD on Docker. It implements an API which returns status codes for demonstrations purposes.

The resulting working system created during this scenario is not production ready. It is useful for a local system, proof of concepts and practising with monitoring.

You've completed your first Katacoda scenario!

Demo - Grafana/Graphite Monitoring

Step 1 of 10

Step 1 - Network

A network enables docker containers, services and workloads to connect together. We set up the network for StatsD, Graphite and Grafana to talk to each other.

For the purpose of this exercise we will be using the default from of network - a bridge. This is typical for applications that are running in standalone containers that need to communicate with each other.


For the purpose of this task enter the following command into the terminal

docker network create monitoring

The default of docker network creates a bridge network. This enables standalone containers on a single docker host to communicate.

Creating Katacoda Scenarios

Thanks for creating Katacoda scenarios. This tab is designed to help you as an author have quick access the information you need when creating scenarios.

This tab will not be visible to users.

Here are some useful links to get you started.

Running Katacoda Workshops

If you are planning to use Katacoda for workshops, please contact [email protected] to arrange capacity.

Debugging Scenarios

Below is the response from any background scripts run or files uploaded. This stream can aid debugging scenarios.

If you still need assistance, please contact [email protected]