Как установить ELK Stack в Ubuntu 20.04 LTS

Как установить ELK Stack в Ubuntu 20.04 LTS

 

В этом руководстве мы покажем вам, как установить ELK Stack в Ubuntu 20.04 LTS. Для тех из вас, кто не знал, ELK stack — популярная платформа для управления журналами с открытым исходным кодом. Он используется в качестве централизованного управления для хранения, анализа и просмотра журналов. Централизованное управление упрощает изучение журналов и выявление проблем, если таковые имеются, для любого количества серверов.

В этой статье предполагается, что у вас есть хотя бы базовые знания Linux, вы знаете, как использовать оболочку, и, что наиболее важно, вы размещаете свой сайт на собственном VPS. Установка довольно проста и предполагает, что вы работаете с учетной записью root, в противном случае вам может потребоваться добавить ‘ sudo‘ к командам для получения привилегий root. Я покажу вам пошаговую установку ELK Stack на сервере Ubuntu 20.04 Focal Fossa.

Установите ELK Stack в Ubuntu 20.04 LTS Focal Fossa

Шаг 1. Во-первых, убедитесь, что все ваши системные пакеты обновлены, выполнив следующие aptкоманды в терминале.

sudo apt update
sudo apt upgrade

Шаг 2. Установка Java в Ubuntu.

Logstash требует Java 8 или Java 11. Установите OpenJDK 11, используя следующую команду:

apt install openjdk-11-jdk

Проверьте версию Java:

[root@infoit ~]# java -version

openjdk 11.0.7 2020-04-15
OpenJDK Runtime Environment (build 11.0.7+10-post-Ubuntu-3ubuntu1)
OpenJDK 64-Bit Server VM (build 11.0.7+10-post-Ubuntu-3ubuntu1, mixed mode, sharing)

Шаг 3. Установка Elasticsearch в Ubuntu.

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

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

Затем создайте следующий файл:

sudo nano /etc/apt/sources.list.d/elastic.list
deb https://artifacts.elastic.co/packages/6.x/apt stable main

Наконец, aptтеперь вы можете обновить , когда репозиторий добавлен:

sudo apt update

Затем установите Elasticsearch с aptпомощью следующей команды:

sudo apt install elasticsearch kibana

Затем вам нужно отредактировать файл конфигурации Kibana, чтобы установить хост-сервер как localhost:

sudo nano /etc/kibana/kibana.yml
server.host: "localhost"

Сохраните файл конфигурации и выйдите из него. Затем перезапустите сервисы Kibana и Elasticsearch:

sudo systemctl restart kibana
sudo systemctl start elasticsearch

Шаг 4. Установите и настройте Nginx.

Чтобы настроить Nginx с подключением SSL к прокси к Kibana, вам необходимо сгенерировать сертификаты SSL / TLS и создать файл конфигурации Nginx для определения настроек Kibana:

sudo apt install nginx

Шаг 5. Затем создайте файл базовой аутентификации с помощью команды OpenSSL:

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

Шаг 6. Затем создайте файл конфигурации виртуального хоста для экземпляра Kibana:

rm -f /etc/nginx/sites-enabled/default
nano /etc/nginx/sites-available/kibana
server {
listen 80 default_server;
server_name _;
return 301 https://$server_name$request_uri;
}

server {
listen 443 default_server ssl http2;

server_name _;

ssl_certificate /etc/ssl/certs/ssl-cert-snakeoil.pem;
ssl_certificate_key /etc/ssl/private/ssl-cert-snakeoil.key;
ssl_session_cache shared:SSL:10m;

auth_basic "Restricted Access";
auth_basic_user_file /etc/nginx/htpasswd.kibana;

location / {
proxy_pass http://localhost:5601;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}

Создание символической ссылки и проверка конфигурации Nginx:

ln -s /etc/nginx/sites-available/kibana /etc/nginx/sites-enabled/kibana
nginx -t

Перезапустите службу Nginx и настройте ее автоматический запуск при загрузке:

systemctl restart nginx
systemctl enable nginx

Если UFW запущен, разрешите соединения Nginx, как HTTP, так и HTTPS:

ufw allow 'Nginx Full'

Шаг 7. Доступ к Kibana.

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

https://Your-Ip-Address

Поздравляю! Вы успешно установили ELK Stack . Благодарим за использование этого руководства по установке ELK Stack на Ubuntu 20.04 LTS Bionic Beaver. Для получения дополнительной помощи или полезной информации мы рекомендуем вам посетить официальный сайт ELK Stack .

Author: forgero