Как реализовать протоколирование в REST-сервисе с помощью Elasticsearch


Как реализовать протоколирование в REST-сервисе с помощью Elasticsearch

Эта статья состоит из двух частей. В первой части мы рассмотрим концепцию и введение Logging as a service, во второй части мы увидим, как настроить, интегрировать Elasticsearch и его инструменты и как получить доступ к журналам через Elastic search. Ниже приведены категории разделов.

Часть 1

  • Что такое логирование?
  • Что такое файл журнала
  • Типы журналов
  • Elasticsearch
    • Что такое Elasticsearch?
    • Что такое стек ELK?

Часть 2

  • Elasticsearch
    • Как настроить Elasticsearch
    • Как интегрировать Elasticsearch в ваш REST-сервис
    • Как получить доступ к журналам в Elasticsearch
    • Elasticsearch по отношению к REST API
    • Преимущества использования Elasticsearch?
  • Преимущество ведения логов
  • Заключение

ЧАСТЬ 1

Что такое логирование?

Это процесс сбора и обработки любых типов лог-файлов, поступающих из любого источника или места, таких как серверные службы, приложения, устройства и т.д.

Что такое лог-файл?

Это файл, содержащий записи о событиях или процессах, происходящих в системе. Этот файл может содержать статус, предупреждение или любую другую предназначенную информацию, которая объясняет, что происходит в системе.

В различных архитектурах REST-сервисов можно реализовать несколько типов файлов журналов, которые определяют тип информации, содержащейся в файле. Ниже приведены некоторые из файлов журналов.

  1. Журналы общего назначения

Это тип файла журнала, который содержит общую информацию, например, порт службы, который использует система, или текущее состояние службы.

  1. Журналы предупреждений

Это журналы, предназначенные для обработки проблем, которые не являются фатальными или разрушительными. Обычно это означает, что проблема не является разрушительной, но на нее следует обратить внимание. (пример: удалось сохранить данные в БД, но после нескольких попыток)

  1. Журналы ошибок

Здесь содержится информация о необработанных проблемах, которые являются фатальными или разрушительными. (Пример: Не удалось сохранить данные в БД, но все проверки пройдены и данные готовы к сохранению)

  1. Журналы отладки

Содержит информацию, которая помогает нам отладить логику в случае ошибки или предупреждения. Обычно они предназначены для разработчиков.

  1. Развернутые журналы

Это журналы, позволяющие получить представление о поведении приложения, предназначены для операторов и службы поддержки.

Различные REST-архитектуры поддерживают службы ведения журналов по умолчанию из коробки, и их можно настроить на доступ к ним без сторонних служб. Это удобно, когда вы взаимодействуете с небольшими наборами данных и управляете малыми и средними системами, мониторинг обширных систем может стать проблемой. Решением этой проблемы является добавление специальных служб для поддержки процесса протоколирования. В этой статье я расскажу вам о том, как реализовать ведение журналов на REST API с помощью Elasticsearch, включая развертывание, управление и анализ журналов.

Что такое Elasticsearch?

Elasticsearch — это распределенный REST-поисковый и аналитический механизм, способный решать все большее количество задач. Он централизованно хранит ваши данные для молниеносного поиска, точной настройки релевантности и мощной аналитики, которая легко масштабируется.

Elasticsearch состоит из различных инструментов, которые можно использовать вместе с ним для удовлетворения ваших потребностей. Узнайте больше, чтобы увидеть другие инструменты, которые предлагает Elasticsearch.

Что такое стек ELK?

«ELK — это аббревиатура трех проектов с открытым исходным кодом Elasticsearch, Logstash и Kibana.

  1. Elasticsearch

    Распределенный, бесплатный и открытый поисковый и аналитический механизм для всех типов данных, включая текстовые, числовые, геопространственные, структурированные и неструктурированные.

  2. Logstash

    Конвейер обработки данных на стороне сервера, который получает данные из нескольких источников одновременно, преобразует их, а затем отправляет в «хранилище», подобное Elasticsearch.

  3. Kibana

    Позволяет пользователям визуализировать данные с помощью диаграмм и графиков в Elasticsearch.

Рабочий процесс стека ELK со службой протоколирования Spring Boot

Это все для этой главы, касающейся введения в логирование как сервис и инструментарий. В следующей главе мы рассмотрим, как реализовать Elasticsearch на REST-сервисе для управления и мониторинга логов.

Оцените статью
Procodings.ru
Добавить комментарий