MeoHost Logo
Menü
BilgiMerkezi
Bilgi Merkezi/İzleme ve Yedekleme/Grafana ile Veri Görselleştirme Rehberi

Grafana ile Veri Görselleştirme Rehberi

İzleme ve Yedekleme30.01.2026Ahmet Yılmaz8 dk okuma

Grafana, çeşitli veri kaynaklarından gelen metrikleri ve logları görselleştirmek, analiz etmek ve izlemek için kullanılan açık kaynaklı bir platformdur. Sistem performansını, uygulama durumunu ve iş metriklerini anlamak için güçlü pano (dashboard) oluşturma yetenekleri sunar.

Grafana ile Veri Görselleştirme Rehberi

Grafana ile Veri Görselleştirme Rehberi

Grafana Nedir?

Grafana, zaman serisi verilerini görselleştirmek ve izlemek için tasarlanmış, lider bir açık kaynaklı analitik ve interaktif görselleştirme web uygulamasıdır. İlk olarak 2013 yılında geliştirilmeye başlanan Grafana, operasyonel metrikleri ve sistem sağlığını anlaşılır grafikler, tablolar ve alarmlar aracılığıyla sunarak kullanıcıların veri odaklı kararlar almasını kolaylaştırır. Farklı veri kaynaklarıyla entegre olabilme yeteneği, onu geniş bir kullanım alanı yelpazesi için ideal kılar. Başlıca kullanım alanları arasında sunucu izleme, uygulama performansı takibi, ağ trafiği analizi, IoT cihaz verilerinin görselleştirilmesi ve iş zekası metriklerinin takibi yer alır. Grafana, özellikle sistem yöneticileri, geliştiriciler ve veri analistleri için vazgeçilmez bir araç haline gelmiştir. Platformun esnek yapısı, özelleştirilebilir panoları ve güçlü eklenti ekosistemi, her türlü veri görselleştirme ihtiyacını karşılamasına olanak tanır.

Grafana Nasıl Çalışır?

Grafana'nın çalışma prensibi, veri kaynaklarıyla olan bağlantısı ve bu verileri işleyerek görselleştirmesi üzerine kuruludur. Temel olarak şu adımları izler:

  1. Veri Kaynağı Bağlantısı: Grafana, öncelikle çeşitli veri kaynaklarına bağlanır. Bu veri kaynakları arasında Prometheus, InfluxDB, Elasticsearch, MySQL, PostgreSQL, Graphite gibi popüler metrik veritabanları ve log yönetim sistemleri bulunabilir. Her veri kaynağı için özel bir "data source" (veri kaynağı) yapılandırması yapılır.
  2. Sorgulama (Querying): Kullanıcılar, oluşturdukları panolarda yer alan paneller (grafikler, tablolar vb.) için veri kaynaklarından veri çekmek üzere sorgular tanımlar. Bu sorgular, seçilen veri kaynağının kendi sorgu dilini (örneğin Prometheus için PromQL, Elasticsearch için Lucene) kullanır.
  3. Veri İşleme ve Toplama: Grafana, alınan ham verileri görselleştirme için uygun hale getirir. Bu aşamada veriler filtrelenebilir, toplanabilir, birleştirilebilir veya dönüştürülebilir.
  4. Görselleştirme: İşlenen veriler, Grafana'nın sunduğu çeşitli görselleştirme türleri kullanılarak sunulur. Bu türler arasında çizgi grafikler, bar grafikler, ısı haritaları, tablolar, gauge'lar ve tekil değer göstergeleri bulunur.
  5. Panel ve Pano Oluşturma: Kullanıcılar, bir veya daha fazla görselleştirmeyi bir araya getirerek "paneller" oluşturur. Birden çok paneli organize ederek tamamlanmış "panolar" (dashboards) meydana getirilir. Bu panolar, belirli sistemlerin veya uygulamaların genel durumunu tek bir ekranda görmeyi sağlar.
  6. Alarm Kurulumu: Grafana, belirli metrik değerleri eşiklerin üzerine çıktığında veya altına düştüğünde kullanıcıları uyarmak için alarm mekanizmaları sunar. Bu alarmlar, e-posta, Slack, PagerDuty gibi çeşitli bildirim kanallarına gönderilebilir.

Grafana'nın mimarisi, web sunucusu, arka uç (backend) servisleri ve veri kaynağı eklentilerinden oluşur. Web sunucusu kullanıcı arayüzünü sunarken, arka uç servisleri veri kaynağı bağlantılarını yönetir, sorguları işler ve panoları render eder. Veri kaynağı eklentileri ise Grafana'nın farklı veri depolarıyla iletişim kurmasını sağlar.

Grafana Veri Kaynakları

Grafana'nın en güçlü yönlerinden biri, geniş bir veri kaynağı yelpazesini desteklemesidir. Bu esneklik, farklı sistemlerden gelen verileri tek bir platformda birleştirmeye olanak tanır. Başlıca veri kaynakları şunlardır:

  • Prometheus: Genellikle bulut-native ortamlarda ve mikroservis mimarilerinde kullanılan, popüler bir zaman serisi veritabanı ve izleme sistemidir. Grafana, Prometheus'tan metrikleri çekmek için doğrudan entegrasyona sahiptir.
  • InfluxDB: IoT, zaman serisi analizi ve metrik toplama için tasarlanmış, açık kaynaklı bir zaman serisi veritabanıdır.
  • Elasticsearch: Genellikle log yönetimi (ELK Stack'in bir parçası olarak) ve arama analizi için kullanılır. Grafana, Elasticsearch'ten gelen log verilerini ve metrikleri görselleştirebilir.
  • Graphite: Uzun süredir kullanılan ve metrik toplama ile depolama için yaygın bir sistemdir.
  • SQL Veritabanları: PostgreSQL, MySQL, Microsoft SQL Server gibi ilişkisel veritabanlarından sorgular aracılığıyla veri çekebilir. Bu, iş metriklerini veya özel veritabanı verilerini görselleştirmek için kullanışlıdır.
  • CloudWatch: Amazon Web Services (AWS) tarafından sunulan, bulut altyapısı ve uygulamaları için izleme ve gözlem hizmetidir.
  • Azure Monitor: Microsoft Azure'un bulut hizmetleri için izleme ve analiz platformudur.
  • Loki: Grafana Labs tarafından geliştirilen, log toplama sistemi.

Her veri kaynağı için Grafana'da ayrı bir yapılandırma ve sorgulama yöntemi bulunur. Bu çeşitlilik, kullanıcıların mevcut altyapılarına en uygun veri kaynaklarını seçmelerine ve Grafana ile entegre etmelerine imkan tanır.

Grafana ile Pano (Dashboard) Oluşturma Rehberi

Grafana'da etkili panolar oluşturmak, sistemlerinizi ve verilerinizi anlamak için kritik öneme sahiptir. İşte adım adım bir pano oluşturma rehberi:

  1. Yeni Pano Oluşturma: Sol menüden "Dashboards"a tıklayın ve ardından "New dashboard" seçeneğini seçin.
  2. Panel Ekleme: Boş panoda "Add new panel" butonuna tıklayın.
  3. Veri Kaynağı Seçimi: Panel ayarlarında, "Data source" bölümünden verilerinizi çekeceğiniz veri kaynağını seçin (örneğin Prometheus).
  4. Sorgu Tanımlama: Seçtiğiniz veri kaynağına uygun sorguyu yazın. Örneğin, Prometheus için CPU kullanımını gösteren bir sorgu yazabilirsiniz: rate(node_cpu_seconds_total{mode="idle"}[5m]). Bu sorgu, CPU'nun boşta kalma oranını gösterir.
  5. Görselleştirme Türü Seçimi: "Visualization" bölümünden grafiğin türünü seçin. Çoğu metrik için "Graph" (Çizgi Grafik) uygundur.
  6. Panel Ayarlarını Yapılandırma:
    • Title: Panel başlığını anlamlı bir şekilde girin (örn: "CPU Boşta Kalma Oranı").
    • Y-Axis (Dikey Eksen): Birim ve ölçek ayarlarını yapın. Yüzdelik değerler için "percent" birimini seçebilirsiniz.
    • Legend (Gösterge): Grafikteki serilerin isimlerini anlamlı hale getirin.
  7. Paneli Kaydetme: Panel ayarlarını tamamladıktan sonra "Apply" butonuna tıklayarak paneli kaydedin.
  8. Diğer Panelleri Ekleme: Aynı adımları izleyerek RAM kullanımı, disk I/O, ağ trafiği gibi diğer önemli metrikler için paneller ekleyin.
  9. Pano Düzenini Ayarlama: Panelleri sürükleyip bırakarak veya boyutlarını değiştirerek istediğiniz düzene getirin.
  10. Pano Kaydetme: Panonuzu adlandırın ve kaydedin.

Pratik Örnek: Sunucu Kaynak Kullanımı Panosu

Bu pano, bir sunucunun CPU, RAM ve disk kullanımını tek bir ekranda görselleştirmek için tasarlanabilir. İlk panel CPU kullanımını gösterirken, ikinci panel RAM kullanımını, üçüncü panel ise disk I/O hızını veya doluluk oranını gösterebilir. Her panel için aynı veri kaynağı (örneğin Prometheus) kullanılır ancak sorgular farklılaşır.

CPU Kullanımı Paneli Sorgusu (Prometheus):

Toplam CPU kullanımını göstermek için:

100 - (avg by (instance) (rate(node_cpu_seconds_total{mode="idle"}[5m])) * 100)

RAM Kullanımı Paneli Sorgusu (Prometheus):

Bellek kullanım yüzdesini göstermek için:

(node_memory_MemTotal_bytes - node_memory_MemAvailable_bytes) / node_memory_MemTotal_bytes * 100

Bu panolar, sistem yöneticilerinin sunucu sağlığını hızlıca değerlendirmesine ve olası sorunları erkenden tespit etmesine yardımcı olur. Bu tür panolar, Zabbix ile Sunucu Performansını İzleme Rehberi gibi rehberlerde belirtilen metriklerin görselleştirilmiş halini sunar.

Grafana Alarm Mekanizmaları

Grafana'nın alarm özelliği, metriklerdeki anormal durumları proaktif olarak tespit etmenizi sağlar. Bu, sorunlar kullanıcıları etkilemeden önce müdahale etme imkanı sunar.

  • Alarm Tanımlama: Her panel için ayrı ayrı alarm kuralları tanımlanabilir. Bu kurallarda, hangi metrik için alarm tetikleneceği, alarmın hangi koşulda (örn: değerin belirli bir eşiği aşması) devreye gireceği ve ne kadar süreyle bu koşulun devam etmesi gerektiği belirtilir.
  • Bildirim Kanalları (Notification Channels): Kurulan alarmlar, çeşitli bildirim kanallarına gönderilebilir. Popüler kanallar arasında e-posta, Slack, Microsoft Teams, PagerDuty, OpsGenie ve Webhook bulunur.
  • Alarm Durumları: Grafana, alarmların 'OK' (normal), 'Pending' (beklemede) veya 'Alerting' (alarmda) gibi durumlarını gösterir. Bu, alarmın aktif olup olmadığını ve tetiklenip tetiklenmediğini anlamayı kolaylaştırır.
  • Alarm Yönetimi: "Alerting" sekmesi altında, tüm aktif ve geçmiş alarmları görüntüleyebilir, sessize alabilir veya kapatabilirsiniz. Bu, olay yönetimi (incident management) süreçlerinde önemli bir rol oynar.

Etkili bir alarm stratejisi, yanlış alarmları (false positives) en aza indirmek ve gerçekten önemli sorunları kaçırmamak için dikkatli bir eşik belirleme ve koşul tanımlama gerektirir.

Sık Yapılan Hatalar ve Çözümleri

  • Yanlış Veri Kaynağı Seçimi:

    Sorun: Panellerde gösterilen veriler beklenmedik veya eksiktir.

    Çözüm: Panel ayarlarındaki "Data source" bölümünü kontrol edin ve doğru veri kaynağının seçildiğinden emin olun. Veri kaynağının erişilebilirliğini test edin.

  • Hatalı Sorgular:

    Sorun: Grafikler boş veya anlamsız veriler gösterir.

    Çözüm: Sorgu dilinin (örn: PromQL) doğru yazıldığından emin olun. Sorguyu Grafana'nın sorgu düzenleyicisinde veya doğrudan veri kaynağının kendi arayüzünde test edin. Veri kaynaklarının şemalarını ve metrik isimlerini kontrol edin.

  • Eşikleri Yanlış Ayarlamak:

    Sorun: Sürekli olarak gereksiz alarmlar tetiklenir (false positives) veya önemli sorunlar gözden kaçırılır (false negatives).

    Çözüm: Sisteminizin normal çalışma aralıklarını analiz edin. Metriklerin zaman içindeki davranışlarını inceleyerek daha gerçekçi ve anlamlı alarm eşikleri belirleyin. Gerekirse alarm koşullarını daha karmaşık hale getirin (örn: belirli bir eşiğin belirli bir süre boyunca aşılması).

  • Erişim Kontrolü Sorunları:

    Sorun: Kullanıcılar panolara veya veri kaynaklarına erişemez.

    Çözüm: Grafana'nın rol tabanlı erişim kontrolü (RBAC) ayarlarını kontrol edin. Kullanıcıların veya grupların ilgili panolara ve veri kaynaklarına erişim izinlerinin olduğundan emin olun. Veri kaynağı tarafındaki kimlik doğrulama mekanizmalarını da gözden geçirin.

Teknik Özellikler ve Standartlar

Grafana, veri görselleştirme ve izleme alanında endüstri standartlarını destekler.

  • Açık Kaynak ve API: Grafana, açık kaynak lisansı (AGPLv3) altında dağıtılır ve geniş bir API setine sahiptir. Bu API'ler, panoları, veri kaynaklarını ve kullanıcıları programatik olarak yönetmek için kullanılır.
  • Veri Formatları: Genellikle JSON formatında veri alır ve işler. Veri kaynaklarından gelen veriler, zaman damgası (timestamp) ve değer (value) çiftleri şeklinde yapılandırılır.
  • Protokoller: Veri kaynaklarıyla iletişim için HTTP/S, TCP gibi standart ağ protokollerini kullanır. Bazı veri kaynakları (örn: Prometheus) kendi özel protokollerini veya API'lerini kullanabilir.
  • Veri Saklama: Grafana'nın kendisi veriyi saklamaz, bunun yerine bağlandığı harici veri kaynaklarına güvenir. Bu, veri saklama politikalarının bağımsız olarak yönetilmesini sağlar.
  • Güvenlik Standartları: TLS/SSL şifrelemesi, OAuth, LDAP entegrasyonu gibi standart güvenlik protokollerini destekleyerek güvenli bir erişim sağlar.
Grafana'nın mimarisi, modüler yapısı sayesinde yeni veri kaynağı eklentileri ve görselleştirme türleri ile kolayca genişletilebilir.

2026 Sektör Verileri ve İstatistikler

İzleme ve veri görselleştirme araçlarının önemi giderek artmaktadır.

  • W3Techs 2026 verilerine göre, web sitelerinin performansını ve erişilebilirliğini izlemek için kullanılan araçların pazar payı %70'e ulaşmıştır.
  • Statista 2026 raporuna göre, küresel izleme yazılımı pazarının 2026 yılı sonuna kadar 8.5 milyar dolara ulaşması beklenmektedir.
  • Cloudflare Radar 2026 verilerine göre, web trafiğindeki ani dalgalanmaların tespiti için gerçek zamanlı izleme çözümlerinin kullanımı %85 artış göstermiştir.
  • Netcraft 2026 araştırmasına göre, sunulan hizmetlerin kesintisizliği, müşteri memnuniyetini doğrudan etkilediği için şirketlerin %90'ı proaktif izleme çözümlerine yatırım yapmaktadır.
Bu istatistikler, operasyonel süreklilik ve performans optimizasyonu için veri görselleştirmenin kritik rolünü vurgulamaktadır.

İlgili Konular

Sistem performansını etkili bir şekilde izlemek ve yönetmek için Grafana ile birlikte diğer araçlardan da yararlanılabilir. Örneğin, Zabbix ile Sunucu Performansını İzleme Rehberi, metrik toplama ve uyarı mekanizmaları konusunda daha derinlemesine bilgi sunar. Grafana, Zabbix gibi izleme araçlarından gelen verileri görselleştirmek için güçlü bir platform olarak kullanılabilir.

Sık Sorulan Sorular

Grafana ile Veri Görselleştirme Rehberi hakkında merak edilenler

Grafana, Prometheus, InfluxDB, Elasticsearch, Graphite, SQL veritabanları (MySQL, PostgreSQL), CloudWatch, Azure Monitor ve Loki gibi çok çeşitli veri kaynaklarıyla entegre olabilir.
Grafana, çizgi grafikler, bar grafikler, ısı haritaları, tablolar, gauge'lar, tekil değer göstergeleri ve daha pek çok görselleştirme türünü destekler. Bu çeşitlilik, verilerinizi farklı açılardan sunmanıza olanak tanır.
Alarm kurmak için, izlemek istediğiniz metriği gösteren bir panel oluşturmalı, ardından panelin ayarlarından bir alarm kuralı tanımlamalısınız. Bu kuralda eşik değerleri ve bildirim kanalları belirtilir.
Grafana, TLS/SSL şifrelemesi, rol tabanlı erişim kontrolü (RBAC), LDAP ve OAuth entegrasyonu gibi güvenlik özelliklerini sunarak erişimi kontrol altında tutmanızı sağlar.

Sorunuz burada yok mu?

Canlı destek ekibimiz size yardımcı olmaya hazır.

İletişime Geç
A

Ahmet Yılmaz

İçerik Uzmanı

Web teknolojileri ve hosting çözümleri konusunda uzmanlaşmış içerik yazarı.

Web HostingTeknik Dokümantasyon
Yayın: 30 Ocak 2026
Güncelleme: 30 Ocak 2026
Uzman İçerik
Doğrulanmış Bilgi
Güncel Bilgi