Tous les produits
Search
Centre de documentation

Elasticsearch:Monitoring metrics and exception handling

Dernière mise à jour :Oct 13, 2026

Alibaba Cloud Elasticsearch fournit des métriques de surveillance de base pour les clusters en cours d'exécution, telles que l'état de santé du cluster, le nombre de requêtes par seconde (QPS), l'utilisation du processeur des nœuds et l'utilisation du disque. Il propose également des métriques avancées de surveillance et d'alerte pour les clusters, les index et les ressources des nœuds. Découvrez comment consulter les détails de surveillance, comprendre chaque métrique, identifier les anomalies courantes et appliquer les actions recommandées.

, along with advanced monitoring and alerting metrics for clusters, indices, and node resources

Différences en matière de surveillance

Les métriques de surveillance du cluster peuvent différer de celles de Kibana ou d'outils tiers pour les raisons suivantes :

  • Différences de période d'échantillonnage : La surveillance du cluster utilise une période d'échantillonnage différente de celle de Kibana et d'autres outils, ce qui entraîne des variations dans les données.

  • Différences d'algorithme de requête : L'instabilité du cluster affecte la collecte des données pour la surveillance du cluster et pour Kibana. Par exemple, des fluctuations du cluster peuvent provoquer des pics, des valeurs négatives ou une absence de données pour la métrique QPS, tandis que Kibana peut afficher une valeur vide pour la même période.

    Remarque

    La surveillance du cluster offre plus de métriques que la surveillance Kibana. Par exemple, la surveillance avancée vous permet de consulter les métriques au niveau des shards, y compris le QPS des requêtes, le TPS d'écriture et la latence pour chaque shard, alors que la surveillance Kibana ne fournit que des métriques agrégées au niveau du cluster et des nœuds. Utilisez conjointement la surveillance du cluster et la surveillance Kibana pour analyser les détails de surveillance.

  • Différences de source de données : Kibana récupère les métriques via l'API Elasticsearch. La surveillance du cluster collecte certaines métriques au niveau des nœuds, telles que l'utilisation du processeur, load_1m et l'utilisation du disque, à partir des interfaces système sous-jacentes. Ces métriques reflètent l'utilisation globale des ressources du système, et pas uniquement celle du processus Elasticsearch.

Surveillance du cluster

  1. Connectez-vous à la console Alibaba Cloud Elasticsearch.

  2. Dans le menu de navigation de gauche, choisissez Elasticsearch Clusters.

  3. Accédez au cluster cible.

    1. Dans la barre de navigation supérieure, sélectionnez le groupe de ressources auquel appartient le cluster ainsi que la région où il se trouve.

    2. Sur la page Elasticsearch Clusters, localisez le cluster et cliquez sur son ID.

  4. Dans le volet de navigation de gauche, accédez à Operations Management > Cluster Monitoring.

  5. Consultez les détails de surveillance.

    • Consultez les détails de la Basic Monitoring

      Dans l'onglet Basic Monitoring, sélectionnez un Group Name et une plage horaire pour afficher les détails de surveillance correspondants.

      Remarque
      • Cliquez sur Custom pour afficher les détails de surveillance pour une plage horaire personnalisée.

      • La surveillance et les alertes sont activées par défaut. Consultez les données historiques sur la page Cluster Monitoring. Les données ont une granularité d'une minute et sont conservées pendant 30 jours.

      • Les métriques de surveillance de base sont répertoriées dans la section Présentation des métriques de surveillance de base.

Métriques de surveillance de base

Les tableaux suivants répertorient les métriques de surveillance de base d'un cluster.

Remarque

L'interface utilisateur réelle peut varier.

Vue d'ensemble

Nom de la métrique

Description

État du cluster (valeur)

Indique l'état de santé du cluster. Une valeur de 0.00 signifie que le cluster est en bon état.

État du snapshot (valeur)

État des snapshots issus de la fonctionnalité de sauvegarde automatique.

Une valeur de 0 indique qu'un snapshot existe.

Nombre total de nœuds dans le cluster (nombre)

Nombre total de nœuds dans le cluster.

Nombre total de nœuds inaccessibles dans le cluster (nombre)

Nombre total de nœuds inaccessibles dans le cluster.

Nombre d'index du cluster (nombre)

Nombre d'index dans le cluster.

Nombre de shards du cluster (nombre)

Nombre de shards dans le cluster.

Nombre de shards primaires du cluster (nombre)

Nombre de shards primaires dans le cluster.

Nombre de requêtes lentes dans le cluster (nombre)

Nombre de requêtes lentes dans le cluster.

QPS d'écriture du cluster (nombre/s)

Nombre de documents écrits dans le cluster par seconde.

QPS de requête du cluster (nombre/s)

Requêtes par seconde (QPS) pour le cluster. La valeur dépend du nombre de shards primaires dans les index interrogés.

Utilisation CPU du nœud_Service ES (%)

Utilisation du CPU de chaque nœud.

Utilisation de la mémoire heap du nœud_Service ES (%)

Utilisation de la mémoire heap de chaque nœud.

Utilisation du disque du nœud (%)

Utilisation du disque de chaque nœud. Nous vous recommandons de définir le seuil d'alerte pour l'utilisation du disque à 75 %. L'utilisation ne doit pas dépasser 85 %.

Charge du nœud_1 min (valeur)

Charge moyenne du système au cours de la dernière minute pour chaque nœud, reflétant la charge de travail du système. Une valeur saine est généralement inférieure au nombre de cœurs CPU du nœud.

Bande passante réseau du nœud_Entree (Kio/s)

Débit des données entrantes pour chaque nœud. Période de surveillance : 1 minute. Unité : Kio/s.

Bande passante réseau du nœud_Sortie (Kio/s)

Débit des données sortantes pour chaque nœud. Période de surveillance : 1 minute. Unité : Kio/s.

Paquets réseau du nœud_Entree (nombre)

Nombre de paquets réseau entrants pour chaque nœud. Période de surveillance : 1 minute.

Paquets réseau du nœud_Sortie (nombre)

Nombre de paquets réseau sortants de chaque nœud. Période de surveillance : 1 minute.

Connexions TCP du nœud (nombre)

Nombre de connexions TCP initiées par le client vers chaque nœud.

IOUtil (%)

Utilisation des E/S pour chaque nœud.

Bande passante disque_Lecture (Mio/s)

Quantité de données lues par seconde depuis chaque nœud du cluster.

Bande passante disque_Ecriture (Mio/s)

Quantité de données écrites par seconde sur chaque nœud du cluster.

IOPS disque_Lecture (nombre)

Nombre de requêtes de lecture traitées par seconde sur chaque nœud du cluster.

IOPS disque_Ecriture (nombre)

Nombre de requêtes d'écriture traitées par seconde sur chaque nœud du cluster.

Métriques du cluster

Nom de la métrique

Description

État du cluster (valeur)

Indique l'état de santé du cluster. Une valeur de 0.00 signifie que le cluster est en bon état.

Nombre total de nœuds dans le cluster (nombre)

Nombre total de nœuds dans le cluster.

Nombre total de nœuds inaccessibles dans le cluster (nombre)

Nombre total de nœuds inaccessibles dans le cluster.

Nombre d'index du cluster (nombre)

Nombre d'index dans le cluster.

Nombre de shards du cluster (nombre)

Nombre de shards dans le cluster.

Nombre de shards primaires du cluster (nombre)

Nombre de shards primaires dans le cluster.

Nombre de requêtes lentes dans le cluster (nombre)

Nombre de requêtes lentes dans le cluster.

Distribution du temps de requête lente du cluster

Basé sur les journaux de index.search.slowlog.query et index.search.slowlog.fetch. Agrège les données par temps d'exécution (took_millis) par intervalles de 1 seconde (par exemple, 0–1 s, 1–2 s, jusqu'à 10 s).

État du snapshot (valeur)

État des snapshots issus de la fonctionnalité de sauvegarde automatique. Une valeur de 0 indique qu'un snapshot existe.

QPS d'écriture du cluster (nombre/s)

Nombre de documents écrits dans le cluster par seconde.

QPS de requête du cluster (nombre/s)

Requêtes par seconde (QPS) pour le cluster. La valeur dépend du nombre de shards primaires dans les index interrogés.

Utilisation de la mémoire fielddata du cluster (o)

Mémoire heap utilisée par les données de champ (fielddata) dans le cluster. Une utilisation élevée peut déclencher le disjoncteur de fielddata et affecter la stabilité du cluster.

Métriques d'index

Nom de la métrique

Description

TPS d'écriture groupée de l'index (nombre/s)

Requêtes groupées par seconde pour l'index.

QPS de requête de l'index (nombre/s)

Requêtes par seconde (QPS) pour un index. La valeur dépend du nombre de shards primaires dans l'index interrogé.

Latence de requête de bout en bout de l'index_max (ms)

Temps maximal de requête pour un index, en millisecondes.

Métriques des ressources des nœuds

Nom de la métrique

Description

Utilisation CPU du nœud_Service ES (%)

Utilisation du CPU de chaque nœud. Une utilisation élevée du CPU, ou une utilisation approchant les 100 %, peut affecter les services du cluster.

Utilisation de la mémoire heap du nœud_Service ES (%)

Utilisation de la mémoire heap pour chaque nœud. Une utilisation élevée ou des objets volumineux en mémoire peuvent affecter les performances et déclencher des opérations de garbage collection (GC) automatiques.

Utilisation du disque du nœud (%)

Utilisation du disque de chaque nœud. Nous vous recommandons de définir le seuil d'alerte pour l'utilisation du disque à 75 %. L'utilisation ne doit pas dépasser 85 %.

Utilisation de la mémoire du nœud_Total (%)

Utilisation de la mémoire système du nœud.

Remarque

Cette métrique est prise en charge uniquement par le nouveau plan de contrôle cloud-native (v3).

Pourcentage d'attente E/S du CPU du nœud (%)

Pourcentage de temps pendant lequel le CPU attend les opérations d'E/S.

Remarque

Cette métrique est prise en charge uniquement par le nouveau plan de contrôle cloud-native (v3).

Charge du nœud_1 min (valeur)

Charge moyenne du système au cours de la dernière minute pour chaque nœud, reflétant la charge de travail du système. Une valeur saine est généralement inférieure au nombre de cœurs CPU du nœud.

Utilisation totale du CPU du nœud (%)

Utilisation totale du CPU d'un nœud, hors temps d'inactivité. Il s'agit de la somme de l'utilisation du CPU en mode noyau, en mode utilisateur et dans les états d'attente d'E/S.

Remarque

Cette métrique est prise en charge uniquement par le nouveau plan de contrôle cloud-native (v3).

Métriques réseau des nœuds

Nom de la métrique

Description

Remarques

Bande passante réseau du nœud_Entree (Kio/s)

Débit des données entrantes pour chaque nœud du cluster. Période de surveillance : 1 minute. Unité : Kio/s.

S/O

Bande passante réseau du nœud_Sortie (Kio/s)

Débit des données sortantes pour chaque nœud du cluster. Période de surveillance : 1 minute. Unité : Kio/s.

S/O

Bande passante réseau du nœud (Kio/s)

Bande passante réseau du nœud (Kio/s) = Bande passante réseau du nœud_Entree (Kio/s) + Bande passante réseau du nœud_Sortie (Kio/s).

Cette métrique est prise en charge uniquement par le nouveau plan de contrôle cloud-native (v3).

Utilisation de la bande passante réseau du nœud (%)

Utilisation de la bande passante réseau du nœud (%) = (Bande passante réseau du nœud_Entree (Kio/s) + Bande passante réseau du nœud_Sortie (Kio/s)) / Bande passante de base du réseau du nœud (Gbit/s).

Cette métrique est prise en charge uniquement par le nouveau plan de contrôle cloud-native (v3).

Connexions TCP du nœud (nombre)

Nombre de connexions TCP initiées par le client vers chaque nœud.

S/O

Taux de retransmission réseau du nœud (%)

Taux de retransmission des paquets réseau du nœud.

Cette métrique est prise en charge uniquement par le nouveau plan de contrôle cloud-native (v3).

Paquets réseau du nœud_Entree (nombre)

Nombre de paquets réseau entrants pour chaque nœud. Période de surveillance : 1 minute.

S/O

Paquets réseau du nœud_Sortie (nombre)

Nombre de paquets réseau sortants de chaque nœud. Période de surveillance : 1 minute.

S/O

Paquets réseau du nœud (nombre)

Paquets réseau du nœud (nombre) = Paquets réseau du nœud_Sortie (nombre) + Paquets réseau du nœud_Entree (nombre).

Cette métrique est prise en charge uniquement par le nouveau plan de contrôle cloud-native (v3).

Utilisation des paquets réseau du nœud (%)

Utilisation des paquets réseau du nœud (%) = (Paquets réseau du nœud_Sortie (nombre) + Paquets réseau du nœud_Entree (nombre)) / PPS de transmission et de réception des paquets réseau du nœud.

S/O

Métriques disque des nœuds

Nom de la métrique

Description

Remarques

Bande passante disque_Lecture (Mio/s)

Quantité de données lues par seconde depuis chaque nœud du cluster.

S/O

Bande passante disque_Ecriture (Mio/s)

Quantité de données écrites par seconde sur chaque nœud du cluster.

S/O

Bande passante disque (Mio/s)

Bande passante disque (Mio/s) = Bande passante disque_Lecture (Mio/s) + Bande passante disque_Ecriture (Mio/s).

Cette métrique est prise en charge uniquement par le nouveau plan de contrôle cloud-native (v3).

Utilisation de la bande passante disque_Disque cloud (%)

Utilisation de la bande passante disque_Disque cloud (%) = (Bande passante disque_Lecture (Mio/s) + Bande passante disque_Ecriture (Mio/s)) / Débit d'un seul disque ESSD (Mio/s).

Cette métrique est prise en charge uniquement par le nouveau plan de contrôle cloud-native (v3). Pour plus d'informations sur le débit d'un seul disque ESSD, consultez ESSD.

Utilisation de la bande passante disque_Nœud (%)

Utilisation de la bande passante disque_Nœud (%) = (Bande passante disque_Lecture (Mio/s) + Bande passante disque_Ecriture (Mio/s)) / Bande passante de base du disque cloud du nœud (Gbit/s).

Cette métrique est prise en charge uniquement par le nouveau plan de contrôle cloud-native (v3).

IOUtil (%)

Utilisation des E/S pour chaque nœud.

S/O

IOPS disque_Lecture (nombre)

Nombre de requêtes de lecture traitées par seconde sur chaque nœud du cluster.

S/O

IOPS disque_Ecriture (nombre)

Nombre de requêtes d'écriture traitées par seconde sur chaque nœud du cluster.

S/O

IOPS disque (nombre)

IOPS disque (nombre) = IOPS disque_Lecture (nombre) + IOPS disque_Ecriture (nombre).

Cette métrique est prise en charge uniquement par le nouveau plan de contrôle cloud-native (v3).

Utilisation des IOPS disque_Disque cloud (%)

Utilisation des IOPS disque_Disque cloud (%) = (IOPS disque_Lecture (nombre) + IOPS disque_Ecriture (nombre)) / IOPS d'un seul disque ESSD.

Cette métrique est prise en charge uniquement par le nouveau plan de contrôle cloud-native (v3). Pour plus d'informations sur le débit d'un seul disque ESSD, consultez ESSD.

Utilisation des IOPS disque_Nœud (%)

Utilisation des IOPS disque_Nœud (%) = (IOPS disque_Lecture (nombre) + IOPS disque_Ecriture (nombre)) / IOPS de base du disque cloud du nœud.

Cette métrique est prise en charge uniquement par le nouveau plan de contrôle cloud-native (v3).

Longueur moyenne de la file d'attente des requêtes

Longueur moyenne de la file d'attente des requêtes.

S/O

Métriques JVM des nœuds

Nom de la métrique

Description

Utilisation de l'ancienne génération du nœud (o)

Mémoire heap de l'ancienne génération utilisée par chaque nœud. Une utilisation élevée ou des objets volumineux peuvent affecter les performances et déclencher le garbage collection (GC), provoquant potentiellement de longues pauses ou un GC complet.

Nombre de GC complets (nombre)

Nombre total d'événements de GC complets dans le cluster sur une période de 1 minute.

Fréquence de GC de l'ancienne génération du nœud (nombre)

Événements de GC de l'ancienne génération sur chaque nœud. Une utilisation élevée ou des objets volumineux dans l'ancienne génération peuvent affecter les performances du cluster et déclencher un GC automatique. La collecte d'objets volumineux peut provoquer de longues pauses ou un GC complet.

Temps de GC de l'ancienne génération du nœud (ms)

Temps moyen consacré au GC de l'ancienne génération sur chaque nœud. Une utilisation élevée ou des objets volumineux dans l'ancienne génération peuvent déclencher un GC, et la collecte d'objets volumineux peut provoquer de longues pauses ou un GC complet.

Métriques du pool de threads

Nom de la métrique

Description

Threads actifs du pool de threads de recherche (nombre)

Threads exécutant actuellement des tâches dans le pool de threads de recherche.

Requêtes rejetées du pool de threads de recherche (Nouveau) (nombre)

Requêtes rejetées dans le pool de threads de recherche du cluster.

Autres métriques

Nom de la métrique

Description

Nombre d'exceptions (nombre)

Nombre total d'entrées de journal de niveau WARNING dans le journal principal du cluster sur une période d'une minute.

Métriques obsolètes

Nom de la métrique

Description

Requêtes rejetées du pool de threads de recherche (nombre)

Requêtes rejetées dans le pool de threads de requête. Cette métrique est calculée différemment de la métrique SearchThreadpoolRejectedV2 et est désormais obsolète. Utilisez plutôt SearchThreadpoolRejectedV2.

État du cluster (valeur)

Description de la métrique

Indique l'état de santé du cluster. Une valeur de 0,00 signifie que le cluster est sain. Configurez des alertes pour cette métrique. Configurer les alertes du cluster. Le tableau suivant répertorie les valeurs possibles.

Valeur

Couleur

État

Description

0,00

Vert

Tous les shards primaires et réplicas sont alloués.

Tous les index du cluster sont sains et ne comportent aucun shard non attribué.

1,00

Jaune

Tous les shards primaires sont alloués, mais un ou plusieurs shards réplicas ne le sont pas.

Au moins un index comporte des shards réplicas non attribués.

2,00

Rouge

Au moins un shard primaire n'est pas alloué.

Au moins un index comporte des shards primaires non attribués, ce qui signifie que certaines données sont indisponibles.

Remarque

Les couleurs de ce tableau correspondent à l'état du cluster affiché sur la page Informations de base de votre instance.

Causes d'un état anormal

Une valeur différente de 0.00 indique un état anormal du cluster. Causes courantes :

  • Utilisation élevée du processeur ou de la mémoire heap sur un ou plusieurs nœuds, pouvant atteindre 100 %.

  • Utilisation élevée du disque sur un ou plusieurs nœuds, par exemple supérieure à 85 %.

  • Charge Load_1m élevée sur un ou plusieurs nœuds.

  • L'état de santé d'un ou plusieurs index est jaune ou rouge.

Recommandations de dépannage

État du snapshot

Description

Affiche l'état du snapshot pour la fonctionnalité de sauvegarde automatique. Une valeur de 0 indique qu'un snapshot existe.

Valeur

Description

0

Un snapshot existe.

-1

Aucun snapshot n'existe.

1

Un snapshot est en cours.

2

La tâche de snapshot a échoué.

Causes d'un état anormal

Une valeur de 2 indique un échec. Causes courantes :

  • L'utilisation du disque sur un ou plusieurs nœuds est élevée ou proche de 100 %.

  • Le cluster n'est pas sain.

Nombre de nœuds du cluster

Nombre total de nœuds dans le cluster. Utilisez cette métrique pour confirmer que l'échelle des nœuds correspond à vos attentes.

Nombre de nœuds déconnectés

Nombre total de nœuds déconnectés. Les nœuds déconnectés peuvent entraîner des réattributions de shards ou une augmentation de la latence des requêtes.

Causes d'un état anormal

Une valeur supérieure à 0 indique qu'un ou plusieurs nœuds sont déconnectés du cluster. Causes courantes :

  • Utilisation élevée du processeur, de la mémoire heap ou du disque sur un nœud, pouvant approcher 100 %, ce qui empêche le nœud de répondre aux signaux de maintien de connexion (heartbeats) du cluster.

  • Partitionnement réseau ou échec de connectivité entre le nœud et le nœud maître.

  • Le processus du nœud a planté ou a rencontré une erreur de manque de mémoire (OOM), ce qui a entraîné la sortie du nœud du cluster.

  • Des opérations fréquentes de garbage collection JVM, telles qu'un full GC continu, ont rendu le nœud injoignable pendant une durée suffisante pour qu'il soit marqué comme déconnecté.

  • Une défaillance au niveau du système, telle qu'un problème d'hôte sous-jacent ou un événement de modification système ayant affecté la disponibilité du nœud.

Recommandations de dépannage

  • Accédez à Event Center dans la console Alibaba Cloud Elasticsearch et vérifiez les onglets System Change et Cluster Change pour confirmer si un événement de modification a provoqué la déconnexion des nœuds.

  • Sur la page Cluster Monitoring, examinez l'utilisation du processeur, de la mémoire heap, du disque et la charge Load_1m de chaque nœud pendant la période de déconnexion afin d'écarter un épuisement des ressources. Pour connaître la signification de chaque métrique, reportez-vous aux sections correspondantes de cette rubrique.

  • Vérifiez l'état de santé du cluster sur la page Monitoring de la console Kibana, ou consultez les journaux de l'instance, pour obtenir les erreurs spécifiques signalées pendant la déconnexion du nœud.

  • Vérifiez la connectivité réseau et les configurations des groupes de sécurité pour le nœud afin de confirmer qu'aucune modification de règle ne bloque la communication entre les nœuds.

Nombre d'index du cluster

Nombre d'index dans le cluster. Un nombre excessif d'index peut provoquer une contention des ressources (mémoire et processeur).

Nombre de shards du cluster (nombre)

Nombre de shards dans le cluster. Un nombre trop élevé de shards augmente la charge de gestion, tandis qu'un nombre insuffisant dégrade les performances des requêtes en raison d'une répartition inégale de la charge.

Nombre de shards primaires du cluster

Nombre de shards primaires dans le cluster. Un nombre insuffisant de shards primaires peut créer un goulot d'étranglement en écriture.

Requêtes lentes du cluster

Nombre de requêtes lentes dans le cluster. Utilisez cette métrique pour identifier les goulots d'étranglement de performance, tels que des requêtes complexes ou des problèmes de conception d'index.

QPS d'écriture du cluster (nombre/s)

Important

Des pics soudains de QPS d'écriture peuvent entraîner une utilisation élevée du processeur, de la mémoire heap ou une charge importante sur les nœuds, ce qui dégrade les performances du cluster. Évitez ces pics.

Nombre de documents écrits dans le cluster par seconde. Calculé comme suit :

  • Une requête d'écriture de document unique compte pour 1. Plusieurs requêtes au cours d'une seconde sont additionnées.

  • Pour une requête _bulk API, le QPS d'écriture est égal au nombre total de documents dans la requête. Plusieurs requêtes _bulk au cours d'une seconde sont additionnées.

QPS de requête du cluster (nombre/s)

Important

Évitez les pics soudains de QPS de requête. Ils peuvent entraîner une utilisation élevée du processeur, de la mémoire heap ou une charge moyenne élevée sur 1 minute, ce qui dégrade les performances du cluster.

QPS de requête pour le cluster. La valeur dépend du nombre de shards primaires dans l'index interrogé.

Par exemple, l'interrogation d'un index comportant cinq shards primaires compte comme cinq requêtes distinctes.

Distribution de la latence des requêtes lentes du cluster

Description de la métrique

Agrège les données des entrées index.search.slowlog.query et index.search.slowlog.fetch . Regroupe les requêtes par temps d'exécution (took_millis) par intervalles de 1 seconde (0–1 s, 1–2 s, jusqu'à 10 s). Définissez votre seuil de requête lente avec le paramètre index.search.slowlog.threshold.xxx . Configuration du modèle d'index.

Causes courantes d'une valeur anormale

Si les requêtes lentes augmentent dans des plages horaires spécifiques, un problème de service peut exister. Causes courantes :

Cause

Description

QPS élevé

Des pics soudains ou des fluctuations importantes du Query QPS ou du write QPS augmentent la charge du cluster, ce qui entraîne des temps d'exécution des requêtes plus longs.

Requêtes d'agrégation ou de script

Les requêtes d'agrégation consomment beaucoup de ressources. Utilisez-les avec prudence.

Requêtes term sur des champs numériques

L'exécution de nombreuses requêtes term sur des champs numériques (byte, short, integer, long) peut être lente, car la construction du bitset pour les ID de document prend du temps. Si les requêtes de plage ou les agrégations ne sont pas nécessaires, modifiez le type de champ en keyword.

Mise en correspondance floue

Les requêtes wildcard, regex ou fuzzy analysent la liste des termes de l'index inversé et collectent les ID de document correspondants, ce qui consomme des ressources substantielles. Effectuez des tests de charge pour déterminer un volume de requête approprié.

Quelques requêtes ou écritures lentes individuelles

Les fluctuations globales du QPS peuvent être mineures. Pour enquêter, accédez à la page Journaux de requête et cliquez sur Search Slow Log.

Nombre excessif d'index ou de shards dans le cluster

Un nombre trop élevé d'index ou de shards peut entraîner une utilisation élevée du processeur, de HeapMemory ou de Load_1m, ce qui dégrade les performances globales des requêtes.

Opérations de fusion

Les opérations de fusion sont gourmandes en processeur et provoquent une chute brutale du nombre de segments. Surveillez le nombre de segments sur la page Overview pour chaque nœud dans la console Kibana.

Opérations de garbage collection (GC)

Les opérations de GC, en particulier le full GC, libèrent de la mémoire mais consomment du processeur, ce qui provoque des pics d'utilisation du processeur et ralentit les requêtes.

Tâches planifiées

Les tâches planifiées, telles que les sauvegardes de données, peuvent consommer des ressources d'E/S importantes, ce qui affecte la vitesse des requêtes.

Utilisation de la mémoire Fielddata du cluster (B)

Description

Mémoire heap utilisée par Fielddata dans le cluster. Une utilisation excessive de Fielddata peut déclencher un circuit breaker et affecter la stabilité du cluster.

Causes courantes

Une utilisation élevée de Fielddata consomme de la mémoire heap et peut provoquer des exceptions de service. Causes courantes :

  • Opérations fréquentes de tri ou d'agrégation sur des champs string (Text). Les données Fielddata pour ces requêtes ne sont pas effacées par défaut. Utilisez plutôt des types de champs numériques.

  • Pics soudains ou fluctuations importantes du trafic Query QPS ou write QPS . Cela entraîne un chargement fréquent de Fielddata dans le cache.

  • Un nombre trop élevé d'index ou de shards augmente la charge de gestion, ce qui entraîne une utilisation élevée du processeur, de HeapMemory ou de Load_1m .

TPS d'écriture bulk

Description

Nombre de requêtes bulk par seconde pour un index.

Causes courantes d'exceptions

Cette métrique peut ne pas afficher de données pour les raisons suivantes :

  • Une pression élevée sur le cluster interfère avec la collecte des données de surveillance.

  • L'envoi des données de surveillance a échoué.

IndexSearchQPS (nombre/s)

Description

Requêtes par seconde (QPS) pour un index. La valeur dépend du nombre de shards primaires dans l'index interrogé.

Par exemple, l'interrogation d'un index comportant cinq shards primaires compte pour 5 QPS.

Causes de valeurs anormales

Cette métrique peut ne pas afficher de données. Les raisons courantes incluent :

  • Une charge élevée du cluster peut interférer avec la collecte des données de surveillance.

  • L'envoi des données de surveillance a échoué.

Important

Un pic soudain d'IndexSearchQPS peut indiquer qu'un index provoque une utilisation élevée du processeur, de la mémoire heap ou de Load_1m, ce qui affecte la stabilité du cluster. Envisagez d'optimiser l'index.

IndexSearchDelayMax (ms)

Délai maximal de requête sur un index, en millisecondes.

Utilisation du processeur du nœud (%)

Description de la métrique

Utilisation du processeur pour chaque nœud. Une utilisation élevée, en particulier proche de 100 %, peut avoir un impact sur les services du cluster.

Causes courantes d'exceptions

Un pic ou une fluctuation importante indique un problème de service. Causes courantes :

Cause

Description

QPS

Pics soudains ou fortes fluctuations du trafic Query QPS ou write QPS .

Requêtes ou écritures lentes

Les fluctuations du QPS peuvent être mineures. Pour enquêter, accédez à la page LogSearch et cliquez sur Search Slow Log.

Index ou shards excessifs

Un nombre trop élevé d'index ou de shards augmente la charge de gestion, ce qui entraîne une utilisation élevée du processeur, de HeapMemory ou de Load_1m.

Opérations de fusion du cluster

Les opérations de fusion consomment du processeur et provoquent une chute brutale du nombre de segments. Vérifiez le nombre de segments sur la page Overview du nœud dans la console Kibana.

Opérations de GC

Les opérations de GC, en particulier le full GC, libèrent de la mémoire mais sont gourmandes en processeur, ce qui provoque des pics d'utilisation du processeur.

Tâches planifiées

L'exécution de tâches planifiées, telles qu'une sauvegarde de données ou d'autres travaux personnalisés, peut être gourmande en ressources.

Remarque

L'utilisation du processeur du nœud inclut la consommation de ressources provenant à la fois des processus au niveau du système et des tâches Elasticsearch.

Utilisation du disque du nœud (%)

Utilisation du disque pour chaque nœud. Maintenez l'utilisation du disque en dessous de 75 % et ne dépassez pas 85 %. Le dépassement de ces seuils peut affecter les services du cluster.

Utilisation du disque

Description

>85 %

Le cluster empêche l'allocation de nouveaux shards sur le nœud.

>90 %

Le cluster tente de déplacer les shards du nœud vers d'autres nœuds de données présentant une utilisation du disque plus faible.

>95 %

Elasticsearch applique le paramètre read_only_allow_delete à tous les index sur le nœud. Cette action bloque les opérations d'écriture. Vous pouvez uniquement lire les données ou supprimer les index concernés.

Important
  • Configurez des alertes de surveillance pour cette métrique. Si elles se déclenchent, augmentez rapidement la capacité des disques et des nœuds ou supprimez les données d'index pour éviter les interruptions.

  • L'utilisation du disque du nœud inclut les ressources utilisées par les processus au niveau du système et les tâches Elasticsearch.

Utilisation de la mémoire heap des nœuds (service ES) (%)

Description

Utilisation de la mémoire heap pour chaque nœud. Une utilisation élevée ou la présence d'objets volumineux en mémoire peut affecter les performances et déclencher des opérations de garbage collection (GC).

Causes des valeurs anormales

Une augmentation soudaine ou une fluctuation importante indique souvent une anomalie de service. Causes courantes :

Cause

Description

QPS

Pics soudains ou fortes fluctuations du Query QPS ou du write QPS.

Quelques requêtes de lecture lentes

Les fluctuations du QPS peuvent être mineures. Pour enquêter, analysez le Search Slow Log sur la page LogSearch.

Un grand nombre de requêtes d'écriture lentes

Le QPS présente des fluctuations significatives. Pour enquêter, analysez le Indexing Slow Log sur la page LogSearch.

Le cluster comporte trop d'index ou un nombre total élevé de shards

Un nombre excessif d'index ou de shards augmente la charge de gestion, entraînant une utilisation élevée du CPU, de la mémoire heap ou du Load_1m.

Opération de fusion (merge)

Les opérations de fusion sont gourmandes en CPU et provoquent une chute brutale du nombre de segments. Consultez la page Overview du nœud dans la console Kibana.

Opération de GC

Une opération de GC, telle qu'un Full GC, libère de la mémoire mais consomme des ressources CPU. Cela peut entraîner une chute soudaine de l'utilisation de la mémoire heap.

Tâche planifiée

Par exemple, une sauvegarde de données ou toute autre tâche personnalisée.

Load_1m des nœuds

Description

Charge moyenne sur 1 minute pour chaque nœud, indiquant la charge de travail du système. Une valeur normale est inférieure au nombre de cœurs CPU. Le tableau suivant explique les valeurs pour un nœud monocœur.

Node Load_1m

Description

<1

Aucun processus n'attend de ressources.

=1

Le système est entièrement utilisé, sans capacité pour traiter des processus supplémentaires.

>1

Des processus sont en file d'attente, dans l'attente de ressources.

Remarque
  • La métrique Node Workload Within One Minute inclut la consommation de ressources des processus au niveau du système et des tâches Elasticsearch.

  • Des fluctuations de la métrique Node Workload Within One Minute sont attendues. Pour une analyse plus précise, concentrez-vous sur la métrique Node CPU usage.

Causes d'anomalie

Une valeur supérieure au nombre de cœurs CPU indique une surcharge du système. Causes courantes :

  • L'utilisation du CPU ou de la mémoire heap sur le nœud est excessivement élevée, pouvant atteindre 100 %.

  • Pic soudain ou augmentation significative du Query QPS ou du write QPS.

  • Requêtes lentes coûteuses.

    Utilisez la page Log Query pour analyser ces journaux.

Remarque

La métrique Node Load_1m inclut la consommation de ressources des processus au niveau du système et des tâches Elasticsearch.

Utilisation totale de la mémoire des nœuds (%)

Utilisation de la mémoire système pour le nœud.

Pourcentage d'attente E/S du CPU des nœuds (%)

Pourcentage du temps pendant lequel le CPU du nœud passe à attendre des opérations d'E/S.

Paquets entrants des nœuds (nombre)

Nombre de paquets réseau entrants pour chaque nœud. Cycle de surveillance : 1 minute.

Paquets réseau sortants des nœuds (nombre)

Nombre de paquets envoyés par chaque nœud par minute.

Bande passante entrante des nœuds (KiB/s)

Débit de données entrantes pour chaque nœud. Cycle de surveillance : 1 minute. Unité : KiB/s.

Bande passante réseau_sortante des nœuds (KiB/s)

Bande passante réseau sortante pour chaque nœud, en KiB/s. Mise à jour toutes les minutes.

Connexions TCP des nœuds

Description

Nombre de connexions TCP établies depuis les clients vers chaque nœud.

Causes d'anomalie

Un pic survient souvent lorsque les clients ne libèrent pas rapidement les connexions TCP. Configurez des politiques côté client pour libérer les connexions inactives.

IOUtil (%)

Description

Utilisation des E/S pour chaque nœud.

Causes d'anomalie

Une utilisation élevée du disque augmente les temps d'attente en lecture/écriture et peut provoquer des pics d'utilisation des E/S jusqu'à 100 %. Analysez votre charge de travail et envisagez de mettre à niveau la configuration du cluster.

Taux de retransmission réseau des nœuds (%)

Pourcentage de paquets réseau retransmis par le nœud.

Bande passante réseau des nœuds (KiB/s)

Somme de la bande passante réseau_Input des nœuds et de la bande passante réseau_Output des nœuds.

Utilisation de la bande passante réseau des nœuds (%)

Utilisation de la bande passante réseau des nœuds (%) = (Bande passante réseau_Input des nœuds (KiB/s) + Bande passante réseau_Output des nœuds (KiB/s)) / Bande passante de base du réseau des nœuds (KiB/s).

Paquets réseau des nœuds (nombre)

Somme des paquets réseau_sortants des nœuds et des paquets réseau_entrants des nœuds.

Utilisation des paquets réseau des nœuds (%)

Utilisation des paquets réseau des nœuds (%) = (paquets réseau_sortants des nœuds (PPS) + paquets réseau_entrants des nœuds (PPS)) / nombre maximal de paquets réseau par seconde (PPS).

Bande passante de lecture du disque (MiB/s)

Données lues depuis chaque nœud par seconde.

Bande passante d'écriture du disque (MiB/s)

Bande passante d'écriture pour chaque nœud.

IOPS de lecture du disque

Requêtes de lecture traitées par seconde sur chaque nœud.

IOPS d'écriture du disque

Requêtes d'écriture traitées par seconde par chaque nœud.

Longueur moyenne de la file d'attente des requêtes

Longueur moyenne de la file d'attente des requêtes.

Bande passante du disque (MiB/s)

Bande passante du disque (MiB/s) = bande passante_lecture du disque (MiB/s) + bande passante_écriture du disque (MiB/s).

Utilisation de la bande passante du disque cloud (%)

Utilisation de la bande passante du disque_Disk Cloud (%) = (Bande passante_lecture du disque (Mo/s) + Bande passante_écriture du disque (Mo/s)) / Débit d'un seul disque (Mo/s).

Utilisation de la bande passante du disque_nœud (%)

Calculée comme suit : (bande passante_lecture du disque (MiB/s) + bande passante_écriture du disque (MiB/s)) / bande passante de base du disque (Gbit/s). Convertissez toutes les valeurs dans la même unité.

IOPS du disque (nombre)

IOPS du disque (nombre) = IOPS de lecture du disque (nombre) + IOPS d'écriture du disque (nombre).

Utilisation des IOPS du disque (Cloud) (%)

Utilisation des IOPS du disque_disk (%) = (IOPS_lecture du disque (nombre) + IOPS_écriture du disque (nombre)) / capacité IOPS d'un seul disque.

Utilisation des IOPS du disque_nœud (%)

utilisation des IOPS du disque_nœud (%) = (IOPS_lecture du disque (nombre) + IOPS_écriture du disque (nombre)) / IOPS de base du disque cloud

Utilisation de l'ancienne génération des nœuds (B)

Description de la métrique

Mémoire heap de l'ancienne génération utilisée par chaque nœud. Une utilisation élevée ou la présence d'objets volumineux peut affecter les performances et déclencher une GC, entraînant potentiellement de longues pauses ou un Full GC.

Causes des anomalies de métrique

Une augmentation soudaine ou une fluctuation importante indique souvent une exception de service. Causes courantes :

Cause

Description

QPS

Pics soudains ou fluctuations significatives du Query QPS ou du write QPS.

Requêtes d'agrégation ou de script

Les requêtes d'agrégation sont gourmandes en ressources. Utilisez-les avec précaution.

Requêtes de terme sur des champs numériques

L'exécution de nombreuses requêtes de terme sur des champs numériques (byte, short, integer, long) peut être lente en raison de la construction longue des bitsets. Si les requêtes de plage ou les agrégations ne sont pas nécessaires, changez le type de champ en keyword.

Mise en correspondance floue

Les requêtes wildcard, regex ou fuzzy analysent la liste des termes de l'index inversé et collectent les ID de document correspondants, consommant ainsi des ressources substantielles. Effectuez des tests de charge pour déterminer un volume de requête approprié.

Quelques requêtes lentes

Les fluctuations du QPS peuvent être mineures. Pour enquêter, accédez à la page journal des requêtes et cliquez sur Search Slow Log.

Quelques requêtes d'écriture lentes

Les fluctuations du QPS peuvent être mineures. Pour enquêter, accédez à la page journal des requêtes et cliquez sur Indexing Slow Log.

Un nombre excessif d'index ou de shards dans le cluster

Un nombre trop élevé d'index ou de shards peut entraîner une utilisation élevée du CPU, de la mémoire heap ou du Load_1m.

Opérations de fusion

Les opérations de fusion sont gourmandes en CPU et provoquent une chute brutale du nombre de segments. Surveillez cela sur la page Overview de chaque nœud dans la console Kibana.

Opérations de GC

Une opération de GC, telle qu'un Full GC, libère de la mémoire mais consomme des ressources CPU. Cela peut entraîner une chute soudaine de l'utilisation de la mémoire heap.

Tâches planifiées

Sauvegarde de données ou autres tâches personnalisées.

Nombre de Full GC

Important

Des événements Full GC fréquents peuvent dégrader les performances du cluster.

Description

Nombre d'événements Full GC dans le cluster par minute.

Causes d'anomalie

Une valeur supérieure à zéro indique une exception de service. Causes courantes :

  • Utilisation élevée de la mémoire heap.

  • Objets volumineux en mémoire.

Nombre de Old GC des nœuds

Description

Compte les événements GC de l'ancienne génération sur chaque nœud. Une utilisation élevée ou la présence d'objets volumineux peut déclencher une GC automatique, entraînant potentiellement de longues pauses ou un Full GC.

Remarque

La métrique Full GC pour la surveillance de base provient des journaux, tandis que les métriques de mémoire dans la surveillance avancée sont collectées par le moteur ES. Pour tenir compte de ces différentes sources de données, évaluez les performances du cluster en combinant toutes les métriques disponibles.

Causes courantes

Consultez Utilisation de l'ancienne zone des nœuds (B).

Durée de l'Old GC des nœuds (ms)

Métrique

Durée moyenne de la GC de l'ancienne génération sur chaque nœud. Une utilisation élevée de l'ancienne génération ou la présence d'objets volumineux peut déclencher une GC, entraînant des durées plus longues ou un Full GC.

Causes des valeurs anormales

Consultez JVMMemoryOldUsedBytes.

Threads actifs du pool de threads de recherche (nombre)

Threads actifs dans le pool de threads de requête du cluster.

Requêtes rejetées dans le pool de threads de requête (nombre)

Cette métrique obsolète compte les requêtes rejetées dans le pool de threads de requête du cluster. Utilisez plutôt SearchThreadpoolRejectedV2.

Requêtes de lecture rejetées

Requêtes rejetées dans le pool de threads de requête du cluster. Lorsque le pool de threads est plein, les nouvelles requêtes de lecture sont rejetées.

Nombre d'exceptions

Description de la métrique

Nombre total d'entrées de journal de niveau avertissement dans les journaux du cluster sur une période d'une minute.

Causes des valeurs anormales

Une valeur différente de 0 indique une exception de service. Causes courantes :

  • Requêtes de lecture anormales.

  • Requêtes d'écriture anormales.

  • Erreurs dans les tâches Elasticsearch.

  • Opérations de garbage collection.

Dépannage

Accédez à la page Journaux des requêtes et cliquez sur Cluster Log. Sur la page Cluster Log contient des entrées GC, ces entrées sont également incluses dans la métrique Cluster Log.