логотип PurpleSchool
логотип PurpleSchool

Развертывание Kibana в Docker

Автор

Алексей Иванов

Введение

Kibana — это мощный инструмент для визуализации и анализа данных, хранящихся в Elasticsearch. Как часть Elastic Stack (ранее называемого ELK Stack), Kibana обеспечивает интерфейс для поиска, визуализации и управления данными. Развертывание Kibana в Docker может упростить управление и масштабирование ваших приложений, особенно если вы уже используете Docker для других компонентов вашего окружения. В этой статье мы подробно рассмотрим процесс развертывания Kibana в Docker, обсудим основные компоненты и продемонстрируем практические примеры.

Установка Docker

Проверка системных требований

Прежде чем приступить к установке Docker, важно убедиться, что ваше окружение соответствует минимальным системным требованиям. Основным ресурсом, который понадобится вам, будет поддержка контейнеров в вашей операционной системе. Docker удобен тем, что работает на Windows, macOS и различных дистрибутивах Linux.

Установка Docker Desktop

Если вы работаете на Windows или macOS, рекомендуется использовать Docker Desktop. Это графический интерфейс, который упрощает работу с контейнерами, позволяет управлять ресурсами и мониторить состояние докера.

  1. Скачайте Docker Desktop с официального сайта Docker.
  2. Запустите установщик и следуйте инструкциям на экране.
  3. После установки запустите Docker Desktop, чтобы убедиться, что он запускается без ошибок.

Установка Docker на Linux

Для Linux процесс может немного отличаться в зависимости от выбранного дистрибутива. Например, для Ubuntu:

sudo apt-get update  # Обновление списка пакетов
sudo apt-get install docker-ce docker-ce-cli containerd.io  # Установка Docker

Проверьте, что Docker установлен и работает, с помощью команды docker --version.

Настройка Elasticsearch

Для корректной работы Kibana требуется наличие работающего сервера Elasticsearch. Давайте разберемся, как можно быстро установить Elasticsearch с помощью Docker.

docker network create elastic  # Создаем сеть для взаимодейстивия между Kibana и Elasticsearch

docker pull docker.elastic.co/elasticsearch/elasticsearch:7.15.1  # Загружаем образ Elasticsearch

docker run -d --name elasticsearch --network elastic -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:7.15.1  # Запускаем контейнер Elasticsearch

Проверка работы Elasticsearch

Чтобы убедиться, что Elasticsearch работает корректно, выполните следующую команду:

curl -X GET "localhost:9200/"

Если все настроено правильно, вы получите JSON ответ с информацией о текущем состоянии кластера.

Установка и настройка Kibana

Теперь мы готовы приступить к установке и настройке Kibana. Kibana будет подключаться к нашему ранее запущенному серверу Elasticsearch.

Подготовка и запуск контейнера Kibana

Смотрите, как просто запустить Kibana в Docker:

docker pull docker.elastic.co/kibana/kibana:7.15.1  # Загружаем образ Kibana

docker run -d --name kibana --network elastic -p 5601:5601 docker.elastic.co/kibana/kibana:7.15.1  # Запускаем контейнер Kibana

Мы используем флаг -p для экспорта порта 5601, который является стандартным портом для доступа к Kibana.

Проверка доступности Kibana

Открываем браузер и переходим по адресу http://localhost:5601. Если все настроено правильно, вы увидите интерфейс Kibana. Теперь вы готовы начать анализ ваших данных!

Дополнительные настройки и возможности

Настройка persistent storage

Если вы хотите сохранить данные, даже если контейнер будет остановлен или удалён, необходимо настроить persistent storage. Сделать это можно с помощью volume в Docker. Давайте разберемся на примере:

docker volume create kibana_data  # Создаем volume

docker run -d --name kibana --network elastic -p 5601:5601 -v kibana_data:/usr/share/kibana/data docker.elastic.co/kibana/kibana:7.15.1  # Используем volume при запуске контейнера

Просмотр логов

Иногда может понадобиться просмотреть логи для диагностики или решения возникающих проблем. Для этого используйте следующую команду:

docker logs kibana  # Вывод логов контейнера Kibana

Заключение

Развертывание Kibana в Docker является простым и удобным способом получить доступ к мощному инструменту визуализации напрямую на вашем компьютере или сервере. Это позволяет легко управлять версиями, настраивать окружение для разработки и быстро реагировать на изменения в инфраструктуре. Следуя описанным шагам, вы сможете быстро развернуть и настроить Kibana для анализа данных, интегрируя её с другими компонентами Elastic Stack.

Карта развития разработчика

Получите полную карту развития разработчика по всем направлениям: frontend, backend, devops, mobile