Grafana: Fabrikada Kim Neyi Gerçekten İzliyor?
Grafana: Fabrikada Kim Neyi Gerçekten İzliyor?
Montaj atölyesinin müdürü, yönetici odasına gidiyor ve bilgisayarını açıyor. Müdür bir tane kurutma fırını olan makineyi izlemek istiyor.
Makinenin PLC’si, her 10 saniyede bir sıcaklık, nem, üretim hızını bir sensöre yolluyor. Sensör MQTT’ye yazıyor. Bu bilgiler şimdiye kadar hiçbir yerde görülmüyor. Müdür PLC’ye direkt telefon dialiyor: “Şu makinenin sıcaklığı kaç?” Operatör kontrol ediyor, söylüyor.
Fabrika büyüdükçe, bu yöntem çöküyor. Makine sayısı 3’ten 30’a çıkıyor. Operatörü 10 defa aramazsınız. İhtiyaç: Tüm bu verileri tek bir ekranda görmek. Ama kim seçecek hangi metrikleri? Sıcaklık mı? Nem mi? Verim yüzdesi mi? Ayıya bağlı olur.
İşte Grafana burada girerken, masaya oturuyor.
Grafana Nedir?
Grafana, açık kaynaklı bir dashboard ve veri görselleştirme platformudur. Aynı şeyi başka bir şekilde söylersek: Veri tabanlarına, sensörlere, log sistemlerine bağlanan ve gelen bilgiyi grafikler, göstergeler, haritalar olarak sunan bir açık sistem.
Grafana’nın temel değeri: Ekranı siz tasarlarsınız.
Banka için farklı dashboard: Dolar kuru, müşteri kredisi, gün sonu kapanış. Enerji şirketi için farklı dashboard: Üretim MW, tüketim MW, şebeke dengesizliği. Fabrika için başka dashboard: Makine çalışma saati, kusurlu parça, malzeme stoku.
Kı kim tasarlar? Müdür, mühendis, veri analisti seçiyor: “Bu 4 metriği her gün izlemek istiyorum, bu çizgiyi kırmızıya dönerse bana SMS at.”
Veri Kaynakları Birleştirmek
Kapalı bir dashboard sistemi derdi: Verileri kendi veri tabanında saklamalısınız. Yoksa görüntüleyemezsiniz. Fakat Grafana farklı davranır.
Senaryoyu kurun:
PLC’den Sıcaklık: MQTT üzerinden gelen gerçek zamanlı sıcaklık. ERP’den Üretim Hedefi: Bugünkü planlanan üretim miktarı. Kalite Sisteminden Test Sonucu: Saatlik kusurlu parça sayısı. Warehouse Sensöründen Stok: A malzemesinin kalan kg’ı.
Bunların dördü farklı yerdedir. Biri MQTT server’ında, biri SQL veritabanında, biri CSV dosyasında. Grafana bu dördünü tek dashboarda çizer.
Teknik yapı:
- Grafana, veri kaynağını tanımlarsınız: “MQTT broker’a bağlan”, “Bu Postgres veritabanına sor”, “Bu API’yi çek”.
- Query yazarsınız: “MQTT topic ‘factory/kiln/temp’ ten en son değeri al”, “ERP’den ‘tarih = bugün’ olan üretim hedefini sor”.
- Grafana, periyodik olarak bu queryler çalıştırır (her 10 saniye, her dakika gibi).
- Sonuçları ekranda gösterir: Sarı renk 0-50°C, portakal 50-80°C, kırmızı 80°C+.
Ekip Tasarımı: Hangi Metrikler Önemli?
Bu kritik bir soru. Aynı veri kaynağından, farklı ekiplerin farklı dashboardları olabilir.
Operatör Dashboard:
- Makine çalışıyor mu? (Evet/Hayır)
- Kaç parça tamamlandı? (Sayı)
- Kusurlu var mı? (Sayı, Mühendisi ara butuğu)
Üretim Müdürü Dashboard:
- Bugün hedefin ne kadarı tamamlandı? (%, Mavi çizgi)
- Hangi makineler gecikmede? (Tablo)
- Stok niye düştü? (Grafik, zaman serisinde)
Muhasebe Dashboard:
- Bugün kaç saat dolaylı maliyet? (Sayı)
- Üretim verimliliği kaç? (%, Hedef vs Gerçek)
Aynı sensörden gelen veri, farklı gözle okunuyor. Operatör “İş emri bittim mi?” sorusunun cevabını 3 saniyede bilmek ister. Müdür “Neden pazartesi hedefinin %20’si kalmış?” sorusunun cevabını 5 dakikada türetmek ister.
Grafana bunu yapar. Her ekip kendi dashboard’ını açıyor.
Canlı Veri: Yapay Gercilik Değil
Grafana’nın gücü, canlı olması. Makine sıcaklığı 85°C’ye çıkıyor. Operatör ekrana bakıyor. Grafik kızarmaya başladı, uyarı tetiklendi. 10 saniye öncesi değeri değil, şu anki değeri görüyor.
Ama uyarı tetiklenebilir. Grafana’ya kural yazarsınız: “MQTT sıcaklığı 85°C’yi geçerse, Telegram’a ‘Kiln kritik’ yaz.” Otomatik.
Pratikte Ne Değişir?
-
Cevap Süresi Hızlanır: “Makine durdu mu?” sorusunun cevabını telefonla sormak yerine, ekranını açıp 1 saniyede alırsınız.
-
Sapma Erken Görülür: Üretim verimliliği düşüş, grafik trendi gösterir. Müdür, “Pazartesi niye yavaştı?” sorusunu cuma akşamında fark ediyor, çiftçi oluyor.
-
Veri Verme Süresinden Kurtulur: İstatistik raporunu haftasonu spreadsheet’te hazırlamak yerine, Grafana her gün aynı raporu otomatik çizer.
-
Proses Standardizasyonu: Ekip, “Bu 5 metriği takip edelim” diye kararlaştırınca, herkes aynı şeyi izliyor. Metrik tanımı nettir: “Verim = Tamamlanan parça / Makina çalışma saati”.
Açık Kaynak Avantajı
Grafana açık kaynak olduğu için, kendi host’unuzda çalıştırabilirsiniz. Bulut endişesi yok. Veri dışarıya çıkmıyor. Gizlililik kendi elinizde.
Ayrıca, eğer Grafana’nın varsayılan göstergeleri yetersizse (harita, ışık tablosu, custom SVG gibi), plugin yazabilirsiniz. Yapmış başka ekipler varsa, GitHub’dan yükleyebilirsiniz.
Uyarı: Dashboard Tasarımı Kolay Değil
Grafana kullanmak kolay. Fakat iyi bir dashboard tasarlamak değil. Çok fazla metrik koymak, ekranı ağırlaştırır. Az metrik, resmi göremezsin. Metrikleri yanlış seçersen, yanlış kararlar alır.
Örnek: Operatöre günlük kusurlu parça sayısını gösteren dashboard yaz. Operatör “Ben 5’ten az kusurlu görmek istiyorum” derse, hedef 5. Fakat fabrika malzeme değiştirip kusurlu sayısı 8’e çıkarsa, operatör dashboard’a bakar: “Kötü gidiyorum” diye korkar. Aslında, fabrika malzeme değişimi nedeniyle normal. Yani, dashboard’da bağlam gerekir.
Grafana, bu bağlamı (tarih, notlar, eşik değerleri) saklamanız için yapılmış bir sistemdir. Metrik yalnız rakam değil, bağlam ile birlikte anlam kazanır.
Sonuç
Grafana, fabrika yazılımı ekosisteminde veri görselleştirme ve kararlaştırma aracıdır. ERP’den planlama, MES’ten gerçek veri, sensörlerden fiziksel ölçüm gelir. Grafana, bunları bir ekrana yığın. Kim ekran tasarlarsa, fabrika o açıdan yönetilir.
Açık kaynak olması, veriyi kendi elinizde tutmanız demektir. İhtiyaca göre kurallar yazabilirsiniz. Ama en önemlisi, ekibin hangi metrikleri takip edeceğine karar vermeniz. Teknik kolay, karar vermek zordur.