Sentry Nedir?
İngilizce: Sentry
Sentry, uygulama hatalarını stack trace, release, ortam ve kullanıcı etkisiyle gruplayarak üretim sorunlarını izlemeyi sağlayan platformdur.
Sentry Nedir?
Sentry, uygulamalarda oluşan hataları yalnızca log satırı olarak değil, bağlamıyla birlikte yakalayan hata izleme platformudur. Hangi release’te hata çıktığını, hangi tarayıcı veya cihazda görüldüğünü, kaç kullanıcıyı etkilediğini ve hatanın stack trace bilgisini tek olay kaydında birleştirir.
Bir JavaScript uygulamasında yakalanmamış exception oluştuğunda Sentry SDK olayı toplar, kaynak haritalarıyla okunabilir dosya satırına çevirir ve benzer hataları aynı issue altında gruplayabilir. Backend tarafında da request bilgisi, kullanıcı kimliği, ortam değişkenleri ve özel etiketlerle hata bağlamı zenginleştirilebilir.
Nasıl Çalışır?
- SDK kurulumu: Uygulama koduna dil veya framework’e uygun Sentry SDK eklenir.
- Event toplama: Exception, performans izi veya özel mesaj Sentry’ye gönderilir.
- Issue grouping: Aynı kökten gelen hatalar tek başlık altında toplanır.
- Release tracking: Hatanın hangi sürümle başladığı ve düzelip düzelmediği izlenir.
- Alerting: Kritik hata eşiği aşıldığında Slack, e-posta veya benzeri kanallara bildirim gider.
İş Dünyasında Kullanımı
Sentry, müşteri destek ekibinin “ödeme sayfası çalışmıyor” bilgisini geliştirici için somut stack trace’e dönüştürür. Özellikle SaaS panelleri, e-ticaret checkout akışları ve mobil uygulamalarda kullanıcı etkisini ölçmek için kullanılır.
Hata takibi monitoring stratejisinin bir parçasıdır; ancak logging ile aynı şey değildir. Sentry olayları kullanıcı gizliliği dikkate alınarak maskelemeli, gereksiz kişisel veri göndermemeli ve alert yorgunluğu yaratmayacak eşiklerle yapılandırılmalıdır.
İlgili Terimler
Altyapı izleme, sunucu, ağ, veritabanı ve bulut kaynaklarından metrik toplayıp arıza belirtilerini erken yakalama sürecidir.
LoglamaLoglama, uygulama ve sistemlerin çalışma zamanı olaylarını kayıt altına alma pratiğidir; hata ayıklama ve izleme için kritiktir.
MonitoringMonitoring, uygulama ve altyapı metriklerini, loglarını ve uyarılarını izleyerek sorunları kullanıcı etkilenmeden yakalamayı amaçlar.