Як встановити elasticsearch, logstash і kibana (elk) на rhel 7

У цій статті мова піде про установку зв'язки Elasticsearch, Logstash і Kibana і сервер RHEL 7.2 (Red Hat Enterprise Linux 7.2).

Ця ж інструкція так само підійде для установки на Centos 7 і RHEL 7. Роз'яснення що таке ELK і для чого він потрібен я давати не буду, це не входить в формат даної статті.

Установка JDK.

Є безліч способів установки JDK, будь годиться. Я пропоную той що нижче:

Або при відсутності інтернету:

root @ localhost: / # yum localinstall jdk-8u65-linux-x64.rpm

Встановимо Elasticsearch:

Або при відсутності інтернету:

root @ localhost: / # yum localinstall elasticsearch-2.1.1.rpm

У файлі /etc/elasticsearch/elasticsearch.yml треба змінити рядок:

відповідно назвою вашого сервера.

Додав Elasticsearch в автозавантаження і запустимо:

root @ localhost: / # systemctl start elasticsearch

root @ localhost: / # systemctl enable elasticsearch

встановимо Logstash

Або при відсутності інтернету:

root @ localhost: / # yum localinstall logstash-2.1.1-1.noarch.rpm

Зробимо найпростішу настройку. Відкриємо файл /etc/logstash/conf.d/logstash.conf і наведемо його до виду:

codec => line
port => 15000
>

filter <> # Налаштування фільтрів

Перевіримо чи ми правильно ввели:

root @ localhost: / # service logstash configtest

Запускаємо logstash і прописуємо його в автозарузку:

root @ localhost: / # systemctl enable logstash
root @ localhost: / # systemctl start logstash

встановимо Kibana

Завантажити поточну версію Kibana:

Разархівіруем, створимо користувача, перенесемо в каталог / opt / і запустимо.

root @ localhost: / # tar -zxvf kibana-4.3.1-linux-x64.tar.gz
root @ localhost: / # mv kibana-4.3.1-linux-x64 / / opt / kibana /
root @ localhost: / # cd / opt / kibana /
root @ localhost: / # useradd -g kibana kibana
root @ localhost: / # groupadd kibana
root @ localhost: / # useradd -g kibana kibana
root @ localhost: / # su - kibana / opt / kibana / bin / kibana

Тепер перевіримо роботу системи. Підключимося по telnet до localhost: 15000 і відправимо тестове повідомлення.

# Telnet localhost 15000
Trying. 1 ...
Connected to localhost.
Escape character is '^]'.
Test
^]

Налаштування продуктивності системи буде розглянуто в іншій статті. Слідкуйте за оновленнями.