Как анализировать логи в Kibana?

«Как анализировать логи в Kibana?» — вопрос из категории Логирование и мониторинг, который задают на 10% собеседований QA Тестировщик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Kibana — это инструмент визуализации и анализа данных из Elasticsearch. Основной рабочий процесс:

  1. Настройка индекса

    • В Stack Management > Index Patterns создайте паттерн (например, logs-*) для доступа к данным.
  2. Поиск и фильтрация (раздел Discover)

    • Используйте KQL (Kibana Query Language) для структурированных запросов:
      service: "backend" and level: "ERROR" and response_time > 1000
    • Применяйте фильтры по конкретным полям (host.name, http.response.status_code).
  3. Создание визуализаций

    • В Lens или Visualize стройте графики: временные ряды ошибок, топ-10 медленных запросов, распределение по статусам.
    • Пример: гистограмма количества логов по уровню (error, warn, info) с группировкой по времени.
  4. Сборка дашбордов

    • Объедините ключевые визуализации в дашборд для мониторинга состояния системы.

Практический пример: Поиск 5xx ошибок в Nginx-логах за последний час:

log.file.path: "/var/log/nginx/access.log" and http.response.status_code >= 500

Важно: Для эффективного анализа логов в Elasticsearch должны быть правильно настроены маппинги полей (типы данных).