Infrastructure Setup: Grafana & Loki

| #infrastructure #grafana #loki #docker #podman #monitoring #logging

Quick setup scripts for Grafana and Loki using Docker or Podman

Infrastructure Setup: Grafana & Loki

Quick setup scripts for running Grafana and Loki containers using Docker Desktop or Podman Desktop.

Setup with Podman Desktop

# Cleanup existing containers
podman rm gdev-grafana -f
podman rm gdev-loki -f

# Create network for container communication
podman network create gdev-net

# Run Grafana and Loki containers
podman run --network gdev-net --name gdev-grafana -d -p 3000:3000 grafana/grafana
podman run --network gdev-net --name gdev-loki -d -p 3100:3100 grafana/loki 

# Note: Grafana default credentials are admin/admin

Save as setup-with-podman.ps1 and run in PowerShell.

Setup with Docker Desktop

# Cleanup existing containers
docker rm gdev-grafana -f
docker rm gdev-loki -f

# Run Grafana and Loki containers
docker run --name gdev-grafana -d -p 3000:3000 grafana/grafana
docker run --name gdev-loki -d -p 3100:3100 grafana/loki 

# Note: Grafana default credentials are admin/admin

Save as setup-with-docker.ps1 and run in PowerShell.

Setup Validation

Verify that both services are running correctly:

# Check Grafana health
curl -i http://localhost:3000/api/health

# Check Loki readiness
curl -i http://localhost:3100/ready

Wait until both endpoints return HTTP 200 status code.

Access URLs

  • Grafana Dashboard: http://localhost:3000
  • Loki API: http://localhost:3100

Default Credentials

  • Username: admin
  • Password: admin

Container Management

# Stop containers
docker stop gdev-grafana gdev-loki
# or
podman stop gdev-grafana gdev-loki

# Start containers
docker start gdev-grafana gdev-loki
# or
podman start gdev-grafana gdev-loki

# View logs
docker logs gdev-grafana
docker logs gdev-loki

Network Configuration

When using Podman, containers are connected via the gdev-net network, allowing them to communicate using container names. Docker containers can communicate via the default bridge network.

Use Cases

  • Local development environment
  • Testing log aggregation workflows
  • Grafana dashboard development
  • Loki query testing
  • Observability stack prototyping