# Программный стек ELK. Часть 2. Kibana

Это вторая часть инструкции по установке и запуску программного стека ELK. В первой части мы рассказали об установке и настройке ядра ELK-стека — Elasticsearch. Мы установили его на CentOS и Ubuntu, настроили и проверили его работу.

В этой части мы опишем установку компонента Kibana, отвечающего за визуализацию полученных из Elasticsearch данных.

Устанавливать Kibana мы будем на предварительно настроенный сервер под управлением CentOS 8 или Ubuntu 20.04 с предустановленным Elasticsearch.

Мы настроим Kibana так, чтобы компонент был доступен из сети. В общем случае рекомендуется настраивать доступ к Kibana через реверс-прокси. В этом случае проще настроить разрешения для доступа нескольким пользователям, при этом уровень безопасности выше. Настраивать реверс-прокси мы будем уже после окончания установки всего программного стека ELK, чтобы сейчас не отвлекаться на это.

# Установка Kibana

Устанавливать Kibana мы будем из официальных репозиториев Elastic. Схема установки в случае обеих операционных систем будет одинаковой, различаться будет только синтаксис команд и способы подключения репозиториев.

# CentOS

Добавляем ключ официального репозитория:

rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch

Теперь добавим описание репозитория в список используемых dnf:

sudo vi /etc/yum.repos.d/kibana.repo

Содержимое текстового файла будет следующим:

[kibana-7.x]
name=Kibana repository for 7.x packages
baseurl=https://artifacts.elastic.co/packages/7.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md

Здесь мы описали новый репозиторий и отметили для скачивания Kibana версии 7.x. Проверить наличие более свежих версий Kibana можно на официальной странице (opens new window).

Теперь можно переходить непосредственно к установке Kibana из нового репозитория:

sudo dnf install kibana

После установки добавим Kibana в автозагрузку и запустим:

sudo systemctl daemon-reload
sudo systemctl enable kibana.service
sudo systemctl start kibana.service

Kibana должна самостоятельно устанавливать все необходимые зависимости, поэтому ошибок во время запуска возникнуть не должно. Проверим статус:

sudo systemctl status Kibana

«root_name»

Kibana установлена и запущена!

# Ubuntu

Установку на Ubuntu начнём также с добавления ключа репозитория:

sudo wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | apt-key add -

После этого добавим репозиторий в список репозиториев apt. Это можно сделать с помощью любого текстового редактора. В этот раз мы воспользуемся командой echo:

sudo echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" | tee -a /etc/apt/sources.list.d/elastic-7.x.list

Теперь обновим список репозиториев, чтобы стал доступен новый:

sudo apt update

Далее перейдём к установке:

sudo apt install kibana

После установки нужно также добавить Kibana в автозагрузку и запустить:

sudo systemctl daemon-reload
sudo systemctl enable kibana.service
sudo systemctl start kibana.service

Если установка и запуск прошли успешно, то статус Kibana должен быть «active»:

sudo systemctl status kibana.service

«root_name»

# Настройка Kibana

Операции настройки Kibana для всех систем одинаковые, поэтому мы не будем разделять эту часть инструкции.

Сначала можно убедиться, что Kibana запущена и активно прослушивает нужный порт. По умолчанию Kibana использует порт 5601:

sudo netstat -tulpn | grep 5601
# Output
tcp        0      0 127.0.0.1:5601       0.0.0.0:*               LISTEN      19705/node

Как видим, всё работает правильно. Теперь перейдём к настройке сетевого соединения.

Откроем конфигурационный файл, содержащий блок сетевых настроек Kibana:

sudo vim /etc/kibana/kibana.yml

Чтобы сделать Kibana доступной для внешних подключений, изменим адрес в строке server.host:

 server.host: server_ip

После этого нужно перезапустить Kibana:

sudo systemctl restart kibana.service

Теперь осталось только добавить Kibana в список исключений фаервола, если он у вас запущен. В случае с Ubuntu добавим в список только его рабочий порт:

# Ubuntu
sudo ufw allow kibana_port

# CentOS
sudo firewall-cmd --zone=public --add-service=kibana.service

Сейчас Kibana настроен и запущен. Можно проверить его работу, подключившись к нему через браузер по указанному в конфигурационном файле IP-адресу и порту http://server_ip:5601. Если всё было сделано правильно, вы увидите стартовую страницу Kibana:

«kibanastart»

# Особенности запуска Kibana на Джино

Если ваш VPS расположен на Джино и к нему не подключён выделенный IP, то при настройке и запуске Kibana вам нужно учесть несколько особенностей работы сервиса:

  • Для тестового подключения к Kibana без установки обратного прокси в конфигурационном файле kibana.yml можно указать технический адрес сервера. Технический адрес VPS на Джино можно посмотреть в разделе УправлениеДоступ в консоль.
  • Для подключения к Kibana из внешней сети нужно будет создать Перенаправление портов: в разделе УправлениеПеренаправление портов нажмите Создать перенаправление и укажите порт 5601 — стандартный порт Kibana. В этом случае при добавлении исключений в список фаервола нужно будет указывать новый номер порта. Подключаться к Kibana через браузер нужно будет тоже с использованием нового номера порта.

Если ваш VPS работает на выделенном IP, то настройка сетевых параметров Kibana не отличается от стандартной настройки, описанной выше.

Теперь вам осталось установить и настроить инструменты для сбора и фильтрации данных из логов системы.