Elasticsearch Show Cluster State

Elasticsearch Show Cluster State

«Que vous commenciez simplement avec Elasticsearch ou un professionnel chevronné, vous rencontrerez des cas où vous devez récupérer des informations sur l'État sur le cluster Elasticsearch.

Vous pouvez ensuite utiliser les informations pour déterminer la santé du cluster et effectuer un diagnostic ou un débogage pour divers problèmes.

Ce message découvrira comment vous pouvez récupérer les informations sur l'état du cluster avec diverses étapes simples."

API d'état du cluster Elasticsearch

Elasticsearch utilise largement l'API RESTful. Par conséquent, il n'est pas surprenant qu'il fournit un point de terminaison API pour récupérer les informations sur l'état du cluster.

La syntaxe du point de terminaison est comme indiqué:

Get / _cluster / state // /


L'API accepte les paramètres de chemin suivants:

    1. Métriques - Cela spécifie une liste d'options à récupérer à partir du cluster. c'est un paramètre optionnel. Les options acceptées incluent
      1. _Al - Afficher toutes les mesures de cluster.
      2. Blocs - Afficher uniquement les blocs de la réponse.
      3. Master_Node - Récupérez uniquement la partie du nœud maître.
      4. métadonnées - afficher uniquement les métadonnées.
      5. nœuds - illustré uniquement les nœuds.
      6. Routing_Nodes - Afficher les nœuds de routage.
      7. Routing_Table - Affichez le routing_table uniquement.
      8. Version - Afficher la version du cluster.
    2. Target - Spécifie une liste de flux de données, d'indices et d'alias comme des valeurs séparées par les virgules. c'est un paramètre optionnel.

Les autres paramètres pris en charge dans la requête comprennent:

    1. local - récupère les informations du cluster du nœud local uniquement.
    2. Expand_wildcards - Spécifie s'il faut étendre les expressions génériques.
    3. ignore_unavailable - si des indices vrais, indisponibles sont ignorés.

Découvrez la documentation pour ramasser plus sur cette API, le paramètre de requête, et plus.

Exemple 1

L'exemple suivant renvoie toutes les informations sur l'état du cluster.

curl -xget "http: // localhost: 9200 / _cluster / état / _all?joli = vrai "-h" kbn-xsrf: reporting "


Les informations d'état de cluster résultant sont telles que indiquées:

Exemple 2

L'exemple ci-dessous montre les métadonnées de la table de routage pour l'index 6iOKFQY1Treduyfi5dl7pa:

curl -xget "http: // localhost: 9200 / _cluster / state / métadata, routing_table / 6iokfqy1treduyfi5dl7pa" -h "kbn-xsrf: reportage"


La requête renverra les métadonnées et la table de routage de l'index spécifié comme indiqué:

Exemple 3

Pour récupérer la version du cluster, exécutez:

curl -xget "http: // localhost: 9200 / _cluster / état / version?joli "-h" kbn-xsrf: reporting "


L'exemple ci-dessus renverra la version du cluster comme indiqué:


"cluster_name": "776a462b8a1942bfb8ba46decf49ca8c",
"cluster_uuid": "6iOkfqy1Treduyfi5dl7pa",
"Version": 1144,
"State_uuid": "_efeixwztwyabrezydj2sa"

Exemple 4

Pour récupérer l'état de cluster dans le nœud local uniquement, exécutez:

curl -xget "http: // localhost: 9200 / _cluster / état / _all?local = true "-h" kbn-xsrf: reporting "


Dans ce cas, la requête renvoie les informations du nœud local au lieu du nœud maître.

Sortir:

Conclusion

Dans cet article, vous avez appris l'API d'état du cluster. Cette API vous permet de récupérer les informations de cluster du nœud maître ou local.

Merci d'avoir lu.