ASP.NET Core používa NLog na odosielanie logov do systému ELK, pričom logy zbiera a analyzuje jednotne.
Najprv sa pozrime na vizualizácie, nasledovne:
Vytvorte nový projekt webovej stránky ASP.NET Core 3.1, ktorý odkazuje na NLog.Web.AspNetCore nasledovne:
Vytvorte nový konfiguračný súbor nlog.config a nakonfigurujte ho nasledovne:
Programový súbor je upravený nasledovne:
Budeme zapisovať dáta do súboru, ako ajPísaním do Elasticsearch cez logstash posielame logovanie cez UDP, prečo písať do súboru? Keďže UDP je nespoľahlivý a nemôže 100% zaručiť, že všetky logové dáta budú normálne zapísané do systému ELK, uloženie na lokálny disk je ekvivalentné zálohe.
Lokálne logy sa uchovávajú až 30 dní a logy staršie ako 30 dní sa automaticky čistia, čo je možné nastaviť cez profil.
Logstash vytvorí nový konfiguračný súbor test.conf nasledovne:
Spustiť Logstash nasledujúcim príkazom:
V ovládači HomeController, zavolajte log framework, pristupujte k stránke Index cez prehliadač a zapíšte 10 000 logov do systému ELK, kód je nasledovný:
Kliknite na Stack Management v rozhraní Kibana, vyberte index mode, kliknite na Create Index Mode v pravom hornom rohu a vyplňte itsvse-logs-*, ako je znázornené na obrázku nižšie:
Potom si môžete pozrieť záznamy, ktoré sme zaznamenali v rozhraní Discover od Kibany.
Nakoniec pripojte zdrojový kód:
Turisti, ak chcete vidieť skrytý obsah tohto príspevku, prosím. Odpoveď
|