Как установить ElasticSearch и Kibana Dashboard на Ubuntu 24.04 | 22.04 LTS

Установив Kibana Dashboard на Ubuntu 24.04 или 22.04, вы сможете визуально анализировать данные, собранные поисковой системой Elasticsearch.

Elasticsearch — это известная корпоративная поисковая система для сбора, индексации и анализа данных. Это программное обеспечение с открытым исходным кодом и, следовательно, распространяется бесплатно. Ключевой особенностью является то, что она может исследовать и индексировать различные типы данных, как структурированные, так и неструктурированные. Например, это могут быть текстовые, числовые, временные или географические данные.

Однако Elastic Seach не предлагает графической опции для анализа данных, поэтому для ее получения мы используем Kibana, платформу для анализа и визуализации с открытым исходным кодом. Вместе с Elasticsearch и Logstash она образует стек Elastic Stack и позволяет визуализировать данные, собранные Elasticsearch. Пользователи могут использовать различные визуализации и представления данных, такие как линейные диаграммы, круговые диаграммы, пончиковые диаграммы или гистограммы. Она также позволяет отображать временные ряды или географические данные. Kibana может работать как в локальной, так и в облачной среде.

Наряду с Elasticsearch и Logstash в стеке ELK, Kibana используется в различных областях применения; вот несколько примеров:

Быстрое выявление помех, возникающих во время исполнения
Чтобы получить результаты поиска по местоположению на карте
Помогает найти угрозы безопасности
Анализ данных в режиме реального времени
Мониторинг приложений и ИТ-инфраструктуры или сетей

Шаги по установке Kibana на Ubuntu 24.04 или 22.04 LTS Linux

По словам разработчиков Kibana, перед установкой Kibana пользователь должен установить экземпляр Elastic Search. Поэтому в этой статье также показаны шаги по настройке Elasticsearch. Приведённые здесь шаги будут такими же и для других систем на базе Debian или Ubuntu, таких как Linux Mint, POP OS и MX Linux.

1. Требования

Ubuntu 24.04 или 22.04 сервер
4 ГБ оперативной памяти и 2 процессора
Некорневой sudo пользователь
OpenJDK 11

2. APT Update & Install OpenJDK

Прежде чем перейти к описанию шагов по настройке Elastic search, давайте обновим нашу систему и установим Java, необходимую для выполнения этого руководства.

sudo apt update && sudo apt upgrade
sudo apt install default-jdk

3. Добавьте ключ Elastic Search GPG и репозиторий

Примечание: Если у вас уже есть установленный сервер ElasticSearch, вы можете перейти непосредственно к шаг 6 этой статьи, но не забудьте добавить репо Elastic.

Пакеты для установки Elastic Search недоступны на Ubuntu 24.04/22.04 из системного репозитория по умолчанию. Поэтому мы должны добавить тот, который разработчики Elastic предложили для систем на базе Debian.

Сначала добавьте ключ GPG:

sudo apt-get install apt-transport-https
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo gpg --dearmor -o /usr/share/keyrings/elasticsearch-keyring.gpg

Добавить репозиторий

Далее мы добавим репозиторий; текущая стабильная версия — 7. x, а текущая версия для разработки — 8.x. Мы привели здесь оба репозитория; добавьте тот, который вы выберете,

Для версии 7.x

echo "deb [signed-by=/usr/share/keyrings/elasticsearch-keyring.gpg] https://artifacts.elastic.co/packages/7.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-7.x.list

Для версии 8.x

echo "deb [signed-by=/usr/share/keyrings/elasticsearch-keyring.gpg] https://artifacts.elastic.co/packages/8.x/apt stable main" | sudo tee /etc/apt/sources.list.d/elastic-8.x.list

Запустите обновление системы

Снова обновите систему и сообщите ей, какие пакеты доступны в недавно добавленном репозитории.

sudo apt update

4. Установка ElasticSearch на Ubuntu 24.04 | 22.04 Linux

После добавления репозитория мы можем использовать команду менеджера пакетов APT для установки последней доступной версии ElasticSearch на Ubuntu 24.04 или 22.04 Server с помощью команды, приведенной ниже.

sudo apt install elasticsearch
Команда для установки Elastic Search Ubuntu 22.04 или 20.04

5. Запустите службы ElasticSearch

Службы ElasticSearch не запускаются автоматически в системе; мы должны сделать это вручную. Однако нам также необходимо включить автоматический запуск службы при загрузке системы или в случае сбоя службы.

Перезагрузка демона:

sudo systemctl daemon-reload

Включить

sudo systemctl enable elasticsearch

Запуск

sudo systemctl start elasticsearch

Проверить состояние

sudo systemctl status elasticsearch --no-pager -l

Примечание— В будущем, чтобы остановить службу, вы можете использовать следующее:

sudo systemctl stop elasticsearch
Запуск и включение службы эластичного поиска

Убедитесь, что Elasticsearch работает правильно.

Теперь, когда ваша система ElasticSearch запущена, пришло время проверить, правильно ли она работает. Чтобы проверить это, мы используем CURL.

sudo apt-get install curl

Теперь протестируйте Elasticsearch, отправив HTTP-запрос с номером порта 9200

curl -X GET "localhost:9200/"
протестируйте Elasticsearch, отправив HTTP-запрос

Если вы получите ошибку: «curl: (52) Пустой ответ от сервера,«, затем отредактируйте файл конфигурации ElasticSearch:

sudo nano /etc/elasticsearch/elasticsearch.yml

, найдите указанный liken и замените значение этой настройки с «true» на «false».

xpack.security.enabled: false

Сохраните файл, нажав Ctrl+O и нажать на клавишу Enter. Выход, используйте Ctrl+X.

curl (52) Пустой ответ от сервиса

6. Установка инструментальной панели Kibana на Ubuntu 24.04 | 22.04

Нам не нужен другой репозиторий для установки и настройки Kibana Dashboard, поскольку пакеты доступны через уже добавленный ElasticSearch. Поэтому воспользуйтесь приведенной командой:

sudo apt install kibana
Установка Kibana Ubuntu 22.04 или 20.04

7. Включите и запустите службу Kibana

Теперь, когда Kibana Dashboard установлена на Ubuntu 24.04 или 22.04, давайте начнем включать ее сервисы, как мы это делали для ElasticSearch.

Перезагрузите демона

sudo systemctl daemon-reload

Запуск и включение:

sudo systemctl enable kibana
sudo systemctl start kibana

Чтобы проверить состояние:

sudo systemctl status kibana

8. Зайдите в веб-интерфейс Kibana Dashboard

Давайте получим доступ к веб-интерфейсу Kibana Dashboard для мониторинга и визуального анализа данных из Elastic Search. Откройте системный браузер и направьте его на localhost с номером порта 5601.

http://localhost:5601

Приборная панель Kibana на Ubuntu 22.04

Чтобы проверить состояние системы, используйте:

http://localhost:5601/status
Статус системы Kibana

9. Удаленный доступ

Предположим, вы хотите получить доступ к панели Kibana Dashboard удаленно, а не на той же локальной машине, где вы ее установили. В этом случае мы должны установить Nginx, чтобы создать обратный прокси-сервер для простого, но безопасного удаленного доступа к Kibana с компьютера.

Установите Nginx

Нам нужен Nginx для настройки обратного прокси, поэтому установите его:

sudo apt install nginx

Для безопасности создайте имя пользователя и пароль для Kibana Dashboard:

Создайте пароль и имя пользователя для безопасного доступа к Kibana по сети. Использование htpasswd файл.

echo "youruser:`openssl passwd -apr1`" | sudo tee -a /etc/nginx/.htpasswd

Примечание: Заменить ваш пользователь с сильным именем пользователя, которое вы хотите использовать. Пароль (сгенерированный OpenSSL) будет сохранен внутри файла. /etc/nginx/.htpasswd.

Создайте блок-файл сервера Nginx:

Чтобы указать серверу Nginx, где искать файлы для обслуживания, когда пользователь обращается к нему через порт HTTP/HTTPS, мы создаем файл конфигурации Nginx:

sudo nano /etc/nginx/sites-available/kibana.conf

Добавьте следующие файлы. Мы также добавляем путь к htpasswd, tфайл, который удостоверяет подлинность пользователя при попытке доступа к панели Kibana Dashboard.

Примечание: Если вы используете Apache или порт 80 привязана к другому приложению, измените это в следующем файле соответствующим образом.

server { 
listen 80; 
server_name your.domain.com; 
#server_name server-ip-address; 

#For autherntication remove the # from below two line:
#auth_basic "Restricted Access"; 
#auth_basic_user_file /etc/nginx/.htpasswd; 

location / { 
proxy_pass http://localhost:5601; 
proxy_set_header Host $host; 
proxy_set_header X-Real-IP $remote_addr; 
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 

#upgrade to WebSocket protocol when requested 
proxy_set_header Upgrade $http_upgrade; 
proxy_set_header Connection "Upgrade"; 
} 
} 

Сохраните файл, нажав кнопку Ctrl+O, нажав Введите клавиша, а затем Ctrl+X чтобы выйти из него.

Разрешите порт 80 в брандмауэре:

sudo ufw allow 'Nginx Full'

Заключение:

Итак, мы узнали, как с помощью команды Ubuntu 24.04 или 22.04 установить ElasticSearch и Kibana для оценки данных о местоположении и их визуализации в различных формах, таких как карты или векторные диаграммы. Временные ряды можно анализировать, преобразовывать и визуализировать, в том числе исследовать и визуализировать взаимосвязь данных Elasticsearch друг с другом с помощью функций построения графиков. Для обнаружения аномалий можно также использовать машинное обучение.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *