Chronicle
Bütün uygulamaların logları için tek merkez: uygulama başına anahtarla toplama, tam metin arama, canlı akış, ilişki kimliğiyle iz, eşik bazlı e-posta uyarısı ve analitik.
Bütün uygulamaların logları için tek merkez
Chronicle, bir ekibin işlettiği bütün uygulamaların loglarını tek yerde toplayan bir log ve olay merkezidir. Her uygulama kendi anahtarıyla kayıtlarını gönderir; ekip tek panelden arar, gelen kayıtları canlı izler, bir isteğin izini uygulamalar arasında sürer, eşik aşıldığında e-posta alır ve genel resmi grafiklerde görür.
Ürünü kendi ihtiyacımızdan çıkardık. Onlarca uygulamayı aynı anda işleten bir ekipte log dosyaları sunuculara dağılır; bir hatanın nerede başladığını bulmak için beş makinede beş dosya açılır ve müşteri sorunu bildirdiğinde ekip 'bizde ne oldu' sorusuna cevap veremez. Chronicle bu kayıtları tek yerde, aranabilir ve uyarı üretebilir hâlde tutmak için yazıldı; bugün ailedeki uygulamaların beklenmeyen hataları buraya düşer.
Kayıt yapılandırılmıştır: seviye, mesaj, istisna metni, kaynak, ortam, makine adı, ilişki kimliği, zaman ve serbest ek alanlar. Gönderim uygulamayı hiç bekletmez; kayıtlar arka planda kuyruklanır ve toplu iletilir. Log göndermek için hesap açılmaz, uygulamanın anahtarı yeter; panele girmek içinse Vosetu Passport hesabı kullanılır.
- Uygulama başına anahtar; hesap gerekmez
- Tam metin arama, canlı akış, ilişki kimliğiyle iz
- Eşik bazlı uyarı kuralları ve e-posta
- Uygulama başına saklama süresi; süresi dolan kalıcı silinir
Panelin ekranları
Aynı kayda farklı sorular sorulur: şu an ne oluyor, bu hata nerede başladı, dün gece ne kadar hata düştü, hangi uygulama sustu. Her ekran o sorulardan birinin cevabıdır; hepsi tek veri üstünde çalışır.
Uygulamalar
Kayıtlı uygulamalar, anahtarları, saklama süreleri ve durumları; anahtar yenileme ve aktif / pasif geçişi.
Loglar
Mesaj ve kaynak üzerinde tam metin arama; seviye, uygulama, ortam ve tarih süzgeçleri; satırda istisna ve bütün ek alanlar.
İlişki izi
Tek kimlikle uygulamalar arasında zaman sıralı iz; herhangi bir satırdan tek tıkla açılır.
Canlı akış
Yeni kayıtlar geldiği anda ekranda; duraklat, devam et, temizle; otomatik kaydırma.
Uyarılar
Seviye, zaman penceresi ve eşikle kural; tetiklenince e-posta; her tetiklenme kalıcı geçmişte.
Analitik
Toplam hacim, son gün ve son günün hataları, seviye ve uygulama dağılımı, saatlik ve günlük seri.
Giriş paneli
Uygulama sayısı, bugünkü hacim, son hatalar, son tetiklenen uyarılar ve bir gündür sessiz kalan uygulamalar.
Kuruluş
Markalar, şubeler ve personel; şube seçici uygulamaları, logları ve analitiği aynı şubeye daraltır.
Akışın kalbi
Kaydın yolculuğu
Uygulama, Chronicle'a kaydolur ve bir anahtar alır. Kayıtlar bu anahtarla gönderilir; .NET uygulamalarında hazır istemci kütüphanesi mevcut loglama altyapısına bağlanır, kayıtları arka planda kuyruklar ve toplu gönderir, uygulamayı hiç bekletmez. Başka bir dilde yazılmış uygulama aynı ucu doğrudan çağırır. Gelen kayıt kuruluşa, uygulamaya ve seviyeye göre yerini bulur; tanınmayan seviye bilgi seviyesine indirilir, zaman verilmemişse sunucu zamanı yazılır.
- Yapılandırılmış alanlar; yalnız mesaj zorunlu
- Arka planda kuyruk, toplu gönderim, yeniden deneme
- Uygulama başına dakikalık hız sınırı; aşımda kayıt düşmez, bekler
- Uygulama kendi anahtarıyla kendi kayıtlarını geri okuyabilir
Arama ve iz
Panelde arama mesaj ve kaynak üzerinde çalışır; seviye, uygulama, ortam ve tarih aralığıyla daraltılır, sonuç sayfalanır ve her zaman kendi kuruluşunuzla sınırlıdır. Bir isteğin birden çok uygulamadan geçtiği durumlar için ilişki kimliği vardır: aynı kimlikle loglayan uygulamaların kayıtları zaman sırasına dizilir ve herhangi bir satırdan tek tıkla iz açılır. Canlı akış yeni kayıtları geldiği anda gösterir; duraklatıp okuyabilir, temizleyip baştan izleyebilirsiniz.
- Tam metin arama ve çoklu seviye süzgeci
- İlişki kimliğiyle uygulamalar arası zaman sıralı iz
- Canlı akış: duraklat, devam et, temizle
- Şube seçiciyle kesişimli filtre
Uyarı kuralları
Bir kural şunu söyler: şu uygulamada ya da bütün kuruluşta, şu seviye ve üstünde, şu zaman penceresinde şu kadar kayıt düşerse haber ver. İsteğe bağlı bir arama metni yalnız eşleşen kayıtları saydırır. Kurallar düzenli değerlendirilir; tetiklenince kural adı, eşleşen sayı ve örnek mesajla e-posta gider, tetiklenme kalıcı geçmişe yazılır. Soğutma süresi aynı kuralın art arda tetiklenmesini geciktirir. Bir kuralın hatası diğerlerini engellemez.
- Seviye ve üstü, zaman penceresi, eşik, soğutma
- Tek uygulama ya da tüm kuruluş
- Virgülle ayrılmış bildirim adresleri
- Tetiklenme geçmişi: tarih, sayaç, örnek, bildirilen adresler
Saklama ve anahtar hijyeni
Her uygulamanın kendi saklama süresi vardır; süresi dolan kayıtlar düzenli olarak ve kalıcı biçimde silinir, disk gerçekten geri kazanılır. Anahtar panelde her zaman görünür ve kopyalanabilir; sızdığından şüphelenirseniz uygulamayı silmeden yalnız anahtarı yenilersiniz, yenisi eskisini anında geçersiz kılar, geçmiş loglar durur. Pasife alınan uygulamanın yeni kaydı kabul edilmez ama geçmişi aranmaya devam eder.
- Gün cinsinden saklama; boşsa sınırsız
- Anahtar yenileme: eskisi anında geçersiz
- Aktif / pasif: kabulü kapat, geçmişi koru
- Şubesiz uygulama her şube görünümünde
Yetenek kataloğu
- Tek toplama ucu, uygulama başına anahtar
- İstek başına toplu kayıt
- Seviyeler: Verbose, Debug, Information, Warning, Error, Fatal
- Mesaj, istisna, kaynak, ortam, makine, ilişki kimliği, zaman, ek alanlar
- Uygulama başına dakikalık hız sınırı
- Uygulamanın kendi kayıtlarını sorgulaması
- Resmî .NET 9 istemci kütüphanesi
- Standart .NET loglama altyapısına bağlanır
- Arka plan kuyruğu ve toplu gönderim
- Sınırlı yeniden deneme; uygulama hiç beklemez
- Kapanışta bekleyenleri hemen gönderme
- Diğer diller: aynı ucu doğrudan çağırır
- Kayıt: ad, açıklama, isteğe bağlı şube
- Anahtar görünür, kopyalanabilir, yenilenebilir
- Aktif / pasif geçişi
- Uygulama başına saklama süresi
- Süresi dolanın kalıcı silinmesi
- Mesaj ve kaynakta tam metin arama
- Seviye, uygulama, ortam, tarih süzgeçleri
- Çoklu seviye seçimi
- İlişki kimliğiyle iz
- Canlı akış: duraklat / devam / temizle
- Kuruluşla sınırlı görünürlük
- Seviye ve üstü, zaman penceresi, eşik
- İsteğe bağlı arama metni
- Tek uygulama ya da tüm kuruluş
- Soğutma süresi
- E-posta bildirimi
- Kalıcı tetiklenme geçmişi
- Toplam hacim, son gün, son günün hataları
- Seviye ve uygulama dağılımı
- Saatlik ve günlük seri; hatalar ayrı
- Son hatalar ve son uyarılar
- Bir gündür sessiz uygulamalar
- Markalar ve şubeler
- Personel: şube ve rol ataması
- Şube seçici üç ekranı daraltır
- Vosetu Passport ile giriş; yerel parola yok
- Modül marketi: Uyarılar ve Analitik aç / kapa
- Abonelik durumu: plan, kota, deneme
- Türkçe ve İngilizce
Kurulum ve paketler
Chronicle bulutta abonelikle çalışır: panel ve sunucu bizde, uygulamalarınız yalnız anahtarlarıyla kayıt gönderir. Bir uygulamayı bağlamak için sunucunuza hiçbir şey kurmanız gerekmez; .NET uygulamalarında istemci kütüphanesi eklenir, diğerlerinde toplama ucu doğrudan çağrılır.
Paketler log hacmine göre ölçeklenir: her paket belli sayıda uygulama, aylık olay ve saklama süresi içerir; dahilden fazlası aylık ek ücretle büyür. Giriş paketi toplama, arama, ilişki izi ve canlı akışı kapsar; ekip paketi uyarı kurallarını ve analitik panosunu ekler; kurumsal paket daha geniş kotayla gelir. Her paket kart bilgisi istemeyen ücretsiz denemeyle başlar; güncel liste ve tutarlar ürünün kendi fiyat sayfasındadır.
Kota aşımı sessiz sürmez: aylık olay kotası dolduğunda yeni kayıt kabul edilmez, geçmiş loglar ve panel erişimi etkilenmez, durum abonelik ekranında görünür. Fiyat sayfasına geçici olarak ulaşılamasa bile panel, loglar, uyarılar ve analitik çalışmaya devam eder.
- Bulut aboneliği; sunucunuza kurulum yok
- Uygulama, aylık olay ve saklama süresi bazlı paketler
- Kartsız ücretsiz deneme
- Kota dolunca görünür durur; geçmiş korunur
Beş adımda ilk log
1 · Uygulamayı kaydedin
Passport ile panele girin, uygulamanın adını ve isterseniz saklama süresini yazın; anahtar üretilir.
2 · Anahtarı yerleştirin
Anahtarı kopyalayıp uygulamanın yapılandırmasına koyun; .NET'te istemci kütüphanesini ekleyin, diğer dillerde toplama ucunu çağırın.
3 · İlk kaydı gönderin
Uygulamanın mevcut log çağrıları artık Chronicle'a da gider; ilk kayıt canlı akışta ve Loglar ekranında görünür.
4 · İlişki kimliği verin
Bir isteğin başında ve sonunda aynı kimliği loglayın; birden çok uygulamadan geçen isteğin izi tek tıkla açılır.
5 · Uyarı kuralı kurun
Hata seviyesi ve üstü için bir eşik ve zaman penceresi belirleyin, bildirim adreslerini yazın; sorunu loglara bakmadan öğrenin.
Teknoloji
- .NET 9 Web API
- PostgreSQL, tam metin arama
- Canlı akış için sürekli bağlantı
- Arka plan işleri: uyarı değerlendirme, saklama temizliği
- Resmî .NET 9 istemci kütüphanesi
- Düz HTTP ile her dilden gönderim
- Angular 20
- Türkçe ve İngilizce
- Docker konteyner, Jenkins ile sürekli dağıtım
- Passport tek oturum açma
- Abonelik ve kotalar merkezî abonelik servisinden
Bir log merkezinin işe yaradığı an, müşteri sorunu bildirdiğinde ekibin sunucuya bağlanmadan cevabı bulduğu andır. Chronicle bu yüzden aramayı, izi ve uyarıyı aynı kayıt üstünde tutar.
Sık sorulanlar
Chronicle nedir ve ne işe yarar?
Chronicle, birden çok uygulamanın loglarını tek merkezde toplayan bir log ve olay yönetimi hizmetidir. Uygulamalar kendi anahtarlarıyla yapılandırılmış kayıt gönderir; ekip tek panelden tam metin arama yapar, kayıtları canlı izler, ilişki kimliğiyle bir isteğin izini uygulamalar arasında sürer, eşik bazlı uyarı kurallarıyla e-posta alır ve analitik panosunda genel resmi görür.
Uygulamamı Chronicle'a nasıl bağlarım?
Panelde uygulamayı kaydedip anahtarını alırsınız. .NET uygulamalarında resmî istemci kütüphanesi mevcut loglama altyapısına bağlanır ve kayıtları arka planda gönderir; başka dillerde yazılmış uygulamalar aynı toplama ucunu anahtarla doğrudan çağırır. Sunucunuza ayrıca bir şey kurmanız gerekmez.
Log göndermek uygulamamı yavaşlatır mı?
Hayır. İstemci kütüphanesi kayıtları arka planda kuyruklar ve toplu gönderir; log yazan kod hiç beklemez. Chronicle'a ulaşılamadığında sınırlı sayıda yeniden dener, hız sınırına takılırsa kayıtları kuyrukta tutup sonra gönderir; hiçbir durumda uygulamanın akışını bozmaz.
Bir isteğin birden çok uygulamadaki izini nasıl sürerim?
İsteğe bir ilişki kimliği verip her uygulamada aynı kimlikle loglarsınız. Chronicle bu kimliğe sahip bütün kayıtları, hangi uygulamadan geldiğine bakmaksızın zaman sırasına dizer; panelde herhangi bir satırdan tek tıkla iz açılır.
Uyarı e-postası nasıl çalışır?
Bir kural seviye, zaman penceresi, eşik ve bildirim adreslerinden oluşur; isterseniz tek bir uygulamaya bağlanır ya da bütün kuruluşu sayar. Pencere içinde eşik kadar kayıt düşünce kural adı, eşleşen sayı ve örnek mesajla e-posta gider, tetiklenme geçmişe yazılır. Soğutma süresi aynı kuralın art arda tetiklenmesini geciktirir.
Loglar ne kadar süre saklanır?
Saklama süresi uygulama başına gün cinsinden belirlenir; paketin izin verdiği tavana kadar. Süresi dolan kayıtlar düzenli olarak ve kalıcı biçimde silinir, geri getirilemez. Süre boş bırakılırsa kayıtlar paket tavanı içinde tutulur.
Anahtar sızarsa ne yaparım?
Uygulamayı silmeden panelden anahtarı yenilersiniz. Yeni anahtar eskisini anında geçersiz kılar; geçmiş loglar durur, yalnız yeni anahtarı uygulamanın yapılandırmasına koymanız gerekir. Gerekirse uygulamayı pasife alıp kabulü tamamen durdurabilirsiniz.
Aylık kota dolunca ne olur?
Yeni kayıt kabul edilmez; geçmiş loglar, arama, uyarılar ve panel erişimi etkilenmez. Durum abonelik ekranında görünür; kota yenilenince ya da üst pakete geçince kabul kendiliğinden devam eder. Kota aşımı hiçbir zaman sessizce sürmez.
Loglarınızı tek merkezde toplayın
Kaç uygulamanız olduğunu ve loglarınızın bugün nerede durduğunu anlatın; ilk uygulamayı birlikte bağlayalım, uyarı kurallarını ekibinizin nöbet düzenine göre kuralım. Karşınızda satış ekibi değil, ürünü yazan ekip olur.
Bugün bir adım atalım
İhtiyacınızı bir mesajla anlatın; 24 saat içinde dönüş yapalım, yol haritasını birlikte çıkaralım.