Prometheus and Grafana — Monitoring Stack Setup

Sanjeev SharmaSanjeev Sharma
1 min read

Advertisement

Prometheus and Grafana — Monitoring Stack Setup

Prometheus collects metrics; Grafana visualizes them for comprehensive monitoring.

Prometheus Installation

# Docker deployment
docker run -d \
  --name prometheus \
  -p 9090:9090 \
  -v /etc/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml \
  prom/prometheus

Configuration

# prometheus.yml
global:
  scrape_interval: 15s

scrape_configs:
  - job_name: 'prometheus'
    static_configs:
      - targets: ['localhost:9090']

  - job_name: 'kubernetes'
    kubernetes_sd_configs:
      - role: pod

Grafana Dashboards

# Docker deployment
docker run -d \
  --name grafana \
  -p 3000:3000 \
  grafana/grafana

Create dashboards in Grafana UI querying Prometheus data sources.

FAQ

Q: What metrics should I monitor? A: CPU, memory, disk, network, application-specific (request latency, errors).

Advertisement

Sanjeev Sharma

Written by

Sanjeev Sharma

Full Stack Engineer · E-mopro