Перейти к основному содержимому
Версия: 8.4

Logstash

Рассмотрим приём некоторого лог-файла с некоторого сервера через Logstash.

  1. Создайте в системе Monq поток данных и скопируйте API-ключ потока.

  2. Установите на сервере, с которого будут передаваться логи, компонент стека ELK logstash:

    root@server$ apt-get install logstash
  3. Создайте конфигурационный файл monq-logstash.conf в каталоге с Logstash, следующего содержания:

    input {
    stdin {
    type => "logstash-monq"
    }
    }

    filter {

    }

    output {
    http {
    url => "https://{GLOBAL_DOMAIN}/api/public/cl/v1/stream-data?streamKey={API-KEY}"
    http_method => "post"
    }
    }

    {GLOBAL_DOMAIN} - адрес вашего пространства Monq

    {API-KEY} – API-ключ, скопированный со страницы потока данных

    В данном примере, передача лог-файла в Monq, осуществляется через стандартный ввод <STDIN> без дополнительной обработки и фильтрации со стороны logstash.

    За дополнительной информацией по работе с logstash обращайтесь к документации ELK.

  4. Запустите на сервере с logstash, для отправки лог-файла, следующую команду:

    root@server$ cat {лог-файл} | nice /usr/share/logstash/bin/logstash -f monq-logstash.conf

Перейдите на экран События и логи, в списке потоков выберите созданный ранее поток данных и просмотрите полученные данные из лог-файла.