Kubernetes · Observability

Marsbahis Gözlem Platformunda Loki ve Promtail Tabanlı Log Toplama Mimarisi

Konteyner yoğun bir kümede logları merkezîleştirmenin maliyeti, çoğunlukla indeks ağırlığından gelir. Marsbahis Gözlem Platformu, Grafana Loki'nin yalnızca etiketleri indeksleyen tasarımını Promtail toplama ajanıyla birleştirerek düşük maliyetli, yüksek hacimli bir log hattı kurar.

Promtail Ajanı ile Etiket Tabanlı Log Akışı

Promtail, her düğümde bir DaemonSet olarak çalışır ve konteyner çıktılarını okuyup Loki'ye iletir. Kritik nokta etiket disiplinidir: yüksek kardinaliteli alanlar (istek kimliği, kullanıcı kimliği) etikete değil, log gövdesine bırakılır. Böylece Loki'nin indeks yükü sabit kalır ve sorgu maliyeti öngörülebilir olur. Marsbahis platformunda etiket şeması namespace, app ve seviye ile sınırlandırılmıştır.

Mühendislik Özeti

Loki'de maliyet indeksten gelir; Marsbahis etiket şemasını dar tutarak hacmi ucuza saklar ve sorguyu hızlı tutar.

Marsbahis Giriş Akışı ve Yetkilendirme Katmanı

Gözlem panellerine erişim, kimlik sağlayıcı üzerinden tek oturum açma ile yönetilir. Marsbahis giriş akışında her ekip yalnızca kendi ad alanının (namespace) loglarını görebilir; bu çok kiracılı ayrım, sorgu zamanında etiket filtresi olarak zorunlu kılınır. Yetki kararları denetim için audit.serve.marsbahis topic'ine yazılır ve geriye dönük izlenebilir kalır.

Marsbahis Konsoluna Güncel Erişim ve Sorgu Yönlendirmesi

Operasyon ekibi, Marsbahis konsoluna güncel erişim panelinden LogQL sorgularını çalıştırır. Sorgular önce bir gateway katmanında hız sınırına tabi tutulur; ağır tarama sorguları, arka uçtaki okuyucu bileşenlere gateway.internal üzerinden dağıtılır. Böyle bir yönlendirme, tek bir pahalı sorgunun tüm okuma yolunu doyurmasını engeller.

Sorgu Bölmeleme

Uzun zaman aralıklı sorgular küçük parçalara bölünüp paralel çalıştırılır; sonuçlar cluster.local içindeki birleştirici tarafından toplanır. Bu yaklaşım kuyruk gecikmesini belirgin biçimde düşürür.

LogQL ile Sorgu Optimizasyonu ve İndeks Maliyeti

LogQL'de erken filtreleme altın kuraldır: satır filtresi (|=, !=) mümkün olan en dar zaman aralığıyla birleştirilir. Metrik sorguları için kayıt kuralları (recording rules) önceden hesaplanarak panel açılış süresi kısalır. Bu sayede platform, veri hacmi büyüdükçe doğrusal maliyet artışını sınırlar.

Marsbahis 2026 Sürümünde Saklama Politikası ve Operasyon

Marsbahis platformunun 2026 hattı, sıcak veri için hızlı nesne depolama, soğuk veri için düşük maliyetli katman kullanan iki aşamalı bir saklama politikası uygular. Sıkıştırıcı bileşen, küçük parçaları düzenli aralıklarla birleştirerek okuma verimini artırır. Sağlıklı bir toplama hattı için Promtail konumu (positions) dosyası kalıcı diskte tutulur; böylece ajan yeniden başlatıldığında log tekrarını önler.