JVF logo

Joaquín Vera Fenollar

ELK | Monitorización | Tutorial instalación

ELK Stack

elk

Introducción a ELK y sus componentes

El Stack ELK es un conjunto de tres tecnologías open source desarrolladas por la empresa de software Elastic muy popular. Trabajan de forma complementaria para proporcionar un sistema de gestión de logs centralizado y escalable adecuado para arquitecturas big data. Incluye un sistema de almacenamiento distribuido, un motor de búsqueda y de procesamiento, y un sistema de visualización.


Elasticsearch

elastic

Elasticsearch es una base de datos NoSQL open source muy popular en Big Data, basado en Apache Lucene como motor de búsqueda.
La empresa que da soporte al producto es Elastic, de la que forman parte la mayor parte de los committers del proyecto, que está escrito en el lenguaje de programación Java.

Lucene es un proyecto de la Apache Software Foundation que implementa un motor de búsqueda de texto.
Este proyecto se integró en Elasticsearch y su uso se ha extendido al entorno corporativo.

Además, Elasticsearch nos permite:


Logstash

logstash

Logstash es la pieza encargada de transformar y almacenar los logs de las aplicaciones.
Está desarrollado en JRuby.

Las transformaciones suelen normalizar y agregar logs de diversas fuentes, para tener un punto de almacenamiento unificado y prepararlos para su análisis posterior.

Su lógica está basada en el concepto de pipeline de datos (ETL), que consta de:

  1. Fuente de datos
  2. Filtro
  3. Destino

El flujo es el siguiente:


Kibana

kibana

Kibana es el software que nos permite crear visualizaciones y dashboards para mostrar los logs de manera clara y amigable.
Se conecta directamente a un índice de Elasticsearch.

Características principales:


Arquitectura del sistema ELK y herramientas utilizadas

El funcionamiento de ELK es el siguiente:

structure

Instalaremos un contenedor docker con el sistema ELK, el cual tiene la siguiente estructura:

elk-docker

SI QUIERES VER LOS PASOS DE INSTALACIÓN TE DEJO EL PDF COMPLETO

Autor: Joaquín Vera Fenollar