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.
Todos los pasos deben ejecutarse con privilegios de root en todos los nodos, salvo indicación en contrario.
Para instalar el ELK, necesitará:
Permiso de root en el servidor
GBDS instalado en el servidor
Si no tiene el archivo, póngase en contacto con el equipo de soporte de Griaule.
Luego, siga los pasos presentados a continuación.
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:
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:
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:
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:
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:
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:
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.
A continuación, las líneas que contienen "^^^^^^^^^" están presentes solo para resaltar los cambios que deben realizarse. Elimínelas antes de guardar el archivo.
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:
Asegúrese de sustituir <host-ip> por la dirección IP del servidor.
El nombre de usuario es kibanaadmin y la contraseña es la creada anteriormente.
Instalando y Configurando Logstash
Instale el paquete Logstash:
A continuación, instale el paquete MySQL Connector/J:
Si no se encuentra, descárguelo en: https://dev.mysql.com/downloads/connector/j/
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:
Asegúrese de sustituir <database-ip>, <database-username>, <database-password> y <elasticsearch-host-ip> por los valores apropiados. Mantenga las comillas dobles.
A continuación, las líneas que contienen "^^^^^^^^^" están presentes solo para resaltar los cambios que deben realizarse. Elimínelas antes de guardar el archivo.
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:
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:
Si está instalando en un servidor nuevo que posee una base de datos vacía, inserte un valor ficticio en la tabla smartsense.load_balancing_count para evitar errores. Para ello, ejecute el siguiente comando e ingrese la contraseña de la base de datos:
Asegúrese de sustituir <database-username> y <mysql-database-ip> por los valores apropiados.
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:
Si ocurre un error indicando que Logstash no puede escribir en el directorio /var/lib/logstash/{folder}, ejecute el siguiente comando para cambiar su owner:
Finalmente, para verificar si Logstash creó el índice en Elasticsearch, ejecute el siguiente comando:
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
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 PatternIndex pattern:
smart_sense_index_patternTimestamp 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 stackedData view:
SS PatternHorizontal Axis:
Functions:
Date histogramField:
load_time
Vertical Axis:
Functions:
SumField:
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 DashboardTags:
smartsense-enroll
Haga clic en Save and return.
Repita las operaciones anteriores para crear los siguientes dashboards:
Ajuste los nombres y tags según sea necesario.
Para VERIFY añada el filtro:
transaction_typeisVERIFYPara UPDATE añada el filtro:
transaction_typeisUPDATEPara IDENTIFY añada el filtro:
transaction_typeisIDENTIFYandlatentisfalsePara LATENT añada el filtro:
transaction_typeisIDENTIFYandlatentistrue
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?

