En aquest tema, aprendrem com monitoritzar i mantenir un clúster d'Elasticsearch per assegurar-nos que funcioni de manera òptima i fiable. La monitorització i el manteniment són components crítics per garantir la disponibilitat i el rendiment del sistema.

Objectius del Tema

  • Entendre la importància de la monitorització i el manteniment.
  • Aprendre a utilitzar les eines de monitorització d'Elasticsearch.
  • Conèixer les pràctiques recomanades per al manteniment del clúster.

  1. Importància de la Monitorització i el Manteniment

Per què és important?

  • Detecció de Problemes: Identificar problemes abans que afectin els usuaris finals.
  • Optimització del Rendiment: Assegurar que el clúster funcioni de manera eficient.
  • Planificació de la Capacitat: Preveure i planificar el creixement del clúster.
  • Seguretat: Detectar i respondre a incidents de seguretat.

  1. Eines de Monitorització

2.1. X-Pack Monitoring

X-Pack és una extensió d'Elasticsearch que proporciona funcionalitats addicionals, incloent la monitorització. Permet visualitzar mètriques del clúster en temps real.

Instal·lació de X-Pack

bin/elasticsearch-plugin install x-pack

Configuració de X-Pack

Afegir les següents línies al fitxer elasticsearch.yml:

xpack.monitoring.enabled: true
xpack.monitoring.collection.enabled: true

2.2. Kibana

Kibana és una eina de visualització que es pot utilitzar conjuntament amb X-Pack per monitoritzar Elasticsearch.

Configuració de Kibana

Afegir les següents línies al fitxer kibana.yml:

xpack.monitoring.ui.enabled: true

2.3. Metricbeat

Metricbeat és un agent lleuger que recull mètriques del sistema i les envia a Elasticsearch.

Instal·lació de Metricbeat

sudo apt-get install metricbeat

Configuració de Metricbeat

Afegir les següents línies al fitxer metricbeat.yml:

output.elasticsearch:
  hosts: ["http://localhost:9200"]

  1. Mètriques Clau a Monitoritzar

3.1. Estat del Clúster

  • Health: Verd, groc o vermell.
  • Nodes: Nombre de nodes actius.
  • Shards: Nombre de shards primaris i rèpliques.

3.2. Rendiment

  • Índex de Cerca: Taxa de cerca i latència.
  • Índex d'Indexació: Taxa d'indexació i latència.

3.3. Recursos del Sistema

  • CPU: Ús de la CPU per node.
  • Memòria: Ús de la memòria per node.
  • Disc: Espai de disc utilitzat i disponible.

  1. Pràctiques Recomanades per al Manteniment

4.1. Actualitzacions Regulars

  • Actualitzacions de Programari: Mantenir Elasticsearch i els seus components actualitzats.
  • Parches de Seguretat: Aplicar parches de seguretat tan aviat com estiguin disponibles.

4.2. Gestió de Shards

  • Rebalanceig de Shards: Assegurar que els shards estiguin equilibrats entre els nodes.
  • Optimització de Shards: Evitar tenir massa o massa pocs shards.

4.3. Còpies de Seguretat

  • Snapshots: Realitzar snapshots regulars dels índexs.
  • Restauració: Provar la restauració de snapshots per assegurar que funcionen correctament.

Exemple de Snapshot

PUT /_snapshot/my_backup/snapshot_1
{
  "indices": "index_1,index_2",
  "ignore_unavailable": true,
  "include_global_state": false
}

4.4. Monitorització de Logs

  • Logs d'Elasticsearch: Revisar regularment els logs per detectar errors o advertències.
  • Logs del Sistema: Monitoritzar els logs del sistema operatiu per problemes de rendiment o seguretat.

Exercicis Pràctics

Exercici 1: Configurar X-Pack Monitoring

  1. Instal·la X-Pack a Elasticsearch.
  2. Configura X-Pack per habilitar la monitorització.
  3. Verifica que les mètriques es mostrin correctament a Kibana.

Exercici 2: Utilitzar Metricbeat

  1. Instal·la Metricbeat al teu sistema.
  2. Configura Metricbeat per enviar mètriques a Elasticsearch.
  3. Visualitza les mètriques a Kibana.

Exercici 3: Realitzar un Snapshot

  1. Configura un repositori de snapshots.
  2. Realitza un snapshot d'un índex específic.
  3. Restaura el snapshot i verifica que les dades es restaurin correctament.

Resum

En aquesta secció, hem après la importància de la monitorització i el manteniment d'un clúster d'Elasticsearch. Hem explorat diverses eines de monitorització com X-Pack, Kibana i Metricbeat, i hem revisat les mètriques clau a monitoritzar. També hem discutit les pràctiques recomanades per al manteniment del clúster, incloent actualitzacions regulars, gestió de shards, còpies de seguretat i monitorització de logs. Els exercicis pràctics proporcionats ajudaran a consolidar aquests conceptes.

© Copyright 2024. Tots els drets reservats