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.
RemarqueLa 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_1met 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
Connectez-vous à la console Alibaba Cloud Elasticsearch.
Dans le menu de navigation de gauche, choisissez Elasticsearch Clusters.
-
Accédez au cluster cible.
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.
Sur la page Elasticsearch Clusters, localisez le cluster et cliquez sur son ID.
Dans le volet de navigation de gauche, accédez à .
-
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.
RemarqueCliquez 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.
L'interface utilisateur réelle peut varier.
Vue d'ensemble
|
Nom de la métrique |
Description |
|
Indique l'état de santé du cluster. Une valeur de |
|
|
État des snapshots issus de la fonctionnalité de sauvegarde automatique. Une valeur de |
|
|
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 dans le cluster. |
|
|
Nombre de shards dans le cluster. |
|
|
Nombre de shards primaires dans le cluster. |
|
|
Nombre de requêtes lentes dans le cluster. |
|
|
Nombre de documents écrits dans le cluster par seconde. |
|
|
Requêtes par seconde (QPS) pour le cluster. La valeur dépend du nombre de shards primaires dans les index interrogés. |
|
|
Utilisation du CPU de chaque nœud. |
|
|
Utilisation de la mémoire heap de chaque nœud. |
|
|
Utilisation du disque de chaque nœud. Nous vous recommandons de définir le seuil d'alerte pour l'utilisation du disque à |
|
|
Charge moyenne du système au cours de la dernière |
|
|
Débit des données entrantes pour chaque nœud. Période de surveillance : 1 minute. Unité : Kio/s. |
|
|
Débit des données sortantes pour chaque nœud. Période de surveillance : 1 minute. Unité : Kio/s. |
|
|
Nombre de paquets réseau entrants pour chaque nœud. Période de surveillance : 1 minute. |
|
|
Nombre de paquets réseau sortants de chaque nœud. Période de surveillance : 1 minute. |
|
|
Nombre de connexions TCP initiées par le client vers chaque nœud. |
|
|
Utilisation des E/S pour chaque nœud. |
|
|
Quantité de données lues par seconde depuis chaque nœud du cluster. |
|
|
Quantité de données écrites par seconde sur chaque nœud du cluster. |
|
|
Nombre de requêtes de lecture traitées par seconde sur chaque nœud du cluster. |
|
|
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 |
|
Indique l'état de santé du cluster. Une valeur de |
|
|
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 dans le cluster. |
|
|
Nombre de shards dans le cluster. |
|
|
Nombre de shards primaires dans le cluster. |
|
|
Nombre de requêtes lentes dans le cluster. |
|
|
Basé sur les journaux de |
|
|
État des snapshots issus de la fonctionnalité de sauvegarde automatique. Une valeur de |
|
|
Nombre de documents écrits dans le cluster par seconde. |
|
|
Requêtes par seconde (QPS) pour le cluster. La valeur dépend du nombre de shards primaires dans les index interrogés. |
|
|
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 |
|
Requêtes groupées par seconde pour l'index. |
|
|
Requêtes par seconde (QPS) pour un index. La valeur dépend du nombre de shards primaires dans l'index interrogé. |
|
|
Temps maximal de requête pour un index, en millisecondes. |
Métriques des ressources des nœuds
|
Nom de la métrique |
Description |
|
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 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 de chaque nœud. Nous vous recommandons de définir le seuil d'alerte pour l'utilisation du disque à |
|
|
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 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 moyenne du système au cours de la dernière |
|
|
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 |
|
Débit des données entrantes pour chaque nœud du cluster. Période de surveillance : 1 minute. Unité : Kio/s. |
S/O |
|
|
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_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 (%) = (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). |
|
|
Nombre de connexions TCP initiées par le client vers chaque nœud. |
S/O |
|
|
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). |
|
|
Nombre de paquets réseau entrants pour chaque nœud. Période de surveillance : 1 minute. |
S/O |
|
|
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_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 (%) = (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 |
|
Quantité de données lues par seconde depuis chaque nœud du cluster. |
S/O |
|
|
Quantité de données écrites par seconde sur chaque nœud du cluster. |
S/O |
|
|
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 (%) = (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 (%) = (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). |
|
|
Utilisation des E/S pour chaque nœud. |
S/O |
|
|
Nombre de requêtes de lecture traitées par seconde sur chaque nœud du cluster. |
S/O |
|
|
Nombre de requêtes d'écriture traitées par seconde sur chaque nœud du cluster. |
S/O |
|
|
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 (%) = (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 (%) = (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. |
S/O |
Métriques JVM des nœuds
|
Nom de la métrique |
Description |
|
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 total d'événements de GC complets dans le cluster sur une période de |
|
|
É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 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 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 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 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. |
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
Consultez la page Monitoring dans la console Kibana, ou consultez les journaux de l'instance pour obtenir plus de détails. Par exemple, supprimez les index inutiles si un index consomme trop de mémoire.
Si une utilisation élevée du disque a provoqué l'état anormal, consultez la rubrique Dépanner et résoudre les problèmes d'utilisation élevée du disque du cluster et les problèmes en lecture seule.
Pour les types d'instance de petite taille (par exemple, 1 cœur de processeur et 2 Go de mémoire), commencez par mettre à niveau le cluster vers un type d'instance avec un ratio processeur/mémoire de 1:4. Si l'état reste anormal, suivez les deux recommandations ci-dessus.
É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)
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)
É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
Fielddatadans 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
HeapMemoryou deLoad_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é.
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. |
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 |
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. |
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.
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
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.
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.