Este tutorial discute a arte de usar a API Elasticsearch Cat para ver informações detalhadas sobre índices no cluster. Esta informação deve ajudá -lo a gerenciar como os clusters estão executando e quais ações tomar.
Você já deve saber que o Elasticsearch Loves JSON e o usa para todas as suas APIs. No entanto, informações ou dados exibidos são úteis apenas para você quando estão de uma forma simples e bem organizada; JSON pode não conseguir isso muito bem. Assim, o Elasticsearch não recomenda o uso da API CAT com aplicativos, mas apenas para leitura humana.
Com isso fora do caminho, vamos mergulhar!
Como ver informações de alto nível sobre índices?
Para obter informações de alto nível sobre um índice Elasticsearch, usamos a API da A_CAT. Por exemplo, para visualizar informações sobre um cluster específico, use o comando:
Get/_cat/índices/Você também pode usar o comando crul:
Curl -xget "http: // localhost: 9200/_cat/índices/"Depois de executar a solicitação acima, você obterá informações sobre o índice especificado. Esta informação pode incluir:
A API _CAT também pode buscar informações de alto nível sobre todos os índices em um cluster, por exemplo:
Get /_cat /índicesPara usuários de curl, digite o comando:
Curl -xget “http: // localhost: 9200/_cat/índices”Isso deve exibir informações sobre todos os índices no cluster, como mostrado abaixo:
Verde aberto .siem-signals-default-000001 yfrpjv8wqju_zzupe1s12g 1 1 0 0 416b 208bComo filtrar as informações necessárias?
Na maioria dos casos, você precisará apenas de informações específicas sobre índices. Para conseguir isso, você pode usar os parâmetros da API _CAT.
Por exemplo, para obter apenas o UUID do índice, tamanho e estado de saúde, você pode usar o parâmetro H para realizar isso. Por exemplo, considere a solicitação abaixo:
Get /_cat /índices?v = true & h = uuid, saúde, loja.tamanhoO comando curl para este exemplo é:
Curl -xget “http: // localhost: 9200/_cat/índices?v = true & h = uuid, saúde, loja.tamanho"Isso deve exibir informações filtradas para todos os índices no cluster. Aqui está um exemplo de saída:
Uuid Health Store.tamanhoComo obter todas as métricas de índice?
Suponha que você queira estatísticas detalhadas para um índice específico. Nesses casos, você pode usar o endpoint _stats para consultar os dados. Por exemplo, para obter informações detalhadas sobre um índice chamado temp_2, use a solicitação:
Get /temp_2 /_statsVocê também pode usar o CURL como:
Curl -xget “http: // localhost: 9200/temp_2/_stats”Um exemplo de informação estatística deve ser como mostrado abaixo:
Conclusão
Neste tutorial rápido, aprendemos a usar a API Elasticsearch para obter informações sobre índices únicos ou múltiplos em um cluster. Também aprendemos a filtrar dados para obter apenas os valores necessários. Você pode aprender mais verificando a API _cat e _stats.
Para mais tutoriais de pesquisa de elasticse, pesquise no site.
Obrigado pela leitura.