Перейти к основному содержимому
Версия: 4.11

Логирование iQChannels

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

Реализация

Логирование построено с использованием компонентов ELK-подобного стека:

  • Logstash — предварительная фильтрация, парсинг и маршрутизация логов;
  • Elasticsearch — хранилище логов с возможностью полнотекстового и параметрического поиска;
  • Kibana — визуализация, построение графиков, дашбордов и запуск поисковых запросов.

Формат логов

Для унификации и последующего анализа используется библиотека Sugared zap с возможностью генерации логов в JSON-формате. Формат задается в конфигурации приложения параметром:

logger:
format: json # допустимые значения: json, text

Поиск и фильтрация

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

Примеры запросов:

  • message:"ошибка%" — поиск по содержимому поля message;
  • log.level:"ERROR" — фильтрация по уровню логирования;
  • service:"support-api" AND log.level:"WARN" — комбинированный запрос по полям;
  • Используются операторы AND, OR, скобки, wildcard'ы (*, %).

Настройка отображения

Интерфейс логирования позволяет:

  • Добавлять или скрывать колонки в таблице логов;
  • Кастомизировать отображение под текущую задачу (отладка, анализ ошибок, аудиторская проверка).

Подробнее о мониторинге: Система мониторинга в IQChannels