Elasticsearch Mostrar estado do cluster

Elasticsearch Mostrar Estado Do Cluster



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

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







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



API de estado de cluster do Elasticsearch

O Elasticsearch utiliza extensivamente a API restful. Portanto, não é surpresa que ele forneça um endpoint de API para buscar informações de estado do cluster.



A sintaxe do endpoint é mostrada:





PEGUE / _conjunto / Estado /< Métricas >/< alvo >


A API aceita os seguintes parâmetros de caminho:

    1. métricas – especifica uma lista de opções para buscar do cluster. Este é um parâmetro opcional. As opções aceitas incluem
      1. _all – mostra todas as métricas do cluster.
      2. blocos – mostra apenas os blocos da resposta.
      3. master_node – busca apenas a parte do nó mestre.
      4. metadados – exibe apenas os metadados.
      5. nós – mostrado apenas os nós.
      6. routing_nodes – mostra nós de roteamento.
      7. routing_table – exibe apenas a routing_table.
      8. versão – mostra a 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 as expressões curinga devem ser expandidas.
    3. ignore_unavailable – se verdadeiro, os índices indisponíveis são ignorados.

Descubra a documentação para saber mais sobre essa API, parâmetro de consulta e muito mais.

Exemplo 1

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

ondulação -XGET “http://localhost:9200/_cluster/state/_all?pretty=true” -H 'kbn-xsrf: relatórios'


As informações de estado do cluster resultantes são mostradas:

Exemplo 2

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

ondulação -XGET 'http://localhost:9200/_cluster/state/metadata,routing_table/6IoKfqY1TredUYfi5DL7PA' -H 'kbn-xsrf: relatórios'


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

Exemplo 3

Para buscar a versão do cluster, execute:

ondulação -XGET 'http://localhost:9200/_cluster/state/version?pretty' -H 'kbn-xsrf: relatórios'


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

{
'cluster_name' : '776a462b8a1942bfb8ba46decf49ca8c' ,
'cluster_uuid' : '6IoKfqY1TredUYfi5DL7PA' ,
'versão' : 1144 ,
'estado_uuid' : '_efEiXwzTwyaBrezYDJ2sA'
}

Exemplo 4

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

ondulação -XGET “http://localhost:9200/_cluster/state/_all?local=true” -H 'kbn-xsrf: relatórios'


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

Resultado:

Conclusão

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

Obrigado por ler.