English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

API de cluster d'Elasticsearch

L'API de l'ensemble est utilisée pour obtenir des informations sur l'ensemble et ses nœuds et pour apporter des modifications. Pour appeler cette API, nous devons spécifier le nom du nœud, l'adresse ou _local.

GET /_nodes/_local

Après avoir exécuté le code ci-dessus, nous obtenons la réponse suivante:

………………………………………………
"cluster_name" : "elasticsearch",
   "nodes" : {
      "FKH-5blYTJmff2rJ_lQOCg" : {
         "name" : "ubuntu",
         "transport_address" : "127.0.0.1:9300",
         "host" : "127.0.0.1",
         "ip" : "127.0.0.1",
         "version" : "7.0.0",
         "build_flavor" : "default",
         "build_type" : "tar",
         "build_hash" : "b7e28a7",
         "total_indexing_buffer" : 106502553,
         "roles" : [
            "master",
            "data",
            "ingest"
         ],
         "attributes" : {
………………………………………………

État du fonctionnement du cluster

L'API est utilisée pour obtenir l'état de la santé du cluster en ajoutant la clé 'health'.

GET /_cluster/santé

Après avoir exécuté le code ci-dessus, nous obtenons la réponse suivante:

{
   "cluster_name" : "elasticsearch",
   "status" : "yellow",
   "timed_out" : false,
   "number_of_nodes" : 1,
   "number_of_data_nodes" : 1,
   "active_primary_shards" : 7,
   "active_shards" : 7,
   "relocating_shards" : 0,
   "initializing_shards" : 0,
   "unassigned_shards" : 4,
   "delayed_unassigned_shards" : 0,
   "number_of_pending_tasks" : 0,
   "number_of_in_flight_fetch" : 0,
   "task_max_waiting_in_queue_millis" : 0,
   "active_shards_percent_as_number" : 63.63636363636363
}

État du cluster

Cette API est utilisée pour obtenir des informations sur l'état du cluster en ajoutant la clé URL 'state'. Les informations sur l'état incluent la version, le nœud principal, d'autres nœuds, la table de routage, les métadonnées et les blocs.

GET /_cluster/state

Après avoir exécuté le code ci-dessus, nous obtenons la réponse suivante:

………………………………………………
{
   "cluster_name" : "elasticsearch",
   "cluster_uuid" : "IzKu0OoVTQ"6LxqONJnN2eQ",
   "version" : 89,
   "state_uuid" : "y3BlwvspR1eUQBTo0aBjig",
   "master_node" : "FKH-5blYTJmff2rJ_lQOCg",
   "blocks" : { },
   "nodes" : {
      "FKH-5blYTJmff2rJ_lQOCg" : {
      "name" : "ubuntu",
      "ephemeral_id" : "426kTGpITGixhEzaM-5Qyg",
      "transport
   }
………………………………………………

Statistiques du groupe

Cette API utilise le mot-clé 'stats' pour aider à rechercher des informations statistiques sur le groupe. Cette API retourne le numéro de shard, la taille de stockage, l'utilisation de la mémoire, le nombre de noeuds, les rôles, le système d'exploitation et le système de fichiers.

GET /_cluster/stats

Après avoir exécuté le code ci-dessus, nous obtenons la réponse suivante:

………………………………………….
"cluster_name" : "elasticsearch",
"cluster_uuid" : "IzKu0OoVTQ"6LxqONJnN2eQ",
"timestamp" : 1556435464704,
"status" : "yellow",
"indices" : {
   "count" : 7,
   "shards" : {
      "total" : 7,
      "primaries" : 7,
      "replication" : 0.0,
      "index" : {
         "shards" : {
         "min" : 1,
         "max" : 1,
         "avg" : 1.0
      },
      "primaries" : {
         "min" : 1,
         "max" : 1,
         "avg" : 1.0
      },
      "replication" : {
         "min" : 0.0,
         "max" : 0.0,
         "avg" : 0.0
      }
………………………………………….

Mise à jour des paramètres du groupe

Avec cette API, vous pouvez utiliser le mot-clé "settings" pour mettre à jour les paramètres du groupe. Il y a deux types de paramètres-Durabilité (appliquée lors du redémarrage) et transitoire (ne peut pas survivre après un redémarrage complet du groupe).

Statistiques du noeud

Cette API est utilisée pour rechercher des informations statistiques sur un autre noeud du groupe. Les informations statistiques du noeud sont presque identiques au groupe.

GET /_nodes/stats

Après avoir exécuté le code ci-dessus, nous obtenons la réponse suivante:

{
   "_nodes" : {
      "total" : 1,
      "successful" : 1,
      "failed" : 0
   },
   "cluster_name" : "elasticsearch",
   "nodes" : {
      "FKH-5blYTJmff2rJ_lQOCg" : {
         "timestamp" : 1556437348653,
         "name" : "ubuntu",
         "transport_address" : "127.0.0.1:9300",
         "host" : "127.0.0.1",
         "ip" : "127.0.0.1:9300",
         "roles" : [
            "master",
            "data",
            "ingest"
         ],
         "attributes" : {
            "ml.machine_memory" : "4112797696",
            "xpack.installed" : "true",
            "ml.max_open_jobs" : "20"
         },
………………………………………………………….

noeud hot_threads

Cette API peut vous aider à rechercher des informations sur les threads actifs actuels sur chaque noeud du groupe.

GET /_nodes/hot_threads

Après avoir exécuté le code ci-dessus, nous obtenons la réponse suivante:

:::{ubuntu}{FKH-5blYTJmff2rJ_lQOCg}{426kTGpITGixhEzaM5Qyg}{127.0.0.1}{127.0.0.1:9300}{ml.machine_memory=4112797696,
xpack.installed=true, ml.max_open_jobs=20}
 Threads chauds à 2019-04-28T07:43:58.265Z, interval=500ms, busiestThreads=3,
ignoreIdleThreads=true: