Перейти к содержимому
Меню
Светлый путь
  • Главная
  • Документация
    • Php
    • Linux
    • Windows
    • Bitrix
    • WordPress
    • Полезное
  • Бесплатный хостинг
    • Российский бесплатный хостинг
    • Зарубежный бесплатный хостинг
Светлый путь

Установка и настройка Elasticsearch + kibana + logstash + filebeat 8.17 на CentOS9

Опубликовано 1 марта, 20251 марта, 2025

Elasticsearch предоставляет механизм хранения данных и их поиска, Kibana — веб-интерфейс для работы с данными, хранящимися в Elasticsearch, Logstash — инструмент для преобразования полученных от агента логов и их передачи в Elasticsearch. Filebeat — агент для пересылки логов серверу. Таким образом, связка Elasticsearch + Kibana + Logstash (или ELK Stack) является инструментом по получению и хранению журналов.

Настройка

Подготовка сервера

Отключаем SELinux:

setenforce 0

Правим файл по пути /etc/selinux/config

меняем строку enabled на disabled

Установка Java

Все программные продукты стека ELK разработаны на Java, поэтому не будут работать без соответствующей платформы на сервере. Нашлась 11 версия Java хотя уже есть по новее.

yum install java-11-openjdk

Проверяем:

java --version

Настройка Elasticsearch

Переходим на страницу загрузки Elacticsearch и копируем ссылку на последнюю версию пакета

С данными санкциями не забываем включить какой ни будь VPN, а то при скачивание вылететь страница 403

Скачиваем по сылке с помощью wget

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-8.17.2-x86_64.rpm

Устанавливаем Эластик

rpm -ivh elasticsearch-8.17.2-x86_64.rpm

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

Пароль для superuse elastic: vm06k*FHTs1btUwHeT1A

Если решим сменить пароль для пользователя elastic вводим команду

/usr/share/elasticsearch/bin/elasticsearch-reset-password -u elastic

Добавляем в автозапуск

systemctl enable elasticsearch

Проверяем работу еластика

curl -k -u elastic:vm06k*FHTs1btUwHeT1A http://localhost:9200

где elastic:vm06k*FHTs1btUwHeT1A — логин elastic и пароль, который мы получили после установки.

Должны увидеть следующее:

Настраиваем Kibana

Переходим на страницу загрузки Kibana и копируем ссылку на последнюю вервию пакета RPM:

Не забываем включить какой ни будь VPN, а то при скачивание вылететь страница 403.

wget https://artifacts.elastic.co/downloads/kibana/kibana-8.17.2-x86_64.rpm

Устанавливаем Kibana

rpm -ivh kibana-8.17.2-x86_64.rpm

Открываем на редактирование конфигурационный файл:

mcedit /etc/kibana/kibana.yml

Редактируем 3 параметра:

server.port: 5601

server.host: "192.168.1.100"

server.name: "ELK"

elasticsearch.hosts: ["http://192.168.1.100:9200"]
  1. server.port: 5601 На каком порту будет висеть Kibana
  2. server.host: IP машины
  3. server.name: Имя, как он будет определятся
  4. elasticsearch.hosts: По какому порту будет доступен.

Добавляем в автозапуск Kibana и запускаем ее:

systemctl enable kibana
systemctl start kibana

Открываем браузер и переходим по ссылке http://<IP-адрес сервера>:5601. Мы должны увидеть форму ввода токена.

Переходим на сервер и вводим команду для получения токена:

/usr/share/elasticsearch/bin/elasticsearch-create-enrollment-token -s kibana

На экране отобразится последовательность из символов — копируем ее и вставляем в Kibana. Кликаем по Configure Elastic:

Откроется окно с вводом проверочного кода. Возвращаемся на сервер и вводим команду:

/usr/share/kibana/bin/kibana-verification-code

Нажимаем Verify — начнется процесс настройки. После его завершения мы увидим окно ввода логина и пароля. На этом пока останавливаемся и переходим к настройке Logstash.

Logstash

Переходим на страницу загрузки Logstash и копируем ссылку на последнюю вервию пакета RPM:

Не забываем включить какой ни будь VPN, а то при скачивание вылететь страница 403.

Скачиваем пакет:

wget https://artifacts.elastic.co/downloads/logstash/logstash-8.17.2-x86_64.rpm

Устанавливаем

rpm -ihv logstash-8.17.2-x86_64.rpm

Добавляем автозапуск и запускаем сервис:

systemctl enable logstash
systemctl start logstash

Настройка Logstash

Настройки для logstash хранятся в каталоге /etc/logstash/conf.d в файлах формата JSON. Для конфигурации используются следующие секции:

  1. input (входные данные).
  2. filter (фильтры).
  3. output (выходные данные).

Для каждой из них мы создадим свой файл. Открываем сперва input.

Расположение mcedit /etc/logstash/conf.d/input.conf

input {
  beats {
    port => 5044
  }
}

Далее открываем filter

Расположение mcedit /etc/logstash/conf.d/filter.conf

filter {
  if [type] == "syslog" {
     grok {
        match => { "message" => "%{SYSLOGLINE}" }
  }
     date {
        match => [ "timestamp", "MMM  d HH:mm:ss", "MMM dd HH:mm:ss" ]
     }
  }
}

Далее открываем output

Расположение mcedit /etc/logstash/conf.d/output.conf

output {
  elasticsearch {
    sniffing => true
    manage_template => false
    hosts => ["localhost:9200"]
    user => "elastic"
    password => "6oDQ=NDfs0342usE"
    index => "%{[@metadata][beat]}-%{+YYYY.MM.dd}"
    document_type => "%{[@metadata][type]}"
  }
}

Перезапускаем сервис logstash и проверяем статус.

systemctl restart logstash
systemctl status logstash

Проверяем слушает ли порт

ss -tunlp | grep 5044

Увидим что то вроде этого.

Установка и настройка клиента Filebeat

По аналогии как и с предыдущими приложениями скачиваем с ресурса загрузки Filebeat, копируем ссылку.

Не забываем включить какой ни будь VPN, а то при скачивание вылететь страница 403

Вставляем ссылку и качаем.

wget https://artifacts.elastic.co/downloads/beats/filebeat/filebeat-8.17.2-x86_64.rpm

Устанавливаем пакет:

rpm -ihv filebeat-8.17.2-x86_64.rpm

Настройка Filebeat

Открываем конфигурационный файл filebeat расположенный по пути.

mcedit /etc/filebeat/filebeat.yml

Находим раздел filebeat.inputs, в нем type: log или type: filestream. Нам интересны две опции — это enabled и paths:

filebeat.inputs:

- type: log

  enabled: true

  paths:
    - /var/log/*.log
    #- c:\programdata\elasticsearch\logs\*
    - /var/log/secure
    - /var/log/messages

 в данном примере мы включили опцию сбора лога (enabled: true) и добавили отправку логов безопасности (/var/log/secure) и системных событий (/var/log/messages).

Находим опцию output.elasticsearch и комментируем 2 строки, так как мы собираемся отправлять логи через Logstash, нам они будут мешать.

#output.elasticsearch:
  # Array of hosts to connect to.
 #hosts: ["localhost:9200"]

Находим настройку отправки лога в Logstash и снимаем комментарии, меняем адрес сервера logstash и добавляем строки с template — должно получиться:

output.logstash:
  # The Logstash hosts
  hosts: ["localhost:5044"]
 

Разрешаем автозапуск filebeat и стартуем сервис:

systemctl enable filebeat
systemctl start filebeat

Просмотр логов в Kibana

Открываем наш веб-интерфейс с кибаной. Вводим логин elastic и пароль, который мы получили с помощью команды elasticsearch-reset-password.

Нажимаем на 3 полоски что бы открылось меню, потом нажимает Discover

В открывшемся окне нажимаем на стрелочку вниз. Для выпадающего меню и нажимаем на кнопку Create a date view.

В открывшемся окне вводим название сборщика Filebeat, и индекс поиска по базе. Выведет список доступных на текущее время.

Теперь выбираем из списка элемент который мы подгрузили filebeat.

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

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

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

Свежие записи

  • Настройка Wazuh 4.11 в качестве SIEM на CentOS 9
  • infinityfree.com
  • Создание API токена Zabbix 7.2.5
  • Установка и настройка Elasticsearch + kibana + logstash + filebeat 8.17 на CentOS9
  • Установка и настройка Fail2ban на старые машины Centos 7,8

Свежие комментарии

  • Vag-Key.ru к записи Подключения к MySQL через ODBC connector для 1С.
  • Offensive strategies к записи 0fees.net
  • tenisi к записи Capcha PHP

Архивы

  • Май 2025
  • Апрель 2025
  • Март 2025
  • Октябрь 2024
  • Сентябрь 2024
  • Август 2024
  • Апрель 2024
  • Март 2024
  • Январь 2024
  • Декабрь 2023
  • Октябрь 2023
  • Сентябрь 2023
  • Август 2023
  • Март 2023
  • Январь 2023
  • Декабрь 2022
  • Сентябрь 2022
  • Август 2022
  • Июль 2022
  • Июнь 2022
  • Май 2022
  • Июль 2021
  • Июнь 2021
  • Февраль 2021
  • Октябрь 2020
  • Сентябрь 2020
  • Август 2020
  • Июль 2020

Рубрики

  • Bitrix
  • htaccess
  • Linux
  • Mysql
  • Php
  • SEO
  • Windows
  • WordPress
  • Zabbix
  • Бесплатный хостинг
  • Веб Сервер
  • Виртуальные машины
  • Главная
  • Документация
  • Зарубежный бесплатный хостинг
  • Книги
  • Полезное
  • Российский бесплатный хостинг

Мета

  • Войти
  • Лента записей
  • Лента комментариев
  • WordPress.org

Search

Свежие записи

  • Настройка Wazuh 4.11 в качестве SIEM на CentOS 9
  • infinityfree.com
  • Создание API токена Zabbix 7.2.5
  • Установка и настройка Elasticsearch + kibana + logstash + filebeat 8.17 на CentOS9
  • Установка и настройка Fail2ban на старые машины Centos 7,8

Свежие комментарии

  • Vag-Key.ru к записи Подключения к MySQL через ODBC connector для 1С.
  • Offensive strategies к записи 0fees.net
  • tenisi к записи Capcha PHP

Архивы

  • Май 2025
  • Апрель 2025
  • Март 2025
  • Октябрь 2024
  • Сентябрь 2024
  • Август 2024
  • Апрель 2024
  • Март 2024
  • Январь 2024
  • Декабрь 2023
  • Октябрь 2023
  • Сентябрь 2023
  • Август 2023
  • Март 2023
  • Январь 2023
  • Декабрь 2022
  • Сентябрь 2022
  • Август 2022
  • Июль 2022
  • Июнь 2022
  • Май 2022
  • Июль 2021
  • Июнь 2021
  • Февраль 2021
  • Октябрь 2020
  • Сентябрь 2020
  • Август 2020
  • Июль 2020

Рубрики

  • Bitrix
  • htaccess
  • Linux
  • Mysql
  • Php
  • SEO
  • Windows
  • WordPress
  • Zabbix
  • Бесплатный хостинг
  • Веб Сервер
  • Виртуальные машины
  • Главная
  • Документация
  • Зарубежный бесплатный хостинг
  • Книги
  • Полезное
  • Российский бесплатный хостинг

Мета

  • Войти
  • Лента записей
  • Лента комментариев
  • WordPress.org

Тизер

cod

©2025 Светлый путь | На платформе SuperbThemes
Яндекс.Метрика
Этот веб-сайт использует файлы cookie. Продолжая здесь, вы соглашаетесь на использование файлов cookie.