Elasticsearch Show Cluster State

Elasticsearch Show Cluster State

“Se você está apenas começando com o Elasticsearch ou um profissional experiente, encontrará instâncias em que precisará buscar informações do estado sobre o cluster Elasticsearch.

Você pode usar as informações para determinar a saúde do cluster e realizar diagnóstico ou depuração para vários problemas.

Este post descobrirá como você pode buscar as informações do estado do cluster com várias etapas simples.”

Elasticsearch Cluster State API

Elasticsearch utiliza API RESTful. Portanto, não é surpresa que ele forneça um ponto de extremidade da API para buscar informações sobre o estado do cluster.

A sintaxe do endpoint é como mostrado:

Get/_cluster/state//


A API aceita os seguintes parâmetros do caminho:

    1. Métricas - Isso especifica uma lista de opções para buscar o cluster. Este é um parâmetro opcional. As opções aceitas incluem
      1. _ll - mostre todas as métricas de cluster.
      2. Blocos - mostram apenas os blocos da resposta.
      3. master_node - busque apenas a parte do nó principal.
      4. Metadados - exibir apenas os metadados.
      5. nós - mostrados apenas os nós.
      6. ROTING_NODES - Mostrar nós de roteamento.
      7. ROTING_TABLE - Exiba o ROTING_TABLE.
      8. Versão - Mostrar versão do cluster.
    2. Target - Especifica uma lista de fluxos de dados, índices e aliases como valores separados por vírgula. Este é um parâmetro opcional.

Outros parâmetros suportados na consulta incluem:

    1. Local - busca as informações do cluster apenas do nó local.
    2. Expand_WildCards - Especifica se deve expandir as expressões curinga.
    3. ignore_unavilable - se verdadeiro, índices indisponíveis são ignorados.

Descubra a documentação para captar mais sobre esta API, parâmetro de consulta e mais.

Exemplo 1

O exemplo a seguir retorna todas as informações sobre o estado do cluster.

Curl -xget "http: // localhost: 9200/_cluster/state/_all?Pretty = True "-h" KBN -XSRF: Relatórios "


As informações de estado de cluster resultantes são como mostrado:

Exemplo 2

O exemplo abaixo mostra os metadados da tabela de roteamento para o índice 6IOKFQY1TREDUYFI5DL7PA:

Curl -xget "http: // localhost: 9200/_cluster/State/Metadata, Routing_table/6iokfqy1tredUyfi5dl7pa" -h "Kbn -xsrf: Reporting"


A consulta retornará os metadados e a tabela de roteamento do índice especificado como mostrado:

Exemplo 3

Para buscar a versão do cluster, execute:

Curl -xget "http: // localhost: 9200/_cluster/state/versão?Pretty "-h" KBN -XSRF: Relatórios "


O exemplo acima retornará a versão do cluster, como mostrado:


"cluster_name": "776A462B8A1942BFB8BA46DECF49CA8C",
"cluster_uuid": "6IOKFQY1TREDUYFI5DL7PA",
"Versão": 1144,
"state_uuid": "_efeixwztwyabrezydj2sa"

Exemplo 4

Para buscar o estado do cluster apenas no nó local, execute:

Curl -xget "http: // localhost: 9200/_cluster/state/_all?local = verdadeiro "-h" kbn -xsrf: relatórios "


Nesse caso, a consulta retorna informações do nó local em vez do nó mestre.

Saída:

Conclusão

Neste artigo, você aprendeu sobre a API do estado de cluster. Esta API permite buscar informações de cluster do nó mestre ou local.

Obrigado pela leitura.