SlideShare una empresa de Scribd logo
1 de 17
Descargar para leer sin conexión
1
Imma Valls
Consejos de los expertos
para actualizar el Stack ELK
Imma Valls
Consulting Engineer
Elastic
Agenda
• Visión general del Stack Elastic
• Opciones para la actualización
• Cambios incompatibles
• Consideraciones de Infraestructura
◦ Salud del Cluster
◦ Ingesta
◦ Recuperación ante desastres (DR)
◦ Validaciones de arranque
• Optimizaciones
◦ Tamaño de los índices
◦ Modelado de los datos
Stack Elastic
Almacenamiento,
Búsqueda y Análisis
Elasticsearch
Visualización y gestión
Kibana
Ingesta
Beats Logstash
Stack Elastic
Almacenamiento,
Búsqueda y Análisis
Elasticsearch
Visualización y gestión
Kibana
Ingesta
Beats Logstash
Metrics
Logging
APM
Site
Search
Application
Search
Business
Analytics
Enterprise
Search
Security
Analytics
Future Soluciones
Stack Elastic
Almacenamiento,
Búsqueda y Análisis
Elasticsearch
Visualización y gestión
Kibana
Ingesta
Beats Logstash
Metrics
Logging
APM
Site
Search
Application
Search
Business
Analytics
Enterprise
Search
Security
Analytics
Future Soluciones
SaaS
Elastic Cloud
Autogestionado
Elastic Cloud
Enterprise
Standalone
Despliegue
SaaS Autogestionado
Elastic Cloud Elastic Cloud
Enterprise
Standalone
Elastic
Site Search
Service
Elastic
App Search
Service
Elasticsearch
Service
Estrategia de Actualización
(x.y.z)
● In situ
○ Reinicio completo del cluster
○ Actualización gradual / rolling
● Paralelo
○ Snapshot y restauración
○ Reindexación remota
Actualización in situ
Reinicio completo del cluster
● Tiempo de inactividad / downtime
● Actualizacioón a versiones major
● Version anteriores a 5.x
● Reindexar si versión major creación de índice != version major cluster
elasticsearch a actualizar
● Sin pérdida de servicio
● Actualización entre versiones minor
○ x.y → x.z
● Major version upgrades > 5.0
○ 5.6 → 6.x
○ Reindexar si versión major creación de índice != version major
cluster elasticsearch a actualizar
Actualización in situ
Actualización en rolling
● Pérdida de servicio durante indexación
● Snapshots incrementales
● Reindexar si versión major creación de índice != version major cluster
elasticsearch a actualizar
Actualización en paralelo
Snapshot/Restauración
● Método más seguro
● Sin pérdida de servicio
● Permite actualizar cualquier versión
● Se adapta muy bien a actualizaciones entre versiones major
● Necesaria estrategia para sincronizar las diferencias
● Simplifica marcha atrás
Actualización en paralelo
Reidexación remota
Cambios incompatibles
● Tipo único en los mapeos
● Cambios en los mapeos
○ _all deshabilitado por defecto
○ include_in_all deshabilitado
● Cliente Java High Level REST
● Ruta para el Heap Dump de la JVM
● Cambios en queries y scoring
● Soporte a scripting
○ Groovy, Javascript, Python eliminados → painless
○ Scripts en ficheros no soportados
● Requerimientos TLS
● Upgrade assistant >= v 6.6
Consideraciones de infraestructura
Salud del Cluster
● Alta carga de CPU?
● Uso de heap?
● Compatibilidad JVM?
● Espacio en disco?
● Queries lentas?
● Ingesta insuficiente?
● Problemas de
configuración?
Ingesta
● Múltiples fuentes de
ingesta?
● Puntos únicos de fallo?
● Balanceado?
● Mejores prácticas de
arquitectura?
Recuperación ante desastres
● Snapshot/Recuperación
○ Configurar repositorio
○ Plugins de repositorios
○ Probar recuperación
● Backup de los ficheros de
configuración
Validaciones de arranque
● Configuraciones de sistema
● Permisos de ficheros
● Configuración de red
● Gestión de la configuración
Consideraciones de infraestructura
Optimizaciones
Index Sizing
● Cuántos datos?
● Cuántos shards?
○ Tamaño óptimo
○ Réplicas?
● Curator / ILM?
Data Modeling
● Ingestar documentos de test
● Revisar mapeos de los campos
● Ajustar tipos?
● Añadir analizadores a medida?
17
Gracias
● Consultoría : www.elastic.co/consulting

Más contenido relacionado

La actualidad más candente

KCDS 2021- Escalando workloads serverless en Kubernetes con KEDA
KCDS 2021- Escalando workloads serverless en Kubernetes con KEDAKCDS 2021- Escalando workloads serverless en Kubernetes con KEDA
KCDS 2021- Escalando workloads serverless en Kubernetes con KEDAEduard Tomàs
 
MongoDB Atlas: La mejor forma de utilizar MongoDB en la nube 1
MongoDB Atlas: La mejor forma de utilizar  MongoDB en la nube 1MongoDB Atlas: La mejor forma de utilizar  MongoDB en la nube 1
MongoDB Atlas: La mejor forma de utilizar MongoDB en la nube 1MongoDB
 
Un viaje a la observabilidad
Un viaje a la observabilidadUn viaje a la observabilidad
Un viaje a la observabilidadElasticsearch
 
Keda o como convertir Kubernetess en Serverless
Keda o como convertir Kubernetess en ServerlessKeda o como convertir Kubernetess en Serverless
Keda o como convertir Kubernetess en ServerlessEduard Tomàs
 
.NET Memoria y Rendimiento
.NET Memoria y Rendimiento.NET Memoria y Rendimiento
.NET Memoria y RendimientoEduard Tomàs
 
70 462 Instalación SQL Server 2012
70 462 Instalación SQL Server 201270 462 Instalación SQL Server 2012
70 462 Instalación SQL Server 2012Julián Castiblanco
 
Meetup - NGinx - 08/2014
Meetup - NGinx - 08/2014Meetup - NGinx - 08/2014
Meetup - NGinx - 08/2014mszuchman
 
Machine Learning con Azure Managed Instance
Machine Learning con Azure Managed InstanceMachine Learning con Azure Managed Instance
Machine Learning con Azure Managed InstanceEduardo Castro
 
Azure Training Day Guatemala - Migración de Aplicaciones Web a Azure
Azure Training Day Guatemala - Migración de Aplicaciones Web a AzureAzure Training Day Guatemala - Migración de Aplicaciones Web a Azure
Azure Training Day Guatemala - Migración de Aplicaciones Web a AzureGuillermo Zepeda Selman
 
Introducción a las nubes privadas con OpenStack
Introducción a las nubes privadas con OpenStackIntroducción a las nubes privadas con OpenStack
Introducción a las nubes privadas con OpenStackSoftware Guru
 

La actualidad más candente (16)

KCDS 2021- Escalando workloads serverless en Kubernetes con KEDA
KCDS 2021- Escalando workloads serverless en Kubernetes con KEDAKCDS 2021- Escalando workloads serverless en Kubernetes con KEDA
KCDS 2021- Escalando workloads serverless en Kubernetes con KEDA
 
MongoDB Atlas: La mejor forma de utilizar MongoDB en la nube 1
MongoDB Atlas: La mejor forma de utilizar  MongoDB en la nube 1MongoDB Atlas: La mejor forma de utilizar  MongoDB en la nube 1
MongoDB Atlas: La mejor forma de utilizar MongoDB en la nube 1
 
Un viaje a la observabilidad
Un viaje a la observabilidadUn viaje a la observabilidad
Un viaje a la observabilidad
 
Keda o como convertir Kubernetess en Serverless
Keda o como convertir Kubernetess en ServerlessKeda o como convertir Kubernetess en Serverless
Keda o como convertir Kubernetess en Serverless
 
Gapand2017 rediscahe
Gapand2017 rediscaheGapand2017 rediscahe
Gapand2017 rediscahe
 
.NET Memoria y Rendimiento
.NET Memoria y Rendimiento.NET Memoria y Rendimiento
.NET Memoria y Rendimiento
 
70 462 Instalación SQL Server 2012
70 462 Instalación SQL Server 201270 462 Instalación SQL Server 2012
70 462 Instalación SQL Server 2012
 
Meetup - NGinx - 08/2014
Meetup - NGinx - 08/2014Meetup - NGinx - 08/2014
Meetup - NGinx - 08/2014
 
Machine Learning con Azure Managed Instance
Machine Learning con Azure Managed InstanceMachine Learning con Azure Managed Instance
Machine Learning con Azure Managed Instance
 
Gestionando Azure SQL Database
Gestionando Azure SQL DatabaseGestionando Azure SQL Database
Gestionando Azure SQL Database
 
Azure Training Day Guatemala - Migración de Aplicaciones Web a Azure
Azure Training Day Guatemala - Migración de Aplicaciones Web a AzureAzure Training Day Guatemala - Migración de Aplicaciones Web a Azure
Azure Training Day Guatemala - Migración de Aplicaciones Web a Azure
 
Codemotion cacheandolanube
Codemotion cacheandolanubeCodemotion cacheandolanube
Codemotion cacheandolanube
 
Rendimiento extremo en php
Rendimiento extremo en phpRendimiento extremo en php
Rendimiento extremo en php
 
Azure Functions
Azure FunctionsAzure Functions
Azure Functions
 
ASP.NET MVC Core
ASP.NET MVC CoreASP.NET MVC Core
ASP.NET MVC Core
 
Introducción a las nubes privadas con OpenStack
Introducción a las nubes privadas con OpenStackIntroducción a las nubes privadas con OpenStack
Introducción a las nubes privadas con OpenStack
 

Similar a Consejos de los expertos para actualizar el Stack ELK

Sitios web de alto rendimiento y alta disponibilidad
Sitios web de alto rendimiento y alta disponibilidadSitios web de alto rendimiento y alta disponibilidad
Sitios web de alto rendimiento y alta disponibilidadIván Campaña Naranjo
 
Clase 2 - Arquitectura de Postgres
Clase 2 - Arquitectura de PostgresClase 2 - Arquitectura de Postgres
Clase 2 - Arquitectura de PostgresEddie Malca
 
Grails y EC2 - De cero a multinacional
Grails y EC2 - De cero a multinacionalGrails y EC2 - De cero a multinacional
Grails y EC2 - De cero a multinacionalGailen Tecnologías
 
Conociendo los cambios de SQL Server a partir de 2012 a 2016
Conociendo los cambios de SQL Server a partir de 2012 a 2016Conociendo los cambios de SQL Server a partir de 2012 a 2016
Conociendo los cambios de SQL Server a partir de 2012 a 2016Joseph Lopez
 
SpringIO 2012 Madrid-Escalabilidad con Grails
SpringIO 2012 Madrid-Escalabilidad con GrailsSpringIO 2012 Madrid-Escalabilidad con Grails
SpringIO 2012 Madrid-Escalabilidad con GrailsDomingo Suarez Torres
 
Desarrollo de aplicaciones altamente escalables
Desarrollo de aplicaciones altamente escalablesDesarrollo de aplicaciones altamente escalables
Desarrollo de aplicaciones altamente escalablesGlobant
 
BBVA Arquitectura - Demo DevOps
BBVA Arquitectura - Demo DevOpsBBVA Arquitectura - Demo DevOps
BBVA Arquitectura - Demo DevOpsErnesto Anaya
 
Civir: Soluciones de Observabilidad con Elastic como servicio
Civir: Soluciones de Observabilidad con Elastic como servicioCivir: Soluciones de Observabilidad con Elastic como servicio
Civir: Soluciones de Observabilidad con Elastic como servicioElasticsearch
 
Cuando QueryStore no sirve, ¿qué opciones tenemos?
Cuando QueryStore no sirve, ¿qué opciones tenemos?Cuando QueryStore no sirve, ¿qué opciones tenemos?
Cuando QueryStore no sirve, ¿qué opciones tenemos?SolidQ
 
Charla técnica comercial v3.0 junio 2014 db visit productos
Charla técnica comercial v3.0 junio 2014 db visit productosCharla técnica comercial v3.0 junio 2014 db visit productos
Charla técnica comercial v3.0 junio 2014 db visit productosRonald Francisco Vargas Quesada
 
Tabla de 5 SGBD_Dorado Jarero Miguel Angel_Base de Datos 2.pdf
Tabla de 5 SGBD_Dorado Jarero Miguel Angel_Base de Datos 2.pdfTabla de 5 SGBD_Dorado Jarero Miguel Angel_Base de Datos 2.pdf
Tabla de 5 SGBD_Dorado Jarero Miguel Angel_Base de Datos 2.pdfMIGUELANGELDORADOJAR
 
Aplicaciones móviles super-escalables
Aplicaciones móviles super-escalablesAplicaciones móviles super-escalables
Aplicaciones móviles super-escalablesSergio Borromei
 
Alta Disponibilidad con PostgreSQL
Alta Disponibilidad con PostgreSQLAlta Disponibilidad con PostgreSQL
Alta Disponibilidad con PostgreSQLCarlos Gustavo Ruiz
 

Similar a Consejos de los expertos para actualizar el Stack ELK (20)

Sitios web de alto rendimiento y alta disponibilidad
Sitios web de alto rendimiento y alta disponibilidadSitios web de alto rendimiento y alta disponibilidad
Sitios web de alto rendimiento y alta disponibilidad
 
Overview atlas (1)
Overview atlas (1)Overview atlas (1)
Overview atlas (1)
 
Overview atlas (1)
Overview atlas (1)Overview atlas (1)
Overview atlas (1)
 
Clase 2 - Arquitectura de Postgres
Clase 2 - Arquitectura de PostgresClase 2 - Arquitectura de Postgres
Clase 2 - Arquitectura de Postgres
 
Enterprise DB por Eptisa TI
Enterprise DB por Eptisa TI Enterprise DB por Eptisa TI
Enterprise DB por Eptisa TI
 
Grails y EC2 - De cero a multinacional
Grails y EC2 - De cero a multinacionalGrails y EC2 - De cero a multinacional
Grails y EC2 - De cero a multinacional
 
Conociendo los cambios de SQL Server a partir de 2012 a 2016
Conociendo los cambios de SQL Server a partir de 2012 a 2016Conociendo los cambios de SQL Server a partir de 2012 a 2016
Conociendo los cambios de SQL Server a partir de 2012 a 2016
 
SpringIO 2012 Madrid-Escalabilidad con Grails
SpringIO 2012 Madrid-Escalabilidad con GrailsSpringIO 2012 Madrid-Escalabilidad con Grails
SpringIO 2012 Madrid-Escalabilidad con Grails
 
Desarrollo de aplicaciones altamente escalables
Desarrollo de aplicaciones altamente escalablesDesarrollo de aplicaciones altamente escalables
Desarrollo de aplicaciones altamente escalables
 
BBVA Arquitectura - Demo DevOps
BBVA Arquitectura - Demo DevOpsBBVA Arquitectura - Demo DevOps
BBVA Arquitectura - Demo DevOps
 
Civir: Soluciones de Observabilidad con Elastic como servicio
Civir: Soluciones de Observabilidad con Elastic como servicioCivir: Soluciones de Observabilidad con Elastic como servicio
Civir: Soluciones de Observabilidad con Elastic como servicio
 
Creando sistemas enterprise con Software Libre
Creando sistemas enterprise con Software LibreCreando sistemas enterprise con Software Libre
Creando sistemas enterprise con Software Libre
 
Oracle GG presentacion
Oracle GG presentacionOracle GG presentacion
Oracle GG presentacion
 
Cuando QueryStore no sirve, ¿qué opciones tenemos?
Cuando QueryStore no sirve, ¿qué opciones tenemos?Cuando QueryStore no sirve, ¿qué opciones tenemos?
Cuando QueryStore no sirve, ¿qué opciones tenemos?
 
Charla técnica comercial v3.0 junio 2014 db visit productos
Charla técnica comercial v3.0 junio 2014 db visit productosCharla técnica comercial v3.0 junio 2014 db visit productos
Charla técnica comercial v3.0 junio 2014 db visit productos
 
Tabla de 5 SGBD_Dorado Jarero Miguel Angel_Base de Datos 2.pdf
Tabla de 5 SGBD_Dorado Jarero Miguel Angel_Base de Datos 2.pdfTabla de 5 SGBD_Dorado Jarero Miguel Angel_Base de Datos 2.pdf
Tabla de 5 SGBD_Dorado Jarero Miguel Angel_Base de Datos 2.pdf
 
Aplicaciones móviles super-escalables
Aplicaciones móviles super-escalablesAplicaciones móviles super-escalables
Aplicaciones móviles super-escalables
 
Alta Disponibilidad con PostgreSQL
Alta Disponibilidad con PostgreSQLAlta Disponibilidad con PostgreSQL
Alta Disponibilidad con PostgreSQL
 
avanttic - webinar: Oracle Database 12c (24-03-2015)
avanttic - webinar: Oracle Database 12c (24-03-2015)avanttic - webinar: Oracle Database 12c (24-03-2015)
avanttic - webinar: Oracle Database 12c (24-03-2015)
 
Servicios de Bases de Datos de AWS
Servicios de Bases de Datos de AWSServicios de Bases de Datos de AWS
Servicios de Bases de Datos de AWS
 

Más de Imma Valls Bernaus

Rebuilding Your Cloud Native Community Lessons learned from Stardew Valley
Rebuilding Your Cloud Native Community Lessons learned from Stardew ValleyRebuilding Your Cloud Native Community Lessons learned from Stardew Valley
Rebuilding Your Cloud Native Community Lessons learned from Stardew ValleyImma Valls Bernaus
 
Metrics Cost Management with Adaptive Metrics.pdf
Metrics Cost Management with Adaptive Metrics.pdfMetrics Cost Management with Adaptive Metrics.pdf
Metrics Cost Management with Adaptive Metrics.pdfImma Valls Bernaus
 
Troubleshooting your Elasticsearch cluster like an Elastic Support Engineer
Troubleshooting your Elasticsearch cluster like an Elastic Support EngineerTroubleshooting your Elasticsearch cluster like an Elastic Support Engineer
Troubleshooting your Elasticsearch cluster like an Elastic Support EngineerImma Valls Bernaus
 
Te damos la bienvenida a una nueva forma de realizar búsquedas
Te damos la bienvenida a una nueva forma de realizar búsquedasTe damos la bienvenida a una nueva forma de realizar búsquedas
Te damos la bienvenida a una nueva forma de realizar búsquedasImma Valls Bernaus
 
Automatiza las detecciones de amenazas y evita falsos positivos
Automatiza las detecciones de amenazas y evita falsos positivosAutomatiza las detecciones de amenazas y evita falsos positivos
Automatiza las detecciones de amenazas y evita falsos positivosImma Valls Bernaus
 
Troubleshooting your Elasticsearch cluster like a support engineer
Troubleshooting your Elasticsearch cluster like a support engineerTroubleshooting your Elasticsearch cluster like a support engineer
Troubleshooting your Elasticsearch cluster like a support engineerImma Valls Bernaus
 
Introducción al Stack Elastic y Machine Learning con Elasticsearch
Introducción al Stack Elastic y Machine Learning con ElasticsearchIntroducción al Stack Elastic y Machine Learning con Elasticsearch
Introducción al Stack Elastic y Machine Learning con ElasticsearchImma Valls Bernaus
 
Presentación de Kibana Lens: Una forma fácil e intuitiva de visualizar los datos
Presentación de Kibana Lens: Una forma fácil e intuitiva de visualizar los datosPresentación de Kibana Lens: Una forma fácil e intuitiva de visualizar los datos
Presentación de Kibana Lens: Una forma fácil e intuitiva de visualizar los datosImma Valls Bernaus
 
Machine Learning para detección de anomalías, modelado de series temporales y...
Machine Learning para detección de anomalías, modelado de series temporales y...Machine Learning para detección de anomalías, modelado de series temporales y...
Machine Learning para detección de anomalías, modelado de series temporales y...Imma Valls Bernaus
 
Deploying Elasticsearch and Kibana on Kubernetes with the Elastic Operator / ECK
Deploying Elasticsearch and Kibana on Kubernetes with the Elastic Operator / ECKDeploying Elasticsearch and Kibana on Kubernetes with the Elastic Operator / ECK
Deploying Elasticsearch and Kibana on Kubernetes with the Elastic Operator / ECKImma Valls Bernaus
 
Troubleshooting your elasticsearch cluster like a support engineer
Troubleshooting your elasticsearch cluster like a support engineerTroubleshooting your elasticsearch cluster like a support engineer
Troubleshooting your elasticsearch cluster like a support engineerImma Valls Bernaus
 
Automatiza las detecciones de amenazas y evita falsos positivos
Automatiza las detecciones de amenazas y evita falsos positivosAutomatiza las detecciones de amenazas y evita falsos positivos
Automatiza las detecciones de amenazas y evita falsos positivosImma Valls Bernaus
 
Te damos la bienvenida a una nueva forma de realizar búsquedas
Te damos la bienvenida a una nueva forma de realizar búsquedasTe damos la bienvenida a una nueva forma de realizar búsquedas
Te damos la bienvenida a una nueva forma de realizar búsquedasImma Valls Bernaus
 
Madrid Elastic Meetup February 11 2019 - Release 6.x features
Madrid Elastic Meetup February 11 2019 - Release 6.x featuresMadrid Elastic Meetup February 11 2019 - Release 6.x features
Madrid Elastic Meetup February 11 2019 - Release 6.x featuresImma Valls Bernaus
 
Barcelona Elastic Meetup January 31 2019 - Release 6.5 features
Barcelona Elastic Meetup January 31 2019 - Release 6.5 featuresBarcelona Elastic Meetup January 31 2019 - Release 6.5 features
Barcelona Elastic Meetup January 31 2019 - Release 6.5 featuresImma Valls Bernaus
 

Más de Imma Valls Bernaus (16)

Rebuilding Your Cloud Native Community Lessons learned from Stardew Valley
Rebuilding Your Cloud Native Community Lessons learned from Stardew ValleyRebuilding Your Cloud Native Community Lessons learned from Stardew Valley
Rebuilding Your Cloud Native Community Lessons learned from Stardew Valley
 
Metrics Cost Management with Adaptive Metrics.pdf
Metrics Cost Management with Adaptive Metrics.pdfMetrics Cost Management with Adaptive Metrics.pdf
Metrics Cost Management with Adaptive Metrics.pdf
 
Troubleshooting your Elasticsearch cluster like an Elastic Support Engineer
Troubleshooting your Elasticsearch cluster like an Elastic Support EngineerTroubleshooting your Elasticsearch cluster like an Elastic Support Engineer
Troubleshooting your Elasticsearch cluster like an Elastic Support Engineer
 
Te damos la bienvenida a una nueva forma de realizar búsquedas
Te damos la bienvenida a una nueva forma de realizar búsquedasTe damos la bienvenida a una nueva forma de realizar búsquedas
Te damos la bienvenida a una nueva forma de realizar búsquedas
 
Automatiza las detecciones de amenazas y evita falsos positivos
Automatiza las detecciones de amenazas y evita falsos positivosAutomatiza las detecciones de amenazas y evita falsos positivos
Automatiza las detecciones de amenazas y evita falsos positivos
 
Troubleshooting your Elasticsearch cluster like a support engineer
Troubleshooting your Elasticsearch cluster like a support engineerTroubleshooting your Elasticsearch cluster like a support engineer
Troubleshooting your Elasticsearch cluster like a support engineer
 
Elastic Stack Roadmap
Elastic Stack RoadmapElastic Stack Roadmap
Elastic Stack Roadmap
 
Introducción al Stack Elastic y Machine Learning con Elasticsearch
Introducción al Stack Elastic y Machine Learning con ElasticsearchIntroducción al Stack Elastic y Machine Learning con Elasticsearch
Introducción al Stack Elastic y Machine Learning con Elasticsearch
 
Presentación de Kibana Lens: Una forma fácil e intuitiva de visualizar los datos
Presentación de Kibana Lens: Una forma fácil e intuitiva de visualizar los datosPresentación de Kibana Lens: Una forma fácil e intuitiva de visualizar los datos
Presentación de Kibana Lens: Una forma fácil e intuitiva de visualizar los datos
 
Machine Learning para detección de anomalías, modelado de series temporales y...
Machine Learning para detección de anomalías, modelado de series temporales y...Machine Learning para detección de anomalías, modelado de series temporales y...
Machine Learning para detección de anomalías, modelado de series temporales y...
 
Deploying Elasticsearch and Kibana on Kubernetes with the Elastic Operator / ECK
Deploying Elasticsearch and Kibana on Kubernetes with the Elastic Operator / ECKDeploying Elasticsearch and Kibana on Kubernetes with the Elastic Operator / ECK
Deploying Elasticsearch and Kibana on Kubernetes with the Elastic Operator / ECK
 
Troubleshooting your elasticsearch cluster like a support engineer
Troubleshooting your elasticsearch cluster like a support engineerTroubleshooting your elasticsearch cluster like a support engineer
Troubleshooting your elasticsearch cluster like a support engineer
 
Automatiza las detecciones de amenazas y evita falsos positivos
Automatiza las detecciones de amenazas y evita falsos positivosAutomatiza las detecciones de amenazas y evita falsos positivos
Automatiza las detecciones de amenazas y evita falsos positivos
 
Te damos la bienvenida a una nueva forma de realizar búsquedas
Te damos la bienvenida a una nueva forma de realizar búsquedasTe damos la bienvenida a una nueva forma de realizar búsquedas
Te damos la bienvenida a una nueva forma de realizar búsquedas
 
Madrid Elastic Meetup February 11 2019 - Release 6.x features
Madrid Elastic Meetup February 11 2019 - Release 6.x featuresMadrid Elastic Meetup February 11 2019 - Release 6.x features
Madrid Elastic Meetup February 11 2019 - Release 6.x features
 
Barcelona Elastic Meetup January 31 2019 - Release 6.5 features
Barcelona Elastic Meetup January 31 2019 - Release 6.5 featuresBarcelona Elastic Meetup January 31 2019 - Release 6.5 features
Barcelona Elastic Meetup January 31 2019 - Release 6.5 features
 

Consejos de los expertos para actualizar el Stack ELK

  • 1. 1 Imma Valls Consejos de los expertos para actualizar el Stack ELK
  • 3. Agenda • Visión general del Stack Elastic • Opciones para la actualización • Cambios incompatibles • Consideraciones de Infraestructura ◦ Salud del Cluster ◦ Ingesta ◦ Recuperación ante desastres (DR) ◦ Validaciones de arranque • Optimizaciones ◦ Tamaño de los índices ◦ Modelado de los datos
  • 4. Stack Elastic Almacenamiento, Búsqueda y Análisis Elasticsearch Visualización y gestión Kibana Ingesta Beats Logstash
  • 5. Stack Elastic Almacenamiento, Búsqueda y Análisis Elasticsearch Visualización y gestión Kibana Ingesta Beats Logstash Metrics Logging APM Site Search Application Search Business Analytics Enterprise Search Security Analytics Future Soluciones
  • 6. Stack Elastic Almacenamiento, Búsqueda y Análisis Elasticsearch Visualización y gestión Kibana Ingesta Beats Logstash Metrics Logging APM Site Search Application Search Business Analytics Enterprise Search Security Analytics Future Soluciones SaaS Elastic Cloud Autogestionado Elastic Cloud Enterprise Standalone Despliegue
  • 7. SaaS Autogestionado Elastic Cloud Elastic Cloud Enterprise Standalone Elastic Site Search Service Elastic App Search Service Elasticsearch Service
  • 8. Estrategia de Actualización (x.y.z) ● In situ ○ Reinicio completo del cluster ○ Actualización gradual / rolling ● Paralelo ○ Snapshot y restauración ○ Reindexación remota
  • 9. Actualización in situ Reinicio completo del cluster ● Tiempo de inactividad / downtime ● Actualizacioón a versiones major ● Version anteriores a 5.x ● Reindexar si versión major creación de índice != version major cluster elasticsearch a actualizar
  • 10. ● Sin pérdida de servicio ● Actualización entre versiones minor ○ x.y → x.z ● Major version upgrades > 5.0 ○ 5.6 → 6.x ○ Reindexar si versión major creación de índice != version major cluster elasticsearch a actualizar Actualización in situ Actualización en rolling
  • 11. ● Pérdida de servicio durante indexación ● Snapshots incrementales ● Reindexar si versión major creación de índice != version major cluster elasticsearch a actualizar Actualización en paralelo Snapshot/Restauración
  • 12. ● Método más seguro ● Sin pérdida de servicio ● Permite actualizar cualquier versión ● Se adapta muy bien a actualizaciones entre versiones major ● Necesaria estrategia para sincronizar las diferencias ● Simplifica marcha atrás Actualización en paralelo Reidexación remota
  • 13. Cambios incompatibles ● Tipo único en los mapeos ● Cambios en los mapeos ○ _all deshabilitado por defecto ○ include_in_all deshabilitado ● Cliente Java High Level REST ● Ruta para el Heap Dump de la JVM ● Cambios en queries y scoring ● Soporte a scripting ○ Groovy, Javascript, Python eliminados → painless ○ Scripts en ficheros no soportados ● Requerimientos TLS ● Upgrade assistant >= v 6.6
  • 14. Consideraciones de infraestructura Salud del Cluster ● Alta carga de CPU? ● Uso de heap? ● Compatibilidad JVM? ● Espacio en disco? ● Queries lentas? ● Ingesta insuficiente? ● Problemas de configuración? Ingesta ● Múltiples fuentes de ingesta? ● Puntos únicos de fallo? ● Balanceado? ● Mejores prácticas de arquitectura?
  • 15. Recuperación ante desastres ● Snapshot/Recuperación ○ Configurar repositorio ○ Plugins de repositorios ○ Probar recuperación ● Backup de los ficheros de configuración Validaciones de arranque ● Configuraciones de sistema ● Permisos de ficheros ● Configuración de red ● Gestión de la configuración Consideraciones de infraestructura
  • 16. Optimizaciones Index Sizing ● Cuántos datos? ● Cuántos shards? ○ Tamaño óptimo ○ Réplicas? ● Curator / ILM? Data Modeling ● Ingestar documentos de test ● Revisar mapeos de los campos ● Ajustar tipos? ● Añadir analizadores a medida?
  • 17. 17 Gracias ● Consultoría : www.elastic.co/consulting