Konuyu Açan #1
Grafana Sunucu Dashboard Kurulumu

Giriş: Neden bir sunucu dashboard’una ihtiyaç duyulur? Günlük operasyonlar sırasında sunucu performansını, kaynak kullanımını ve olası sorunları tek bir yerden izlemek, hızlı tepki vermeyi ve sorun köken analizini kolaylaştırır. Bu yazı, temel bir Grafana kurulumundan başlayıp, sunucu tarafında ölçüm veri toplama adımlarını ve pratik dashboard tasarımını adım adım anlatır.


İlk adımlar: Grafana ve veri kaynağı kurulumları
  • Grafana kurulumu: Çoğu Linux dağıtımında paket yöneticisiyle kolayca yapılır. Örneğin Debian/Ubuntu üzerinde apt install grafana komutu ile servis otomatik olarak kurulabilir ve systemctl enable grafana-server ile başlatılabilir.
  • Veri kaynağı olarak Prometheus’u kullanmak, sunucu metrikleri için popüler bir çözümdür. Prometheus’u kurarken node_exporter gibi exporter’lar ile sunucu kaynaklarını (CPU, bellek, disk I/O, ağ) toplamak gerekir. Node_exporter üzerinde hangi metriklerin alındığını bilmek, dashboard tasarımında kritik bir konudur.
  • Grafana ile Prometheus entegrasyonu: Grafana arayüzünden Data Sources bölümüne gidip Prometheus’u ekleyin ve hedef URL’yi belirleyin. Yasal filtreler ve erişim sınırlamaları için güvenli bir bağlantı kurun.


Dashboard tasarım prensipleri ve temel paneller
  • Ana gösterge seti: CPU kullanım (avg, max), bellek kullanımı, disk I/O, ağ trafiği, servislerin durum göstergesi. Bunlar genelde tek bir satırda görünür ve kritik eşiklerle karşılaştırılır.
  • Zaman aralığı ve filtreler: Son 5 dakika, 1 saat, 24 saat gibi özet zaman aralıkları ile ayrıntıya geçiş için drill-down yapılabilir. Farklı host’lar veya etiketler için filtreler kullanın.
  • Uyarı eşikleri: Grafana’da alerting kurulumunu düşünün. Kritik eşiklerde belirli bir süre boyunca tetiklenecek uyarılar, pager veya iletişim kanallarıyla entegre edilmelidir.
  • Panel tasarımı: Sadelik önemli. Bir sayfada 6–8 ana panel, her panel için net başlık ve birim gösterimi. Renk kullanımı da motivasyonlu olmamalı; kırmızı kritik, turuncu uyarı, yeşil normal durum olarak palette tutulmalı.


Pratik bir örnek akış
  • CPU kullanımı grafiği: Avg ve max değerleri ile çok çekirdekli duruma göre gösterilir. 1 dakikalık adımlarla güncellenen panel.
  • Bellek ve swap durumu: Kullanılan bellek ile kullanılabilir bellek arasındaki farkı gösteren stacked bar veya gauge paneli.
  • Disk I/O ve ağ trafiği: Başlangıçta disk I/O’nun read/write taraflarını ayrı göstermek, darboğazın kaynağını anlamaya yardımcı olur.
  • Host karşılaştırması: Birden çok sunucu için aynı panel setini kullanarak, hangi host’ta kaynak baskısı olup olmadığını hızlı karşılaştırma imkanı.


Güvenlik, performans ve bakım ipuçları
  • Verilerin güvenliği için Prometheus ve Grafana arasındaki iletişim TLS ile sağlanabilir; yetkilendirme için API anahtarları veya OAuth kullanımı idealdir.
  • Exporter performansı için node_exporter sürümünü güncel tutun ve gereksiz etiketlerden kaçının.
  • Kaynakları çoğaltmak için çoklu sunucu örneklerinde sürüm yönetimi, dashboard templating ve variables ile tutarlı bir görünüm elde edin.


Sonuç: Bu temel yol haritası ile Grafana üzerinde sunucu odaklı, izlenebilir ve ölçeklenebilir bir dashboard kurmuş olursunuz. Şu aşamada hangi verileri önceliklendirdiğinizi ve kullandığınız exporter’ları paylaşır mısınız?

Yanıt vermek için giriş yapmış olmalısınız.

Bu konuyu görüntüleyen kullanıcılar (Toplam: 3, Üyeler: 3, Misafirler: 0)
Toplam: 3 (üyeler: 3, misafirler: 0)
0 alıntı seçildi