Tüm yazılar
·1 dk okuma
Sıfırdan Prometheus + Grafana Laboratuvarı Kurmak
Evde tek bir Raspberry Pi üzerinde uçtan uca metrik toplama, alert ve dashboard nasıl kurulur?
monitoringprometheusgrafanadevopslab
Monitoring'i öğrenmenin en iyi yolu, kendi laboratuvarını kurmak. Bu yazıda 8 GB RAM'lik bir Raspberry Pi 5 üzerinde sıfırdan Prometheus + Grafana + Node Exporter + Alertmanager kurulumunu adım adım anlatıyorum.
Mimari
+--------+ scrape :9100 +-----------+
| Pi 5 | <--------------------- | Prometheus|
| (host) | +-----+-----+
+--------+ |
^ | remote_write
| v
| metrics +-----------+
+------------------------------- | Grafana |
+-----------+
Adım 1: Docker Compose
version: "3.9"
services:
prometheus:
image: prom/prometheus:latest
volumes:
- ./prometheus.yml:/etc/prometheus/prometheus.yml
- prom_data:/prometheus
ports: ["9090:9090"]
grafana:
image: grafana/grafana:latest
volumes:
- grafana_data:/var/lib/grafana
ports: ["3000:3000"]
node-exporter:
image: prom/node-exporter:latest
ports: ["9100:9100"
Adım 2: Prometheus yapılandırması
En kritik dosya prometheus.yml. Burada neyi ne sıklıkla scrape edeceğinizi söylüyorsunuz:
global:
scrape_interval: 15s
scrape_configs:
- job_name: node
static_configs:
- targets: ["node-exporter:9100"]
Adım 3: İlk dashboard
Grafana'ya girdikten sonra "Import" deyip topluluk dashboard ID 1860'ı (Node Exporter Full) yüklemek, 30 saniyede profesyonel bir CPU/RAM/disk görünümü verir.
Öğrendiğim 3 şey
- Retention'a dikkat: Varsayılan 15 gün, SSD dostu değil.
--storage.tsdb.retention.time=30dile sınırla. - Alertmanager'a geç başla: Önce metrik toplamayı öğren, sonra alert ekle.
- Recoding rules: Yüzlerce satır kaynağı sorgulamak yerine, sık kullandığın ifadeleri
rules/altında precompute et.
Toplam kurulum süresi: 45 dakika. Bakımı ayda 10 dakika.