“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:
- métricas – especifica uma lista de opções para buscar do cluster. Este é um parâmetro opcional. As opções aceitas incluem
- _all – mostra todas as métricas do cluster.
- blocos – mostra apenas os blocos da resposta.
- master_node – busca apenas a parte do nó mestre.
- metadados – exibe apenas os metadados.
- nós – mostrado apenas os nós.
- routing_nodes – mostra nós de roteamento.
- routing_table – exibe apenas a routing_table.
- versão – mostra a versão do cluster.
- 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:
- local – busca as informações do cluster apenas do nó local.
- expand_wildcards – especifica se as expressões curinga devem ser expandidas.
- 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.