ASP.NET Core wykorzystuje NLog do przesyłania logów do systemu ELK, zbierając i analizując logi w sposób równomierny.
Najpierw przyjrzyjmy się wizualizacjom, w następujący sposób:
Stwórz nowy projekt strony ASP.NET Core 3.1, który odnosi się do NLog.Web.AspNetCore w następujący sposób:
Stwórz nowy plik konfiguracyjny nlog.config i skonfiguruj go w następujący sposób:
Plik programu jest modyfikowany w następujący sposób:
Zapisujemy dane do pliku, a takżePisząc do Elasticsearch przez logstash, wysyłamy logowanie w UDP, dlaczego zapisywać do pliku? Ponieważ UDP jest zawodny i nie może w 100% zagwarantować, że wszystkie dane logów zostaną zapisane w systemie ELK normalnie, zapisywanie ich na lokalnym dysku jest równoważne z kopią zapasową.
Logi lokalne są przechowywane do 30 dni, a logi starsze niż 30 dni są automatycznie czyszczone, co można ustawić w profilu.
Logstash tworzy nowy plik konfiguracyjny test.conf w następujący sposób:
Rozpocznij Logstash następującym poleceniem:
W kontrolerze HomeController, wywołaj ramę logów, uzyskaj dostęp do strony indeksu przez przeglądarkę i zapisz 10 000 logów do systemu ELK, a kod wygląda następująco:
Kliknij Zarządzanie stosem w interfejsie Kibana, wybierz tryb indeksu, kliknij Utworzenie trybu indeksu w prawym górnym rogu i wpisz itsvse-logs-*, jak pokazano na poniższym rysunku:
Następnie możesz zobaczyć logi, które zarejestrowaliśmy w interfejsie Discover Kibany.
Na koniec dołącz kod źródłowy:
Turyści, jeśli chcecie zobaczyć ukrytą zawartość tego wpisu, proszę Odpowiedź
|