Logstash - instalacja

Aby zainstalować Logstash w systemie, powinniśmy wykonać kroki podane poniżej -

Step 1- Sprawdź wersję oprogramowania Java zainstalowaną na komputerze; powinna to być Java 8, ponieważ nie jest ona zgodna z Javą 9. Możesz to sprawdzić:

W systemie operacyjnym Windows (OS) (za pomocą wiersza polecenia) -

> java -version

W systemie UNIX (przy użyciu terminala) -

$ echo $JAVA_HOME

Step 2 - Pobierz Logstash z -

https://www.elastic.co/downloads/logstash.

  • W przypadku systemu operacyjnego Windows pobierz plik ZIP.

  • W przypadku systemu operacyjnego UNIX pobierz plik TAR.

  • W przypadku systemu operacyjnego Debian pobierz plik DEB.

  • W przypadku Red Hat i innych dystrybucji Linuksa pobierz plik RPN.

  • Narzędzia APT i Yum mogą być również używane do instalowania Logstash w wielu dystrybucjach Linuksa.

Step 3- Proces instalacji Logstash jest bardzo łatwy. Zobaczmy, jak możesz zainstalować Logstash na różnych platformach.

Note - Nie umieszczaj spacji ani dwukropka w folderze instalacyjnym.

  • Windows OS - Rozpakuj pakiet zip, a Logstash zostanie zainstalowany.

  • UNIX OS - Rozpakuj plik tar w dowolnej lokalizacji, a Logstash zostanie zainstalowany.

$tar –xvf logstash-5.0.2.tar.gz

Using APT utility for Linux OS −

  • Pobierz i zainstaluj publiczny klucz podpisu -
$ wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
  • Zapisz definicję repozytorium -
$ echo "deb https://artifacts.elastic.co/packages/5.x/apt stable main" | sudo
   tee -a /etc/apt/sources.list.d/elastic-5.x.list
  • Uruchom aktualizację -
$ sudo apt-get update
  • Teraz możesz zainstalować za pomocą następującego polecenia -
$ sudo apt-get install logstash

Using YUM utility for Debian Linux OS -

  • Pobierz i zainstaluj publiczny klucz podpisu -
$ rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch
  • Dodaj następujący tekst do pliku z przyrostkiem .repo w katalogu o „/etc/yum.repos.d/”. Na przykład,logstash.repo

[logstash-5.x]
name = Elastic repository for 5.x packages
baseurl = https://artifacts.elastic.co/packages/5.x/yum
gpgcheck = 1
gpgkey = https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled = 1
autorefresh = 1
type = rpm-md
  • Możesz teraz zainstalować Logstash za pomocą następującego polecenia -
$ sudo yum install logstash

Step 4- Przejdź do katalogu domowego Logstash. Wewnątrz folderu bin uruchom plikelasticsearch.batplik w przypadku okien lub możesz zrobić to samo za pomocą wiersza poleceń i terminala. W systemie UNIX uruchom plik Logstash.

Musimy określić źródło wejściowe, źródło wyjściowe i opcjonalne filtry. Aby zweryfikować instalację, można uruchomić ją z podstawową konfiguracją, używając standardowego strumienia wejściowego (stdin) jako źródła wejściowego i standardowego strumienia wyjściowego (stdout) jako źródła wyjściowego. Możesz określić konfigurację w wierszu poleceń również za pomocą–e opcja.

In Windows −

> cd logstash-5.0.1/bin
> Logstash -e 'input { stdin { } } output { stdout {} }'

In Linux −

$ cd logstash-5.0.1/bin
$ ./logstash -e 'input { stdin { } } output { stdout {} }'

Note- w przypadku okien może pojawić się błąd informujący, że JAVA_HOME nie jest ustawione. W tym celu ustaw go w zmiennych środowiskowych na „C: \ Program Files \ Java \ jre1.8.0_111” lub lokalizację, w której zainstalowałeś java.

Step 5 - Domyślne porty interfejsu sieciowego Logstash to od 9600 do 9700, które są zdefiniowane w logstash-5.0.1\config\logstash.yml jako http.port i odbierze pierwszy dostępny port w podanym zakresie.

Możemy sprawdzić, czy serwer Logstash jest uruchomiony i działa, przeglądając http://localhost:9600lub jeśli port jest inny, a następnie sprawdź wiersz polecenia lub terminal. Możemy zobaczyć przypisany port jako „Pomyślnie uruchomiono punkt końcowy interfejsu API Logstash {: port ⇒ 9600}. Zwróci obiekt JSON, który zawiera informacje o zainstalowanym Logstash w następujący sposób -

{
   "host":"manu-PC", 
   "version":"5.0.1",
   "http_address":"127.0.0.1:9600",
   "build_date":"2016-11-11T22:28:04+00:00",
   "build_sha":"2d8d6263dd09417793f2a0c6d5ee702063b5fada",
   "build_snapshot":false
}