Monitoring with Grafana Loki
Below is a complete guide to set up Grafana, Loki, and Prometheus using Docker Compose, integrating data sources, and importing dashboards from Grafana Dashboards.
Why Monitoring
Setting up Grafana, Loki and Prometheus
services:
loki:
image: grafana/loki:latest
container_name: loki
volumes:
- ./loki/config:/etc/loki
command: -config.file=/etc/loki/config/config.yml
ports:
- "3100:3100"
networks:
- grafana-backend
restart: unless-stopped
grafana:
image: grafana/grafana:latest
container_name: grafana
depends_on:
- loki
ports:
- "3200:3000"
volumes:
- ./grafana:/var/lib/grafana
environment:
- GF_SECURITY_ADMIN_PASSWORD=3Ze0Q!yiTZ
restart: unless-stopped
networks:
- npm-proxy
- grafana-backend
prometheus:
image: prom/prometheus:latest
container_name: prometheus
volumes:
- ./prometheus/prometheus.yml:/etc/prometheus/prometheus.yml:ro
ports:
- "9090:9090"
networks:
- grafana-backend
restart: unless-stopped
networks:
npm-proxy:
external: true
grafana-backend:
external: trueSetting up the Prometheus Configuration
Setting up Loki Configuration
Start the service
Adding Data Sources in Grafana

Importing Dashboards
Monitor your setup

Last updated