Setting Up Grafana with Docker Compose¶
Introduction to Grafana¶
Grafana is an open-source platform for monitoring and observability. It allows you to query, visualize, alert on, and understand your metrics no matter where they are stored.
Docker Compose Configuration for Grafana¶
This Docker Compose setup deploys Grafana in a Docker container, providing a powerful and flexible way to visualize and analyze your data.
Docker Compose File (docker-compose.yml)¶
version: "3.8"
services:
grafana:
image: grafana/grafana
container_name: grafana
restart: unless-stopped
ports:
- '3000:3000'
volumes:
- grafana-storage:/var/lib/grafana
volumes:
grafana-storage: {}
Key Components of the Configuration¶
Service: Grafana¶
- Image:
grafana/grafanais the Docker image used for Grafana. - Ports:
3000:3000maps port 3000 on the host to port 3000 in the container, where Grafana's web interface is accessible.- Volumes:
grafana-storage:/var/lib/grafanaprovides persistent storage for Grafana's data.- Restart Policy:
unless-stoppedensures that the Grafana service restarts automatically unless explicitly stopped.
Deploying Grafana¶
- Save the Docker Compose configuration in a
docker-compose.ymlfile. - Run
docker compose up -dto start Grafana in detached mode. - Access Grafana by navigating to
http://<host-ip>:3000.
Configuring and Using Grafana¶
After deployment, configure Grafana through its web interface to connect to your data sources, create dashboards, and set up alerts.
Youtube Video¶
If there is an issue with this guide or you wish to suggest changes, please raise an issue on GitHub.