ASP.NET Core використовує NLog для відправлення журналів у систему ERK, збираючи та аналізуючи журнали рівномірно.
Спершу розглянемо візуалізації, а саме:
Створіть новий вебсайт ASP.NET Core 3.1, який посилається на NLog.Web.AspNetCore наступним чином:
Створіть новий конфігураційний файл nlog.config і налаштуйте його наступним чином:
Файл програми змінюється наступним чином:
Ми записуємо дані у файл, а такожПишучи в Elasticsearch через logstash, ми надсилаємо вхід у UDP, навіщо писати у файл? Оскільки UDP ненадійний і не може на 100% гарантувати, що всі дані журналів будуть записані в систему ELK як зазвичай, збереження їх на локальний диск еквівалентне резервному копіюванню.
Локальні журнали зберігаються до 30 днів, а журнали старші за 30 днів автоматично очищаються, що можна створити через профіль.
Logstash створює новий конфігураційний файл test.conf наступним чином:
Запустіть Logstash за допомогою наступної команди:
У контролері HomeController викликайте фреймворк журналу, зайдіть на сторінку Index через браузер і запишіть 10 000 логів у систему ELK, код виглядає так:
Натисніть «Управління стеком» в інтерфейсі Kibana, виберіть індексний режим, натисніть «Створити індексний режим» у верхньому правому куті та заповніть itsvse-logs-*, як показано на рисунку нижче:
Після цього ви можете переглянути журнали, які ми записали в інтерфейсі Kibana Discover.
Нарешті, додайте вихідний код:
Туристи, якщо ви хочете побачити прихований контент цього допису, будь ласка Відповідь
|