Elasticsearch List todos os índices

Elasticsearch List todos os índices

“No Elasticsearch, um índice refere -se a um espaço de nome lógico contendo mapeamentos de vários tipos. Pense em um índice como um banco de dados em um banco de dados relacional. Um índice é essencial, pois estabelece as bases para organizar e particionar dados.”

Neste artigo, mostraremos vários métodos e técnicas que você pode usar para buscar todos os índices em um cluster Elasticsearch.

Obrigado pela leitura!!

Elasticsearch CAT API

Elasticsearch depende muito de APIs repousantes. Portanto, quase qualquer operação que precise ser realizada no Elasticsearch pode ser realizada com um terminal de API específico.

Para obter uma lista de todos os índices em um cluster Elasticsearch, podemos usar a API CAT, que fornece a funcionalidade para visualizar e coletar informações sobre várias partes do cluster.

OBSERVAÇÃO: Embora as APIs de CAT sejam muito úteis ao trabalhar com a linha de comando e o consumo de console Kibana, o Elasticsearch proíbe usá-las para consumo de aplicativos.

Dito isto, vamos mergulhar.

Solicitar sintaxe

A solicitação para visualizar todos os índices em um cluster segue uma sintaxe simples como mostrado:

Get /_cat /índices

A solicitação retornará informações sobre cada índice no cluster Elasticsearch. Essas informações incluem:

  1. Número de fragmentos
  2. Número de documentos no índice
  3. Número de documentos excluídos
  4. Tamanho da loja primária
  5. O tamanho total de todos os fragmentos e réplicas.

Parâmetros do caminho

A solicitação permite especificar as informações de destino que você deseja recuperar especificando o parâmetro de destino. O parâmetro de destino é uma lista de valores separados por vírgula: índices, alias, fluxos de dados, etc.

A sintaxe é como mostrado:

Get/_cat/índices/

Parâmetros de consulta

Você também pode passar outros parâmetros na consulta. O parâmetro mais popular que você precisa saber inclui:

  1. bytes - Especifica a unidade usada para mostrar valores de byte.
  2. h - define as colunas a serem exibidas como valores separados por vírgula.
  3. saúde - devolver os índices com o estado de saúde especificado. Os valores aceitos incluem:

    a. verde
    b. amarelo
    c. vermelho

  4. ajuda - exibir informações de ajuda.
  5. s - colunas usadas para classificar a resposta.
  6. v - Incluir títulos de coluna (padrão para false).
  7. expand_wildcards - Especifica se o Elasticsearch deve expandir os padrões de curinga especificados.

Vejamos exemplos do mundo real de como usar a API do índice de gato.

Exemplo 1 - mostre todos os índices

Para mostrar todos os índices no cluster e suas informações, podemos executar a solicitação como mostrado:

Curl -xget "http: // localhost: 9200/_cat/índices/?v = true "-h" kbn -xsrf: relatórios "

A consulta acima deve retornar todos os índices e suas informações correspondentes.

Exemplo 2

Para mostrar apenas o nome do índice, você pode buscar apenas o cabeçalho do índice usando o parâmetro H. Um exemplo de consulta é como mostrado:

Curl -xget "http: // localhost: 9200/_cat/índices?h = índice "-h" KBN -xsrf: Relatórios "

A consulta acima deve apenas os nomes de índices, como mostrado:

Podemos incluir a saúde, o índice e a loja para incluir a saúde de índice e uma loja de índices.colunas de tamanho:

Uma solicitação de exemplo é como mostrado:

Curl -xget "http: // localhost: 9200/_cat/índices?h = saúde, índice, loja.tamanho & v = true "-h" kbn -xsrf: relatórios "

A saída resultante é como mostrado:

Conclusão

Neste tutorial, você aprendeu a usar a API do índice CAT para recuperar informações sobre todos os índices em seu cluster.

Obrigado pela leitura!!