Надо, чтобы вы руководили принципами, а не принципы вами (М. Жванецкий).

Как установить стек ELK на CentOS 7

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Загрузка...

Статья опубликована: 10 июня 2018

Как установить стек ELK на Debian 9
В этой статье мы покажем вам, как установить и настроить стек ELK на CentOS 7. Elasticsearch, Logstash и Kibana – это три продукта с открытым исходным кодом, которые входят в коллекцию под названием ELK stack. Это надежное решение для поиска, анализа и визуализации данных. Поскольку мы уже знаем, что Elasticsearch распределен, RESTful ищет и анализирует движок NoSQL на основе Lucene, легкий протокол обработки данных или Logstash используется для управления событиями и журналами из разных источников, а Kibana – это веб-приложение, используемое для визуализации данных который работает поверх Elsticsearch. Эта статья по установке ELK Stack на CentOS 7 должна пригодиться для любых других систем Linux VPS, но первоначально он был предназначен или, другими словами, написан и протестирован для виртуального частного сервера на базе CentOS. Задача установки ELK Stack на CentOS 7 должна быть простой, вам просто нужно выполнить шаги, которые приведены ниже, и работа будет выполнена менее чем за десять минут. Давайте начнем.

1. Предпосылки

Первое, что вам нужно для успешного завершения этого учебника, – это root-доступ к серверу CentOS 7.

Объем журналов, которые вы хотите собрать, важен, поскольку количество CPU, RAM и хранилища, требуемое вашим ELK-сервером, зависит от них.

  • ОС: CentOS 7 
  • Оперативная память: 4 ГБ
  • Процессор: 2

2. Установка Java

Для развертывания стека Elastic требуется Java. Он поддерживает как OpenJDK, так и Oracle Java. мы рекомендуем использовать Oracle JDK 1.8. Мы установим Java 8 из официального пакета Oracle rpm.

Java 8 JDK можно загрузить с помощью следующей команды wget.

 

Следующим шагом будет установка с помощью этой команды rpm:

На этом этапе вы должны проверить установку Java JDK.

 

если все будет установлено правильно, вы увидите следующий вывод:

3. Установка и настройка Elasticsearch на CentOS 7

Настало время установить и настроить Elasticsearch. Мы будем использовать пакет rpm для этой установки, который предоставляется flexible.co, а затем мы настроим его для запуска на локальном хосте (все это означает, что мы сделали настройку безопасной и чтобы убедиться, что она не может быть достигнута из снаружи).

Вы должны добавить ключ elastic.co к серверу до установки Elasticsearch.

 

Затем вы должны использовать wget для загрузки Elasticsearch 6.2 и инициировать установку

 

На этом этапе, когда Elasticsearch уже установлен, вам нужно перейти в каталог конфигурации и отредактировать файл конфигурации elasticsaerch.yml.

 

Затем вы должны удалить комментарий в строке 40, чтобы включить блокировку памяти для Elasticsearch. Это отключает обмен памяти для Elasticsearch.

 

После этого вам нужно раскомментировать строки network.host и http.port в блоке «Network».

 

Не забывайте сохранять файл, а затем вы можете выйти из редактора.

Затем вы должны отредактировать файл elasticsearch.service для настройки блокировки памяти.

 

Линия Uncomment LimitMEMLOCK.

 

Опять же, не забудьте сохранить, а затем выйти.

Следующий шаг – отредактировать конфигурационный файл sysconfig для Elasticsearch.

 

Теперь вам нужно раскомментировать строку 60 и убедиться, что значение «unlimited».

 

Сохраните и выйдите.

Выполнение всех этих шагов означает, что вы закончили настройку Elasticsearch на CentOS 7. IP-адрес локального хоста на порту 9200 будет запускать Elasticsearch,

Прежде чем начать службу сначала, вы должны перезагрузить системы и включить Elasticsearch для запуска во время загрузки.

 

Через несколько секунд начнется Elasticsearch, а затем вы должны проверить открытые порты на сервере и дважды проверить, что «state» для порта 9200 «LISTEN».

4.Установите и настройте Kibana на CentOS 7

Когда вы достигнете этого момента, в списке перечислено следующее: установка и настройка Kibana с веб-сервером Nginx. Kibana будет прослушивать IP-адрес localhost, а Nginx действует как обратный прокси для приложения Kibana.

Вы должны использовать wget для загрузки Kibana 6.2.4, а затем вы должны установить его с помощью команды rpm:

 

Следующий шаг – редактирование файла конфигурации Kibana.

 

Раскомментируйте строки конфигурации для server.port, server.host и elasticsearch.url.

 

Изменения должны быть сохранены, а затем вы можете выйти.
Запустите службу Kibana и установите ее для автоматического запуска при загрузке:

 

Вы закончили установку Kibana.

5. Установка и настройка Nginx

Следующее – установить Nginx и, конечно же, настроить его как обратный прокси для доступа к Kibana с общедоступного IP-адреса.

Nginx можно найти в репозитории Epel, установить epel-release с помощью yum.

 

Затем вам необходимо установить пакет Nginx и httpd-tools.

 

Инструменты для веб-сервера содержатся в пакете httpd-tools, вы можете использовать базовую аутентификацию htpasswd для Kibana.

На этом этапе нам необходимо создать новый файл конфигурации виртуального хоста в каталоге conf.d.

 

поэтому мы сможем добавить новую конфигурацию виртуального хоста. Вставьте конфигурацию ниже:

 

Затем должен быть создан новый базовый файл аутентификации с помощью команды htpasswd.

 

Добавьте Nginx для запуска во время загрузки и запускайте Nginx.

6. Установка и настройка Logstash

На следующем шаге мы установили Logsatash и настроим его для централизации журналов сервера от клиентов с помощью filebeat, затем фильтруем и преобразуем данные Syslog и переместим их в stash (Elasticsearch).

Используйте rpm, чтобы загрузить Logstash и установить его.

 

Когда установка Logstash завершена, запустите службу Logstash и установите ее для автоматического запуска при загрузке:

 

Конфигурация Logstash зависит от ваших личных предпочтений и плагинов, которые вы будете использовать. Дополнительную информацию о настройке Logstash можно найти здесь.

Вот и все. Вы успешно установили стек ELK на CentOS 7 VPS.

 


Читайте также

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

    Войти с помощью: 

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

    Заполните форму и наш менеджер перезвонит Вам в самое ближайшее время!

    badge
    Обратный звонок 1
    Отправить
    galka

    Спасибо! Ваша заявка принята

    close
    galka

    Спасибо! Ваша заявка принята

    close