Логирование 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