Curso de Big Data con Elasticsearch
Elasticsearch es un servidor de búsqueda basado en Lucene. Provee un motor de búsqueda de texto completo, distribuido y con capacidad de multi-tenencia con una interfaz web RESTful y con documentos JSON.
¿Qué voy a aprender con el curso de ElasticSearch?
Aprenderás a utilizar de manera experta el motor de búsqueda Elasticsearch, así como de realizar un procesado masivo de datos e ingestarlos a través de un flujo (Logstash), y visualizarlos mediante las dashboards en Kibana. También veremos BEATS los módulos extra que podemos añadir a nuestr instancia.
¿A quién va dirigido?
Desarrolladores de software con conocimientos básicos sobre los principios más comunes de escritura de logs. Personas integradas en equipos de mantenimiento o resolución de incidencias acostumbradas a realizar búsquedas en ficheros de logs como primer punto para solucionar un error en las aplicaciones. Administradores de sistemas y operaciones.
Objetivos
Aprenderás en profundidad todas las características y funciones de ELK más conocido como Elastic Stack. Veremos ElasticSearch, Kibana, Logstash y Beats.
Introducción a Elasticsearch
- Introducción y conceptos
- Preparación del entorno
- Arquitectura
CRUD
- Crear índices
- Añadir documentos
- Leyendo documentos
- Actualizando documentos
- Actualización con script
- Upserts
- Borrar documentos
- Borrar índices
- Importando datos con cURL
- Actualizaciones en lote
Mapping
- Tipos de datos
- Mapping dinámico
- Meta fields
- Añadiendo mappings a índices existentes
- Parámetros de Mapping
- Formatos personalizados para fechas
Análisis
- Introducción
- Filtros de caracteres
- Tokenizers
- Filtros de Tokens
- API de Analyze
- Analizadores de sistema
- Analizadores personalizados
Búsqueda
- Introducción
- Query DSL
- Debug
- Filtros de búsqueda
- Full text vs Term level
- Request URI
- Puntuaciones
- Búsquedas de un término
- Múltiples términos
- Búsqueda por rango de valores
- Fechas relativas
- Búsqueda con patrones
- Búsqueda con expresiones regulares
- Búsqueda flexible con match
- Match en Frases
- Búsqueda en varios campos
- Búsquedas compuestas
- Lógica de las búsquedas
- Búsquedas con nombre
- Búsqueda de objetos embebidos
- Búsquedas por proximidad
- Fuzzy match
- Resaltado de la búsqueda en los campos
- Mapeado de Relaciones
- Sinónimos
- Stemming
Resultados
- Filtros
- Tamaño del resultado
- Offset
- Ordenación
- Paginación
- Formato
Agregaciones
- Buckets
- Agregaciones por métricas
- Agregaciones buckets
- Agregaciones estadísticas
- Agregaciones anidadas
- Agregaciones por rango
- Histogramas
Kibana
- Análisis con Kibana
- Configuración y administración
- Logs
- Kibana Discover (Análisis de Logs)
- Visualizaciones: Histograma
- Visualizaciones: Pie
- Visualizaciones: Gauge
- Visualizaciones: Mapas
- Visualizaciones: Controles
- Visualizaciones: Metric
- Visualizaciones: Tablas de datos
- Otras visualizaciones
- Kibana Dashboards
Logstash
- Introducción
- Diseño de Logstash
- Arquitectura de Logstash
- Instalación de Logstash
- ¿Qué son las directivas?
- ¿Cómo funcionan las directivas?
- Introducción a funciones Hook
- Creando una directiva
- Pasando valores a directivas personalizadas
- Pasando argumentos a directivas personalizadas
- Modificando directivas personalizadas
- Registrando directivas
- Usando múltiples modificadores
- Pasando valores complejos a directivas
Logstash Inputs
- Pipeline de Logstash
- Input: Stdin
- Input: File
- Input: Beats
Logstash Filters
- Filter: Grok. Procesamiento básico de los logs
- Filter: Grok. Procesamiento avanzado de logs
- Filter Grok. Usos avanzados
- Filter: Mutate
- Filter: Date
- Filter: Translate
- Filter: GeoIp
- Filter: Ruby
Logstash Outputs
- Output: Stdout
- Output: Elasticsearch
- Otros plugins de salida
- Combinando configuraciones
- Monitorización de Logstash
- Configuración avanzada
- Múltiples pipelines
- Uso de pipelines
Beats
- ¿Qué son los Beats?
- MetricBeat
- PacketBeat
- FileBeat
- FileBeat: configuración manual
- FileBeat: configuración avanzada
- FileBeat: uso de módulos preconfigurados
- Análisis con FileBeat
- WinlongBeat
- Heartbeat
Caso práctico: Log de servidor Apache
- Introducción al proyecto guiado
- Montando el servidor de apache
- Ingestar y transformar los logs con Logstash
- Indexarlos en ElasticSearch
- Visualizarlos en Kibana
Caso práctico: Aplicación de búsqueda
- Introducción al proyecto guiado
- Indexación de documentos en ElasticSearch
- Conexión al endpoint de ElasticSearch
- Landing con campos de búsqueda y resultados
¿No es lo que estabas buscando? También hacemos temarios a medida para empresas, consúltanos.
Dispondrás de un profesor experimentado en programación y desarrollo, que te ayudará
y responderá a todas tus dudas.

Tutor personal

Proyecto final

Diploma de certificación

Plataforma online

Disponibilidad horaria
