ASP.NET Core, NLog'u kullanarak logları ELK sistemine gönderir, kayıtları eşit şekilde toplar ve analiz eder.
Öncelikle, render düzenlemelerine bakalım, aşağıdaki gibi:
NLog.Web.AspNetCore'a referans veren yeni bir ASP.NET Core 3.1 web sitesi projesi oluşturun:
Yeni bir nlog.config yapılandırma dosyası oluşturun ve aşağıdaki gibi yapılandırın:
Program dosyası aşağıdaki şekilde değiştirilmiştir:
Verileri bir dosyaya yazacağız, ayrıcaLogstash üzerinden Elasticsearch'e yazarken, UDP ile girişi gönderiyoruz, neden dosyaya yazıyorsun? UDP güvenilir olmadığı ve tüm günlük verilerinin ELK sistemine normal şekilde yazılacağını %100 garanti edemediği için, yerel diske kaydetmek yedekleme ile eşdeğerdir.
Yerel kayıtlar 30 güne kadar saklanır ve 30 günden eski olan kayıtlar otomatik olarak temizlenir; bu da bir profil aracılığıyla ayarlanabilir.
Logstash, aşağıdaki gibi yeni bir test.conf yapılandırma dosyası oluşturur:
Logstash'ı aşağıdaki komutla başlatın:
HomeController denetleyicisinde, log framework'ü çağırın, tarayıcı üzerinden Index sayfasına erişin ve ELK sistemine 10.000 log yazın, kod şöyledir:
Kibana arayüzünde Stack Management'a tıklayın, indeks modunu seçin, sağ üst köşede Create Index Mode'e tıklayın ve itsvse-logs-* doldurun, aşağıdaki şekilde gösterilmiştir:
Bundan sonra, kaydettiğimiz kayıtları Kibana'nın Discover arayüzünde görebilirsiniz.
Son olarak, kaynak kodunu ekleyin:
Turistler, bu gönderinin gizli içeriğini görmek isterseniz lütfen Yanıt
|