Logstash: instalación
Para instalar Logstash en el sistema, debemos seguir los pasos que se detallan a continuación:
Step 1- Verifique la versión de su Java instalada en su computadora; debería ser Java 8 porque no es compatible con Java 9. Puede verificar esto:
En un sistema operativo (SO) Windows (mediante el símbolo del sistema):
> java -version
En SO UNIX (usando terminal) -
$ echo $JAVA_HOME
Step 2 - Descarga Logstash desde -
https://www.elastic.co/downloads/logstash.
Para el sistema operativo Windows, descargue el archivo ZIP.
Para el sistema operativo UNIX, descargue el archivo TAR.
Para el sistema operativo Debian, descargue el archivo DEB.
Para Red Hat y otras distribuciones de Linux, descargue el archivo RPN.
Las utilidades APT y Yum también se pueden utilizar para instalar Logstash en muchas distribuciones de Linux.
Step 3- El proceso de instalación de Logstash es muy sencillo. Veamos cómo puede instalar Logstash en diferentes plataformas.
Note - No ponga espacios en blanco ni dos puntos en la carpeta de instalación.
Windows OS - Descomprima el paquete zip y se instalará Logstash.
UNIX OS - Extraiga el archivo tar en cualquier ubicación y se instalará Logstash.
$tar –xvf logstash-5.0.2.tar.gz
Using APT utility for Linux OS −
- Descargue e instale la clave de firma pública -
$ wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
- Guarde la definición del repositorio -
$ echo "deb https://artifacts.elastic.co/packages/5.x/apt stable main" | sudo
tee -a /etc/apt/sources.list.d/elastic-5.x.list
- Ejecutar actualización -
$ sudo apt-get update
- Ahora puede instalar usando el siguiente comando:
$ sudo apt-get install logstash
Using YUM utility for Debian Linux OS -
- Descargue e instale la clave de firma pública -
$ rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch
Agregue el siguiente texto en el archivo con el sufijo .repo en su directorio o “/etc/yum.repos.d/”. Por ejemplo,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
- Ahora puede instalar Logstash usando el siguiente comando:
$ sudo yum install logstash
Step 4- Vaya al directorio de inicio de Logstash. Dentro de la carpeta bin, ejecute elelasticsearch.baten el caso de Windows o puede hacer lo mismo usando el símbolo del sistema y a través de la terminal. En UNIX, ejecute el archivo Logstash.
Necesitamos especificar la fuente de entrada, la fuente de salida y los filtros opcionales. Para verificar la instalación, puede ejecutarla con la configuración básica utilizando un flujo de entrada estándar (stdin) como fuente de entrada y un flujo de salida estándar (stdout) como fuente de salida. Puede especificar la configuración en la línea de comando también usando–e opción.
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- en el caso de Windows, es posible que obtenga un error que indique que JAVA_HOME no está configurado. Para esto, configúrelo en las variables de entorno en “C: \ Archivos de programa \ Java \ jre1.8.0_111” o la ubicación donde instaló java.
Step 5 - Los puertos predeterminados para la interfaz web de Logstash son 9600 a 9700 se definen en el logstash-5.0.1\config\logstash.yml como el http.port y recogerá el primer puerto disponible en el rango dado.
Podemos comprobar si el servidor de Logstash está en funcionamiento navegando http://localhost:9600o si el puerto es diferente y luego verifique el símbolo del sistema o la terminal. Podemos ver el puerto asignado como “Punto final de API Logstash iniciado correctamente {: puerto ⇒ 9600}. Devolverá un objeto JSON, que contiene la información sobre el Logstash instalado de la siguiente manera:
{
"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
}