Prometheus and Grafana — Monitoring Stack Setup
Advertisement
Prometheus and Grafana — Monitoring Stack Setup
Prometheus collects metrics; Grafana visualizes them for comprehensive monitoring.
- Prometheus and Grafana — Monitoring Stack Setup
- Prometheus Installation
- Configuration
- Grafana Dashboards
- FAQ
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