Установка и настройка Elasticsearch и Kibana на Ubuntu 22.04

Системное администрирование

Как DevOps-специалисты мы знаем, что мониторинг является одним из наиболее важных аспектов управления системами, приложениями и сервисами. Elasticsearch и Kibana – это две важные технологии, которые могут использоваться для обеспечения мониторинга, анализа журналов и данных. В этой статье мы рассмотрим, как настроить систему мониторинга Elasticsearch и Kibana на Ubuntu.

Установка Elasticsearch и Kibana на Ubuntu

Перед тем как начать работу с Elasticsearch и Kibana, необходимо установить эти две технологии на сервер Ubuntu. Для этого существует несколько способов, однако мы рассмотрим самый простой – использование пакетного менеджера apt.

Для установки Elasticsearch необходимо выполнить следующие команды:

sudo apt-get update
sudo apt-get install elasticsearch

Для установки Kibana необходимо выполнить следующие команды:

sudo apt-get update
sudo apt-get install kibana

Настройка Elasticsearch

После установки Elasticsearch необходимо настроить его для работы с нашей системой мониторинга. Для этого мы будем использовать файл конфигурации Elasticsearch.

Перейдите в каталог /etc/elasticsearch/ и отредактируйте файл elasticsearch.yml. Ниже приведен пример файла конфигурации, который мы будем использовать:

cluster.name: my-monitoring-cluster
node.name: node-1
path.data: /var/lib/elasticsearch
path.logs: /var/log/elasticsearch
network.host: 0.0.0.0
http.port: 9200

Обратите внимание на следующие параметры:

  • cluster.name – это имя кластера, которое будет использоваться для идентификации нашей системы мониторинга.
  • node.name – это имя узла Elasticsearch.
  • path.data – это путь к каталогу, в котором будут храниться данные Elasticsearch.
  • path.logs – это путь к каталогу, в котором будут храниться журналы Elasticsearch.
  • network.host – это адрес, на котором будет слушать Elasticsearch.
  • http.port – это порт, на котором будет доступен Elasticsearch.

После того как вы отредактировали файл elasticsearch.yml, сохраните его и перезапустите Elasticsearch с помощью следующей команды:

sudo systemctl restart elasticsearch

Настройка Kibana

После установки и настройки Elasticsearch, необходимо настроить Kibana для работы с нашей системой мониторинга. Для этого мы будем использовать файл конфигурации Kibana.

Перейдите в каталог /etc/kibana/ и отредактируйте файл kibana.yml.

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

server.port: 5601
server.host: "0.0.0.0"
elasticsearch.hosts: ["http://localhost:9200"]

Обратите внимание на следующие параметры:

  • server.port – это порт, на котором будет доступен Kibana.
  • server.host – это адрес, на котором будет слушать Kibana.
  • elasticsearch.hosts – это адрес Elasticsearch, с которым будет работать Kibana.

После того как вы отредактировали файл kibana.yml, сохраните его и перезапустите Kibana с помощью следующей команды:

sudo systemctl restart kibana

Настройка мониторинга

Теперь мы готовы настроить мониторинг с помощью Elasticsearch и Kibana. Для этого мы будем использовать Logstash, который является плагином для сбора и фильтрации данных.

Для начала установим Logstash:

sudo apt-get update
sudo apt-get install logstash

После установки Logstash необходимо создать конфигурационный файл для сбора данных. Создайте новый файл с именем logstash.conf в каталоге /etc/logstash/conf.d/:

input {
  file {
    path => "/var/log/syslog"
    type => "syslog"
  }
}

output {
  elasticsearch {
    hosts => ["localhost:9200"]
    index => "logstash-%{+YYYY.MM.dd}"
  }
}

Обратите внимание на следующие параметры:

  • input.file.path – это путь к файлу журнала, который мы хотим собрать.
  • input.file.type – это тип данных, который мы собираем (в данном случае это syslog).
  • output.elasticsearch.hosts – это адрес Elasticsearch, с которым будет работать Logstash.
  • output.elasticsearch.index – это индекс, в который будут записываться данные.

После того как вы создали файл logstash.conf, сохраните его и перезапустите Logstash с помощью следующей команды:

sudo systemctl restart logstash

Анализ данных в Kibana

Теперь мы готовы начать анализировать данные в Kibana. Перейдите по адресу http://<адрес сервера>:5601 в веб-браузере. Вы увидите страницу авторизации Kibana. Введите учетные данные, которые были указаны при установке Kibana.

После того как вы вошли в Kibana, выберите вкладку “Discover”. Вы увидите список индексов, которые доступны для анализа. Выберите индекс “logstash-*” и нажмите кнопку “Create index pattern”. Затем следуйте инструкциям на экране для создания шаблона индекса.

После того как вы создали шаблон индекса, вы сможете начать анализировать данные в Kibana. На вкладке “Discover” вы можете просматривать и фильтровать данные из журнала. На вкладке “Visualize” вы можете создавать визуальные отчеты на основе данных.

Например, вы можете создать визуальный отчет, показывающий количество записей в журнале по типу сообщения. Для этого на вкладке “Visualize” выберите тип графика “Vertical bar chart”, выберите индекс “logstash-*” и добавьте агрегацию по типу сообщения. Затем нажмите кнопку “Save” и дайте отчету название.

Вы также можете создавать дашборды, объединяющие несколько визуальных отчетов. На вкладке “Dashboard” вы можете создавать новые дашборды, добавлять на них визуальные отчеты и управлять их расположением и размером.

Заключение

В этой статье мы рассмотрели, как настроить систему мониторинга Elasticsearch и Kibana на Ubuntu для анализа журналов и данных. Мы установили Elasticsearch, Kibana и Logstash, настроили их и начали анализировать данные в Kibana.

Elasticsearch и Kibana – это мощные инструменты для анализа данных и мониторинга приложений. Они могут помочь вам быстро находить проблемы в вашем приложении и предотвращать их возникновение в будущем. Если вы еще не использовали Elasticsearch и Kibana для мониторинга своих приложений, то рекомендуем попробовать их прямо сейчас!

Оцените статью