Elasticsearch List índices e tamanho

Elasticsearch List índices e tamanho
Ter informações atualizadas sobre seus dispositivos pode ajudar a solucionar e gerenciar seu sistema. Sabendo disso, o Elasticsearch fornece maneiras simples de exibir estatísticas elaboradas sobre índices em seu cluster.

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:

  • Número de fragmentos
  • Documentos disponíveis no índice
  • Número de documentos excluídos no índice
  • O tamanho primário
  • O tamanho total de todos os fragmentos de índice (réplicas incluídas)

A API _CAT também pode buscar informações de alto nível sobre todos os índices em um cluster, por exemplo:

Get /_cat /índices

Para 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 208b
Verde aberto .Monitoramento-Beats-7-2021.01.21 iqznvranqg-m7lkeeka8bw 1 1 3990 0 7mb 3.4 MB
Verde Open-Cloud-Logs-7-2021.01.20-000001 Cavzv5d1ra-geonwmej5na 1 1 121542 0 43.4MB 21.4 MB
Verde aberto .TRIGERED_WATCHES FYLC7T7WSXSW9ROVJXYIPA 1 1 0 0 518.7kb 30.1kb
verde APM-7.10.2-A-DOBLELING-2021.01.20 zz-rrpjxq1wgzirriqsloq 1 1 2 0 29.4KB 14.7kb
Green aberto kibana_sample_data_flights 9na2u3m7qx2g9u_jufsgxq 1 1 13059 0 10.6 MB 5.3MB
Verde aberto .Monitoramento-Kibana-7-2021.01.21 wigi5naatdyuuyksbgnx9w 1 1 6866 0 3.1 MB 1.7 MB
Verde aberto .Monitoramento-Beats-7-2021.01.20 1LX1VAQDTX2LEEVMH1N3LG 1 1 4746 0 8MB 4MB
------------------------------------Saída truncada-------------------------

Como 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.tamanho

O 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.tamanho
Yfrpjv8wqju_zzupe1s12g verde 416b
iqznvranqg-m7lkeeka8bw verde 7.1 MB
Cavzv5d1ra-geonwmej5na verde 44.1 MB
FYLC7T7WSXSW9ROVJXYIPA VERDE 518.7kb
zz-rrpjxq1wgzirriqsloq verde 29.4KB
9NA2U3M7QX2G9U_JUFSGXQ Green 10.6 MB
Wigi5naatdyuuyksbgnx9w verde 3.9 MB
Qdxszty8ta2mdyj5insahg verde 2.8 MB
1LX1VAQDTX2LEEVMH1N3LG GREEN 8MB
ABLLAWHPRXAP32EQRKMPXA GREEN 67.7kb
Bg2vt1qpt4csjnwe1hnq_w Green 416b
aowhhwu9qsww4t5cy_xwzw verde 416b
6sahoyjas_6y_u8az0m3kq Verde 416b
WCO9DRGPSN67ZYME6WFCEQ GREEN 485.5kb
EN2LOWYMSPQLLC2-ELYM1Q GREEN 416B
K5C9TelcSy69Ssudtkygog Green 40.2kb
budul_72rw6_9hwmagisfq verde 3.1 MB
C7DOH6MQQUMHM2MKJ73EKW GREEN 416B
AOTRVQDFR8-DGJCMCKSMJW GREEN 48.9kb
IG7N9JGHR1IKECK7BQLAQA GREEN 416B
Bwabxk06roosml_kipe09w verde 12.5kb
Feauc7K2rikrews9ivez0w Verde 4.6 MB
F73WTIN2TUIAVCM2GIAUJA Verde 416b
Hlhlemj5snmiCpyu2gqua verde 416b
JBUEUWFFR6Y2TKB-6TEH6G GREEN 416B
2zyqpcaatia0ydcy2jzd3a verde 304.5kb
---------------------------------Saída truncada----------------------------

Como 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 /_stats

Você 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:


"_shards":
"Total": 2,
"bem -sucedido": 2,
"falhou": 0
,
"_todos" :
"Primárias":
"Docs":
"Conde": 0,
"Excluído": 0
,
"loja" :
"size_in_bytes": 208,
"Reservado_in_bytes": 0
,
"Indexação":
"index_total": 0,
"Index_time_in_millis": 0,
"index_current": 0,
"index_failed": 0,
"Delete_total": 0,
"Delete_time_in_millis": 0,
"Delete_current": 0,
"Noop_update_total": 0,
"is_throttled": false,
"Throttle_time_in_millis": 0
,
"pegar" :
"Total": 0,
"time_in_millis": 0,
"Exist_total": 0,
"Exist_time_in_millis": 0,
"Missing_total": 0,
"Missing_time_in_millis": 0,
"atual": 0
,
-----------------------------Saída truncada------------------------------

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.