Cómo configurar Elasticsearch Curator

En este artículo explicaremos cómo configurar Elasticsearch Curator, una herramienta que nos permite administrar los índices de Elasticsearch de manera eficiente y programada. Con Curator, podemos crear políticas que nos ayuden a mantener nuestros índices actualizados y optimizados, lo que se traduce en un ahorro de espacio y un mejor rendimiento de nuestras búsquedas.
Requisitos previos
Antes de comenzar con la configuración de Curator, debemos asegurarnos de cumplir con los siguientes requisitos:
- Tener instalado Elasticsearch en nuestra máquina o servidor
- Tener conocimientos básicos de línea de comandos y programación
Cómo instalar Curator
Para instalar Elasticsearch Curator debemos seguir los siguientes pasos:
- Abre la línea de comando y navega hasta la raíz de nuestro sistema
- Usando el administrador de paquetes pip instalamos Curator con el siguiente comando:
pip install elasticsearch-curator - Una vez finalizada la instalación, podemos verificar que está correctamente instalada usando
curator --version
Cómo configurar Curator
Para configurar Curator debemos crear un archivo YAML que defina nuestras políticas de mantenimiento de índices. Un ejemplo de archivo YAML básico podría ser:
---
# Ejemplo de archivo de configuración básico
client:
hosts:
- IP_DE_NUESTRO_SERVIDOR
port: 80
use_ssl: False
timeout: 30
logging:
loglevel: INFO
logfile: /var/log/curator.log
logformat: default
actions:
1:
action: delete_indices
description: >-
Eliminar índices antiguos
options:
ignore_empty_list: True
disable_action: False
filters:
- filtertype: pattern
kind: prefix
value: logstash-
exclude:
2:
action: close
description: >-
Cerrar índices antiguos
options:
timeout_override:
continue_if_exception: False
filters:
- filtertype: pattern
kind: prefix
value: metricbeat-
exclude:
Este archivo de configuración define dos políticas de mantenimiento. La primera elimina todos los índices que comiencen con "logstash-" y la segunda cierra todos los índices que comiencen con "metricbeat-". La sintaxis del archivo YAML es sensible a los espacios, por lo que es importante respetar la indentación de las líneas.
Una vez que hayamos creado nuestro archivo de configuración podemos ejecutar Curator para aplicar las políticas con el siguiente comando en la consola:
curator --config /ruta/a/nuestro/archivo/config.yml /ruta/al/archivo/action.yml
Esto aplicará nuestras políticas de mantenimiento a los índices de Elasticsearch que cumplan con los criterios definidos en el archivo YAML.
Conclusión
Como pudimos ver, Elasticsearch Curator es una herramienta útil para administrar los índices de nuestro cluster de Elasticsearch. Con su uso podemos mantener nuestros índices actualizados y optimizados, lo que se traduce en una mejora del rendimiento de nuestras búsquedas.
Te invitamos a probar Elasticsearch Curator y experimentar con sus características para obtener el máximo rendimiento de tus índices de Elasticsearch.
Preguntas frecuentes
¿Por qué debo utilizar Curator en lugar de eliminar los índices manualmente?
Curator nos permite realizar tareas de mantenimiento de manera programada, de esta forma podemos asegurarnos de que nuestros índices estén siempre actualizados y optimizados sin necesidad de hacerlo manualmente. Además, Curator nos permite definir políticas de eliminación y cierre de índices que se ajusten a nuestras necesidades y que sean específicas para cada índice.
¿En qué lenguaje está programado Curator?
Elasticsearch Curator está escrito en Python.
¿Puedo ejecutar Curator en un clúster de Elasticsearch?
Sí. De hecho, Curator es una herramienta específica para ser usada en clústeres de Elasticsearch y nos permite aplicar políticas de manera centralizada en todos los nodos del clúster.
¿Es posible revertir una acción aplicada por Curator?
No. Una vez que una política ha sido aplicada no es posible deshacerla. Por esta razón es importante asegurarse de que nuestras políticas estén bien definidas y de que sean las adecuadas antes de aplicarlas.
Asegúrate de tener copias de seguridad de tus índices antes de aplicar cualquier política de eliminación.
[nekopost slugs="indicos-y-tamano-de-lista-de-elasticsearch,lista-de-elasticsearch-todos-los-indices,elasticsearch-show-space-de-disco,elasticsearch-crea-indice,cambiar-el-tipo-de-campo-elasticsearch,elasticsearch-crea-usuario,use-elasticsearch-en-python,ordenar-los-resultados-elasticsearch,servidor-kibana-aun-no-esta-listo"]

Deja una respuesta