SynfraCore
Synfracore
Start Learning
Navigation

Academies

Platform

RoadmapsLabsCertificationsInterviewPYQsAI AssistantCareer
Start Learning Free🗺️ Learning Roadmaps

GrafanaInstallation

Step-by-step setup and installation guide

✍️
Written by senior engineers. Reviewed for technical accuracy.· Updated 2025 · SynfraCore Grafana Team
Expert Content

Grafana — Installation Guide

Option 1: Docker (Fastest)

bash
docker run -d \
  --name grafana \
  -p 3000:3000 \
  -e GF_SECURITY_ADMIN_PASSWORD=admin123 \
  -v grafana-storage:/var/lib/grafana \
  grafana/grafana:latest

# Open http://localhost:3000
# Login: admin / admin123

Option 2: Docker Compose with Prometheus

yaml
# docker-compose.yml
services:
  prometheus:
    image: prom/prometheus:latest
    ports: ["9090:9090"]
    volumes:
      - ./prometheus.yml:/etc/prometheus/prometheus.yml

  grafana:
    image: grafana/grafana:latest
    ports: ["3000:3000"]
    environment:
      GF_SECURITY_ADMIN_PASSWORD: admin123
      GF_USERS_ALLOW_SIGN_UP: "false"
    volumes:
      - grafana-data:/var/lib/grafana
    depends_on: [prometheus]

volumes:
  grafana-data:
bash
docker compose up -d
# Prometheus: http://localhost:9090
# Grafana: http://localhost:3000

Option 3: Install on Ubuntu

bash
sudo apt-get install -y apt-transport-https software-properties-common
sudo mkdir -p /etc/apt/keyrings/
wget -q -O - https://apt.grafana.com/gpg.key | gpg --dearmor | \
  sudo tee /etc/apt/keyrings/grafana.gpg > /dev/null

echo "deb [signed-by=/etc/apt/keyrings/grafana.gpg] https://apt.grafana.com stable main" | \
  sudo tee /etc/apt/sources.list.d/grafana.list

sudo apt update && sudo apt install grafana -y
sudo systemctl enable --now grafana-server
sudo systemctl status grafana-server

# Access at http://localhost:3000 (admin/admin on first login)

Option 4: Kubernetes (Helm)

bash
helm repo add grafana https://grafana.github.io/helm-charts
helm repo update

helm install grafana grafana/grafana \
  --namespace monitoring --create-namespace \
  --set adminPassword=MyPassword \
  --set service.type=NodePort

# Get password
kubectl get secret --namespace monitoring grafana \
  -o jsonpath="{.data.admin-password}" | base64 --decode

kubectl port-forward -n monitoring svc/grafana 3000:80

First Steps After Login

Add Prometheus as a Data Source

1.Connections → Data Sources → Add new data source
2.Choose Prometheus
3.URL: http://prometheus:9090 (Docker) or http://localhost:9090
4.Click Save & Test — should say "Successfully queried"

Import a Dashboard

1.Dashboards → Import
2.Enter ID 1860 (Node Exporter Full — most popular)
3.Select your Prometheus data source
4.Click Import

You now have a full system metrics dashboard.

Next Steps

Grafana is connected to Prometheus. Go to Fundamentals to learn how to build custom dashboards and panels.

Share:
Join our Community
Daily tips, job alerts, interview help — join engineers learning together
Also Worth Exploring
← Back to all Grafana modules
PrerequisitesFundamentals