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

API de Cluster do Elasticsearch

A API de cluster é usada para obter informações sobre o cluster e seus nós e para fazer alterações neles. Para chamar essa API, precisamos especificar o nome do nó, o endereço ou _local.

GET /_nodes/_local

Após executar o código acima, obtemos a seguinte resposta:

………………………………………………
"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": {
………………………………………………

Condição de Operação do Cluster

A API é usada para obter o estado de saúde do cluster através da adição da palavra-chave 'health'.

GET /_cluster/saúde

Após executar o código acima, obtemos a seguinte resposta:

{
   "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
}

Estado do Cluster

Este API é usado para obter informações sobre o estado do cluster através da adição da palavra-chave 'state' na URL. As informações de estado incluem versão, nó mestre, outros nós, tabela de roteamento, metadados e blocos.

GET /_cluster/state

Após executar o código acima, obtemos a seguinte resposta:

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

Estatísticas do cluster

Esta API ajuda a encontrar informações sobre as estatísticas do cluster usando a palavra-chave 'stats'. A API retorna o número de shards, o tamanho de armazenamento, a taxa de uso da memória, o número de nós, os papéis, o sistema operacional e o sistema de arquivos.

GET /_cluster/stats

Após executar o código acima, obtemos a seguinte resposta:

………………………………………….
"cluster_name": "elasticsearch"
"cluster_uuid": "IzKu0OoVTQ"62,
"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
      }
………………………………………….

Configurações de atualização do cluster

Usando esta API, você pode usar a palavra-chave "configuração" para atualizar as configurações do cluster. Existem dois tipos de configurações-Persistência (aplicada durante o reinício) e transitória (não pode sobreviver após o reinício completo do cluster).

Estatísticas do nó

Esta API é usada para encontrar informações sobre as estatísticas de outro nó no cluster. As informações de estatísticas do nó são quase idênticas às do cluster.

GET /_nodes/stats

Após executar o código acima, obtemos a seguinte resposta:

{
   "_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"
         },
………………………………………………………….

Nó hot_threads

Esta API pode ajudá-lo a encontrar informações sobre os hot_threads atuais em cada nó do cluster.

GET /_nodes/hot_threads

Após executar o código acima, obtemos a seguinte resposta:

:::{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 Quentes em 2019-04-28T07:43:58.265Z, interval=500ms, busiestThreads=3,
ignoreIdleThreads=true: