Logstash - Instalação

Para instalar o Logstash no sistema, devemos seguir as etapas abaixo -

Step 1- Verifique a versão do seu Java instalada no seu computador; deve ser Java 8 porque não é compatível com Java 9. Você pode verificar isso -

Em um sistema operacional (SO) Windows (usando prompt de comando) -

> java -version

No sistema operacional UNIX (usando terminal) -

$ echo $JAVA_HOME

Step 2 - Baixe Logstash de -

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

  • Para o sistema operacional Windows, baixe o arquivo ZIP.

  • Para o sistema operacional UNIX, faça download do arquivo TAR.

  • Para o sistema operacional Debian, baixe o arquivo DEB.

  • Para Red Hat e outras distribuições Linux, baixe o arquivo RPN.

  • Os utilitários APT e Yum também podem ser usados ​​para instalar o Logstash em muitas distribuições Linux.

Step 3- O processo de instalação do Logstash é muito fácil. Vamos ver como você pode instalar o Logstash em diferentes plataformas.

Note - Não coloque nenhum espaço em branco ou dois pontos na pasta de instalação.

  • Windows OS - Descompacte o pacote zip e o Logstash é instalado.

  • UNIX OS - Extraia o arquivo tar em qualquer local e o Logstash é instalado.

$tar –xvf logstash-5.0.2.tar.gz

Using APT utility for Linux OS −

  • Baixe e instale a chave de assinatura pública -
$ wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
  • Salve a definição do repositório -
$ echo "deb https://artifacts.elastic.co/packages/5.x/apt stable main" | sudo
   tee -a /etc/apt/sources.list.d/elastic-5.x.list
  • Executar atualização -
$ sudo apt-get update
  • Agora você pode instalar usando o seguinte comando -
$ sudo apt-get install logstash

Using YUM utility for Debian Linux OS -

  • Baixe e instale a chave de assinatura pública -
$ rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch
  • Adicione o seguinte texto no arquivo com o sufixo .repo em seu diretório o “/etc/yum.repos.d/”. Por exemplo,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
  • Agora você pode instalar o Logstash usando o seguinte comando -
$ sudo yum install logstash

Step 4- Vá para o diretório inicial do Logstash. Dentro da pasta bin, execute oelasticsearch.batarquivo no caso do windows ou você pode fazer o mesmo usando o prompt de comando e através do terminal. No UNIX, execute o arquivo Logstash.

Precisamos especificar a fonte de entrada, fonte de saída e filtros opcionais. Para verificar a instalação, você pode executá-lo com a configuração básica usando um fluxo de entrada padrão (stdin) como fonte de entrada e um fluxo de saída padrão (stdout) como fonte de saída. Você pode especificar a configuração na linha de comando também usando–e opção.

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- no caso do Windows, você pode obter um erro informando que JAVA_HOME não está definido. Para isso, defina-o nas variáveis ​​de ambiente como “C: \ Arquivos de programas \ Java \ jre1.8.0_111” ou o local onde instalou o java.

Step 5 - As portas padrão para a interface da web Logstash são 9600 a 9700 são definidas no logstash-5.0.1\config\logstash.yml Enquanto o http.port e pegará a primeira porta disponível no intervalo fornecido.

Podemos verificar se o servidor Logstash está instalado e funcionando, navegando http://localhost:9600ou se a porta for diferente e, em seguida, verifique o prompt de comando ou terminal. Podemos ver a porta atribuída como “Terminal da API Logstash iniciado com sucesso {: porta ⇒ 9600}. Ele retornará um objeto JSON, que contém as informações sobre o Logstash instalado da seguinte maneira -

{
   "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
}