HYHüseyin.dev
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

  1. Retention'a dikkat: Varsayılan 15 gün, SSD dostu değil. --storage.tsdb.retention.time=30d ile sınırla.
  2. Alertmanager'a geç başla: Önce metrik toplamayı öğren, sonra alert ekle.
  3. 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.