Blogchevron_rightSunucu Yönetimichevron_rightGrafana ile Sunucu Dashboard Oluşturma Rehberi

Grafana ile Sunucu Dashboard Oluşturma Rehberi

S
Serversium
calendar_today6 Haziran 2026
schedule5 dk okuma
Grafana ile Sunucu Dashboard Oluşturma Rehberi

Grafana ile Gerçek Zamanlı Sunucu Dashboard Oluşturma: Kapsamlı Rehber

Grafana, açık kaynaklı bir izleme ve görselleştirme platformudur. İşletmelerin sunucu performansını gerçek zamanlı olarak takip etmelerini sağlar. 2024 verilerine göre, Grafana dünya genelinde 20 milyondan fazla aktif kullanıcıya sahiptir ve kurumsal altyapıların %67'sinde tercih edilmektedir. Bu rehberde, Grafana ile profesyonel sunucu dashboard'ları oluşturmanın tüm detaylarını inceleyeceğiz.

Grafana Nedir ve Neden Kullanılmalı?

Grafana, metriklerin toplanması, görselleştirilmesi ve analiz edilmesi için kullanılan güçlü bir araçtır. Linux, Windows ve macOS sistemlerde çalışabilir. Prometheus, InfluxDB, Elasticsearch gibi birçok veri kaynağıyla entegre çalışır. Uptime Kuma gibi alternatif izleme araçlarıyla karşılaştırıldığında, Grafana daha gelişmiş görselleştirme seçenekleri sunar.

Grafana Kurulumu

1. Adım: Sistem Gereksinimleri

Grafana'yı kurmadan önce minimum sistem gereksinimlerini karşıladığınızdan emin olun:

  • İşletim Sistemi: Ubuntu 20.04+, CentOS 8+, Debian 11+
  • RAM: Minimum 2GB (Önerilen: 4GB+)
  • CPU: 2 çekirdek
  • Disk: Minimum 10GB boş alan

2. Adım: Grafana Kurulum Komutları

Ubuntu/Debian için:

sudo apt-get install -y apt-transport-https software-properties-common
wget -q -O - https://packages.grafana.com/gpg.key | sudo apt-key add -
echo "deb https://packages.grafana.com/oss/deb stable main" | sudo tee /etc/apt/sources.list.d/grafana.list
sudo apt-get update
sudo apt-get install grafana
sudo systemctl start grafana-server
sudo systemctl enable grafana-server

3. Adım: Kurulum Doğrulama

Kurulum tamamlandıktan sonra tarayıcınızdan http://sunucu-ip:3000 adresine giriş yaparak Grafana arayüzüne ulaşabilirsiniz. Varsayılan kullanıcı adı ve şifre "admin" dir.

Veri Kaynakları ve Entegrasyonlar

Grafana'nın gücü, desteklediği veri kaynaklarından gelir. En popüler entegrasyonları inceleyelim:

Prometheus Entegrasyonu

Prometheus, açık kaynaklı bir izleme ve uyarı sistemidir. Grafana ile entegrasyonu için öncelikle Prometheus kurmalısınız:

wget https://github.com/prometheus/prometheus/releases/download/v2.45.0/prometheus-2.45.0.linux-amd64.tar.gz
tar xzf prometheus-2.45.0.linux-amd64.tar.gz
cd prometheus-2.45.0.linux-amd64

Ardından Grafana'da Configuration > Data Sources > Add data source yolunu izleyerek Prometheus'u ekleyin.

InfluxDB Entegrasyonu

InfluxDB, zaman serisi veritabanıdır ve yüksek performans gerektiren senaryolarda tercih edilir. Özellikle IoT uygulamaları ve sensör verileri için idealdir.

Node Exporter Kurulumu

Linux sunucu metriklerini toplamak için Node Exporter kullanılır:

wget https://github.com/prometheus/node_exporter/releases/download/v1.6.1/node_exporter-1.6.1.linux-amd64.tar.gz
tar xzf node_exporter-1.6.1.linux-amd64.tar.gz
sudo cp node_exporter-1.6.1.linux-amd64/node_exporter /usr/local/bin/
sudo useradd -rs /bin/false node_exporter
sudo tee /etc/systemd/system/node_exporter.service<

Dashboard Oluşturma Adımları

1. Yeni Dashboard Oluşturma

Grafana ana sayfasında "+" ikonuna tıklayın ve "Dashboard" seçeneğini seçin. Karşınıza boş bir dashboard sayfası gelecektir. "Add panel" butonuna tıklayarak ilk panelinizi ekleyebilirsiniz.

2. Panel Yapılandırma

Her panel için aşağıdaki ayarları yapılandırabilirsiniz:

  1. Query: Veri kaynağından çekilecek metrikleri belirler
  2. Visualization: Grafik türünü seçin (Time series, Gauge, Stat, Table)
  3. Panel options: Başlık, açıklama ve görsel ayarlar
  4. Field: Birim, renk ve görüntüleme seçenekleri
  5. Alert: Uyarı kuralları oluşturma

3. Temel Sunucu Metrik Panelleri

Etkili bir sunucu dashboard'u için aşağıdaki metrikleri mutlaka eklemelisiniz:

Metrik Adı Açıklama Önerilen Görselleştirme
CPU Kullanımı Sunucu işlemci yükü yüzdesi Time Series / Gauge
Bellek Kullanımı RAM kullanım oranı ve miktarı Time Series / Gauge
Disk Kullanımı Disk doluluk oranı Bar Gauge
Ağ Trafiği Giriş/çıkış byte miktarı Time Series
Disk I/O Okuma/yazma hızı Time Series
Load Average Son 1, 5, 15 dakika yük ortalaması Stat

4. PromQL Sorgu Örnekleri

Temel metrikler için kullanabileceğiniz PromQL sorguları:

# CPU Kullanımı (yüzde)
100 - (avg by (instance) (irate(node_cpu_seconds_total{mode="idle"}[5m])) * 100)

# Bellek Kullanımı (yüzde)
(node_memory_MemTotal_bytes - node_memory_MemAvailable_bytes) / node_memory_MemTotal_bytes * 100

# Disk Kullanımı (yüzde)
(node_filesystem_size_bytes{mountpoint="/"} - node_filesystem_avail_bytes{mountpoint="/"}) / node_filesystem_size_bytes{mountpoint="/"} * 100

# Ağ Trafiği (byte/s)
irate(node_network_receive_bytes_total{device!="lo"}[5m])
irate(node_network_transmit_bytes_total{device!="lo"}[5m])

Profesyonel Dashboard Tasarım İlkeleri

1. Panel Düzeni

Etkili bir dashboard için panel düzeni kritik öneme sahiptir. Üst bölüme en kritik metrikleri (CPU, Bellek, Disk) yerleştirin. Sol üst köşe en çok dikkat çeken konumdur. Kritik uyarıları görünür şekilde konumlandırın. Yüksek erişilebilirlik gereksinimleri için dashboard'unuzun her zaman erişilebilir olduğundan emin olun.

2. Renk Kodlaması

Metrik durumlarını belirtmek için tutarlı renk kodlaması kullanın:

  • Yeşil: Normal değerler (0-70%)
  • Sarı: Dikkat gerektiren değerler (70-85%)
  • Turuncu: Kritik değerler (85-95%)
  • Kırmızı: Acil müdahale gerektiren değerler (95%+)

3. Zaman Aralığı Seçimi

Dashboard'unuzda farklı zaman aralıklarını gösterebilmeniz için zaman seçici ekleyin. Genellikle "Last 15 minutes", "Last 1 hour", "Last 24 hours" ve "Last 7 days" seçenekleri yeterlidir.

Uyarı Sistemleri

Uyarı Kuralı Oluşturma

Grafana'nın yerleşik uyarı sistemi sayesinde metrikler belirli eşikleri aştığında bildirim alabilirsiniz:

  1. Panel editöründe "Alert" sekmesine gidin
  2. "Create Alert Rule" butonuna tıklayın
  3. Koşulları belirleyin (örneğin: CPU > 80% for 5m)
  4. Bildirim kanalı seçin (E-posta, Slack, Telegram, Webhook)
  5. Uyarı adı ve açıklamasını girin

Bildirim Kanalları

Grafana birçok bildirim kanalını destekler:

Kanal Kurulum Zorluğu Kullanım Senaryosu
E-posta Kolay Resmi bildirimler
Slack Orta Ekip iletişimi
Telegram Orta Anlık bildirimler
Discord Orta Oyun sunucuları
Webhook Zor Özel entegrasyonlar

Sunucu Performans Optimizasyonu

Grafana Performans İpuçları

Grafana'nın performansını artırmak için aşağıdaki ipuçlarını uygulayın:

  1. Veri saklama süresini sınırlayın: Uzun vadeli veriler için Prometheus'ta retention süresini ayarlayın
  2. Query caching etkinleştirin: Sık kullanılan sorgular için önbellek kullanın
  3. Panel sayısını optimize edin: Aşırı panel sayısı yavaşlamaya neden olur
  4. Yalnızca gerekli metrikleri toplayın: Gereksiz metrikler depolama ve performans maliyeti oluşturur
  5. Panel yenileme aralığını ayarlayın: Gerçek zamanlı gereksinimlere göre yenileme süresini belirleyin

Sunucu optimizasyonu hakkında daha detaylı bilgi için L3 Cache ve DNS optimizasyonu rehberlerimize göz atabilirsiniz.

Şablon Değişkenleri

Şablon değişkenleri, dinamik dashboard'lar oluşturmanızı sağlar. Birden fazla sunucuyu tek bir dashboard üzerinden izleyebilirsiniz.

Değişken Oluşturma

Dashboard ayarlarında "Variables" sekmesinden yeni değişkenler ekleyebilirsiniz:

# Sunucu listesi için sorgu
label_names(node_cpu_seconds_total)

# Etiket değerleri için sorgu
label_values(node_cpu_seconds_total, instance)

Değişkenleri panel sorgularınızda $sunucu_adı formatında kullanabilirsiniz.

İleri Düzey Özellikler

1. Grafana provisioning

Yapılandırma dosyaları kullanarak dashboard'ları otomatik oluşturabilirsiniz. Bu özellik, çoklu ortam yönetiminde kritik öneme sahiptir.

2. Grafana Loki ile Log İzleme

Loki, Grafana ile entegre çalışan bir log toplama sistemidir. Sunucu loglarınızı görselleştirebilirsiniz.

3. Tempo ile Distributed Tracing

Mikroservis mimarilerinde isteklerin izlenmesi için Tempo entegrasyonu kullanılır.

4. Ekip İşbirliği

Dashboard'ları ekibinizle paylaşmak için:

  • Dashboard'ları JSON olarak export edin
  • Organizasyon içinde paylaşım yapın
  • Public dashboard özelliğini kullanın (dikkatli olunmalı)

Hosting çözümlerimiz üzerinde Grafana kurulumu için destek alabilirsiniz.

Sonuç

Grafana, sunucu izleme için vazgeçilmez bir araçtır. Doğru yapılandırıldığında, sunucu performans sorunlarını erkenden tespit etmenizi sağlar. Bu rehberde ele aldığımız konular:

library_booksBenzer İçerikler

Cloud Sunucu Nedir? Avantajları ve Detaylı Rehber
Sunucu Yönetimi
calendar_today5 Nisan 2026
schedule5 dk

Cloud Sunucu Nedir? Avantajları ve Detaylı Rehber

Cloud sunucular, dinamik kaynak dağıtımıyla işletmelerin kesintisiz büyümesini sağlar. Avantajlardan karşılaştırmalara tüm detaylar bu rehberde yer alıyor.

S
Serversiumarrow_forward
Linux vs Windows Sunucu: Hangisi Projeye Uygun?
Sunucu Yönetimi
calendar_today6 Nisan 2026
schedule5 dk

Linux vs Windows Sunucu: Hangisi Projeye Uygun?

Linux ve Windows Sunucu arasındaki teknik farkları, maliyet avantajlarını ve proje uyumluluğunu detaylı olarak karşılaştırıyoruz. Yazılım stack'inize en uygun işletim sistemini seçmek için kapsamlı rehberimizle doğru altyapı kararını verin.

S
Serversiumarrow_forward
Plesk Kurulumu - Ubuntu 24 Üzerinde Adım Adım Rehber
Sunucu Yönetimi
calendar_today16 Nisan 2026
schedule5 dk

Plesk Kurulumu - Ubuntu 24 Üzerinde Adım Adım Rehber

Ubuntu 24 üzerinde Plesk kurulumunu adım adım öğrenin. Bu rehberde sistem gereksinimleri, kurulum adımları ve temel yapılandırma ayarlarını bulabilirsiniz.

S
Serversiumarrow_forward