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.
- 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.
- 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
Configuració de X-Pack
Afegir les següents línies al fitxer elasticsearch.yml
:
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
:
2.3. Metricbeat
Metricbeat és un agent lleuger que recull mètriques del sistema i les envia a Elasticsearch.
Instal·lació de Metricbeat
Configuració de Metricbeat
Afegir les següents línies al fitxer metricbeat.yml
:
- 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.
- 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
- Instal·la X-Pack a Elasticsearch.
- Configura X-Pack per habilitar la monitorització.
- Verifica que les mètriques es mostrin correctament a Kibana.
Exercici 2: Utilitzar Metricbeat
- Instal·la Metricbeat al teu sistema.
- Configura Metricbeat per enviar mètriques a Elasticsearch.
- Visualitza les mètriques a Kibana.
Exercici 3: Realitzar un Snapshot
- Configura un repositori de snapshots.
- Realitza un snapshot d'un índex específic.
- 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.
Curs d'Elasticsearch
Mòdul 1: Introducció a Elasticsearch
- Què és Elasticsearch?
- Instal·lant Elasticsearch
- Conceptes Bàsics: Nodes, Clústers i Índexs
- Arquitectura d'Elasticsearch
Mòdul 2: Començant amb Elasticsearch
Mòdul 3: Tècniques Avançades de Cerca
Mòdul 4: Modelatge de Dades i Gestió d'Índexs
Mòdul 5: Rendiment i Escalabilitat
- Optimitzant el Rendiment de la Cerca
- Escalant Elasticsearch
- Monitorització i Manteniment
- Còpia de Seguretat i Restauració
Mòdul 6: Seguretat i Control d'Accés
- Assegurant Elasticsearch
- Autenticació i Autorització d'Usuaris
- Control d'Accés Basat en Rols
- Auditoria i Compliment
Mòdul 7: Integracions i Ecosistema
- Elasticsearch amb Logstash
- Elasticsearch amb Kibana
- Elasticsearch amb Beats
- Elasticsearch amb Altres Eines