format_list_bulletedBu İçerikte Bahsedilen Konular
- arrow_rightGrafana ile Gerçek Zamanlı Sunucu Dashboard Oluşturma: Kapsamlı Rehber
- arrow_rightGrafana Nedir ve Neden Kullanılmalı?
- arrow_rightGrafana Kurulumu
- arrow_right1. Adım: Sistem Gereksinimleri
- arrow_right2. Adım: Grafana Kurulum Komutları
- arrow_right3. Adım: Kurulum Doğrulama
- arrow_rightVeri Kaynakları ve Entegrasyonlar
- arrow_rightPrometheus Entegrasyonu
- arrow_rightInfluxDB Entegrasyonu
- arrow_rightNode Exporter Kurulumu
- arrow_rightDashboard Oluşturma Adımları
- arrow_right1. Yeni Dashboard Oluşturma
- arrow_right2. Panel Yapılandırma
- arrow_right3. Temel Sunucu Metrik Panelleri
- arrow_right4. PromQL Sorgu Örnekleri
- arrow_rightProfesyonel Dashboard Tasarım İlkeleri
- arrow_right1. Panel Düzeni
- arrow_right2. Renk Kodlaması
- arrow_right3. Zaman Aralığı Seçimi
- arrow_rightUyarı Sistemleri
- arrow_rightUyarı Kuralı Oluşturma
- arrow_rightBildirim Kanalları
- arrow_rightSunucu Performans Optimizasyonu
- arrow_rightGrafana Performans İpuçları
- arrow_rightŞablon Değişkenleri
- arrow_rightDeğişken Oluşturma
- arrow_rightİleri Düzey Özellikler
- arrow_right1. Grafana provisioning
- arrow_right2. Grafana Loki ile Log İzleme
- arrow_right3. Tempo ile Distributed Tracing
- arrow_right4. Ekip İşbirliği
- arrow_rightSonuç
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:
- Query: Veri kaynağından çekilecek metrikleri belirler
- Visualization: Grafik türünü seçin (Time series, Gauge, Stat, Table)
- Panel options: Başlık, açıklama ve görsel ayarlar
- Field: Birim, renk ve görüntüleme seçenekleri
- 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:
- Panel editöründe "Alert" sekmesine gidin
- "Create Alert Rule" butonuna tıklayın
- Koşulları belirleyin (örneğin: CPU > 80% for 5m)
- Bildirim kanalı seçin (E-posta, Slack, Telegram, Webhook)
- 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:
- Veri saklama süresini sınırlayın: Uzun vadeli veriler için Prometheus'ta retention süresini ayarlayın
- Query caching etkinleştirin: Sık kullanılan sorgular için önbellek kullanın
- Panel sayısını optimize edin: Aşırı panel sayısı yavaşlamaya neden olur
- Yalnızca gerekli metrikleri toplayın: Gereksiz metrikler depolama ve performans maliyeti oluşturur
- 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
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.
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.
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.