Elastic Stack

Introducción

Este manual describe el procedimiento de instalación del Elastic Stack (ELK).

Preparativos para la Instalación

Esta sección abarca los pasos esenciales necesarios para la instalación.

circle-exclamation

Para instalar el ELK, necesitará:

  • Permiso de root en el servidor

  • GBDS instalado en el servidor

circle-info

Si no tiene el archivo, póngase en contacto con el equipo de soporte de Griaule.

Luego, siga los pasos presentados a continuación.

  1. Inicie sesión en el servidor como root.

Prepare el Repositorio

Para instalar ELK, primero el repositorio debe ser agregado al servidor.

Para ello, importe la clave GPG:

Cree el archivo del repositorio:

Agregue el siguiente contenido al archivo y guárdelo:

Luego, actualice la caché del gestor de paquetes. Comience limpiando la caché:

Finalmente, haga un rebuild de la caché de paquetes:

Instalando ELK

Instalando y Configurando Elasticsearch

Instale el paquete Elasticsearch:

Luego, abra el archivo de configuración de Elasticsearch:

En la sección Network, busque la línea que comienza con #network.host:. Descomente la línea y cambie su valor a:

circle-info

Asegúrese de sustituir <host-ip> por la dirección IP del servidor.

A continuación, desactive el SSL cambiando las siguientes configuraciones a false:

Entonces, inicie el servicio de Elasticsearch:

Y habilite el servicio de Elasticsearch para que inicie automáticamente al arranque de la máquina:

Finalmente, verifique que el servicio de Elasticsearch esté en ejecución:

circle-info

Asegúrese de sustituir <host-ip> por la dirección IP del servidor.

El resultado debe ser similar a:

Instalando y Configurando Kibana

Instale el paquete Kibana:

Luego, abra el archivo de configuración de Kibana:

Busque la línea que comienza con #server.host:. Descomente la línea y cambie su valor a:

circle-info

Asegúrese de sustituir <hostname> por el nombre de host del servidor. Mantenga las comillas dobles.

A continuación, busque la línea que comienza con #elasticsearch.hosts:. Descomente la línea y cambie su valor a:

circle-info

Asegúrese de sustituir <elasticsearch-host-ip> por la dirección IP configurada en Elasticsearch. Mantenga las comillas dobles.

Entonces, inicie el servicio de Kibana:

Y habilite el servicio de Kibana para que inicie automáticamente al arranque de la máquina:

A continuación, instale y configure Nginx.

Instalando y Configurando Nginx

Instale el paquete Nginx:

A continuación, cree un archivo que contendrá las credenciales de autenticación para Kibana. Para ello, ejecute el siguiente comando e ingrese la contraseña deseada cuando se le solicite:

Luego, cree un nuevo archivo de configuración para Nginx:

circle-info

Asegúrese de sustituir <hostname> por el nombre de host del servidor.

Agregue el siguiente contenido al archivo, realizando los cambios apropiados en server_name y proxy_pass:

circle-info

Asegúrese de sustituir <host-ip> por la dirección IP del servidor y <kibana-host-ip> por la dirección IP del servidor en el que está instalado Kibana.

circle-exclamation

Pruebe el archivo de configuración de Nginx:

Luego, reinicie el servicio de Nginx:

Si es necesario, configure la conexión en SE:

Finalmente, verifique que el servicio de Kibana esté en ejecución, accediendo a la siguiente URL en un navegador:

circle-info

Asegúrese de sustituir <host-ip> por la dirección IP del servidor.

circle-check

Instalando y Configurando Logstash

Instale el paquete Logstash:

A continuación, instale el paquete MySQL Connector/J:

circle-info

Luego, cree el archivo de configuración de Logstash:

Agregue el siguiente contenido al archivo, realizando los cambios apropiados en jdbc_connection_string, jdbc_user, jdbc_password y hosts:

circle-info

Asegúrese de sustituir <database-ip>, <database-username>, <database-password> y <elasticsearch-host-ip> por los valores apropiados. Mantenga las comillas dobles.

circle-exclamation

A continuación, el archivo systemd de Logstash necesita ser modificado para garantizar que se inicie usando el archivo de configuración creado anteriormente. Para ello, abra el archivo:

circle-info

Es posible que el archivo esté ubicado en /usr/lib/systemd/system/logstash.service.

Busque la línea que comienza con ExecStart=. Cambie su valor de:

A:

Luego, aplique los cambios recargando la configuración de systemd:

circle-exclamation

A continuación, habilite el servicio de Logstash para que inicie automáticamente al arranque de la máquina:

Luego, inicie el servicio de Logstash:

Y supervise el registro:

triangle-exclamation

Finalmente, para verificar si Logstash creó el índice en Elasticsearch, ejecute el siguiente comando:

circle-info

Asegúrese de sustituir <elasticsearch-host-ip> por la dirección IP del servidor en el que está instalado Elasticsearch.

La salida debe ser similar a:

Configurando ELK con SmartSense

Configurando Kibana

Creando la Data View

circle-info

Asegúrese de sustituir <kibana-host-ip> por la dirección IP del servidor en el que está instalado Kibana.

En un navegador, acceda a: http://<kibana-host-ip>:5601. Luego, abra la barra lateral de opciones haciendo clic en este ícono, ubicado en la esquina superior izquierda de la pantalla:

Haga clic en Management (última sección). Luego, en las opciones del lado izquierdo, en la sección Fecha, haga clic en Index Management.

O acceda a la siguiente URL directamente:

Asegúrese de que el índice smart_sense_index_pattern aparezca en la lista.

Luego, en la sección Kibana de las opciones del lado izquierdo, haga clic en Data Views.

Haga clic en el botón azul Create data view y rellene los campos con la siguiente información:

  • Name: SS Pattern

  • Index pattern: smart_sense_index_pattern

  • Timestamp field: load_time

Confirme la creación de la Data View haciendo clic en Save data view to Kibana.

Creando los Dashboards

Abra nuevamente la barra lateral de opciones haciendo clic en el ícono en la esquina superior izquierda de la pantalla. En la sección Analytics, haga clic en Dashboards.

O acceda a la siguiente URL directamente:

Haga clic en el botón azul Create dashboard. Luego, haga clic en Create visualization. En el lado derecho, configure la visualization con la siguiente información:

  • Visualization type: Bar vertical stacked

  • Data view: SS Pattern

  • Horizontal Axis:

    • Functions: Date histogram

    • Field: load_time

  • Vertical Axis:

    • Functions: Sum

    • Field: load_count

Luego, haga clic en el símbolo +, ubicado en la esquina superior izquierda de la pantalla, para crear un nuevo filtro. Configure el filtro con la siguiente información: transaction_type is ENROLL. Confirme haciendo clic en Add filter.

Finalmente, guarde el dashboard haciendo clic en Save to library, ubicado en la esquina superior derecha de la pantalla, e introduciendo la siguiente información:

  • Title: SS Enroll Dashboard

  • Tags: smartsense-enroll

Haga clic en Save and return.

Repita las operaciones anteriores para crear los siguientes dashboards:

circle-info

Ajuste los nombres y tags según sea necesario.

  • Para VERIFY añada el filtro: transaction_type is VERIFY

  • Para UPDATE añada el filtro: transaction_type is UPDATE

  • Para IDENTIFY añada el filtro: transaction_type is IDENTIFY and latent is false

  • Para LATENT añada el filtro: transaction_type is IDENTIFY and latent is true

Con los cinco dashboards creados, entre en cada uno de ellos y configure el intervalo de tiempo a mostrar, haciendo clic en el ícono de calendario, ubicado en la esquina superior derecha de la pantalla.

Luego, haga clic en Share y en Copy link. Guarde el enlace, ya que se usará posteriormente.

Repita la operación para los cinco dashboards.

Al final de cada enlace, añada la siguiente información:

Por ejemplo, el enlace:

Quedará:

Repita la operación para los cinco enlaces obtenidos.

Guarde los enlaces, ya que se usarán en el paso siguiente.

Configurando los Dashboards en SmartSense

Abra el archivo de configuración de SmartSense, config.properties, ubicado en la carpeta /var/lib/tomcats/smart-sense/conf:

Encuentre la sección # SMARTSENSE - ELK CONFIGURATION.

Para cada propiedad (linkEnroll, linkIdentify, linkIdentifyLatent, linkUpdate, linkVerify), inserte el enlace del dashboard correspondiente obtenido anteriormente. Por ejemplo:

Guarde y cierre el archivo.

Después de completar todos los pasos del procedimiento de instalación del Elastic Stack, vuelva al manual de Configuración del SmartSense Server para completar la configuración.

Última actualización

¿Te fue útil?