Elasticsearch - API Cat

Di solito i risultati di varie API di Elasticsearch vengono visualizzati in formato JSON. Ma JSON non è sempre facile da leggere. Quindi la funzionalità delle API cat è disponibile in Elasticsearch aiuta a prendersi cura di fornire un formato di stampa più facile da leggere e comprendere dei risultati. Ci sono vari parametri utilizzati nell'API cat che hanno uno scopo diverso dal server, ad esempio: il termine V rende l'output dettagliato.

Impariamo le API cat più in dettaglio in questo capitolo.

Verbose

L'output dettagliato fornisce una bella visualizzazione dei risultati di un comando cat. Nell'esempio riportato di seguito, otteniamo i dettagli dei vari indici presenti nel cluster.

GET /_cat/indices?v

Eseguendo il codice sopra, otteniamo la risposta come mostrato di seguito:

health status index uuid pri rep docs.count docs.deleted store.size pri.store.size
yellow open schools RkMyEn2SQ4yUgzT6EQYuAA 1 1 2 1 21.6kb 21.6kb
yellow open index_4_analysis zVmZdM1sTV61YJYrNXf1gg 1 1 0 0 283b 283b
yellow open sensor-2018-01-01 KIrrHwABRB-ilGqTu3OaVQ 1 1 1 0 4.2kb 4.2kb
yellow open colleges 3ExJbdl2R1qDLssIkwDAug 1 1 0 0 283b 283b

Intestazioni

Il parametro h, chiamato anche intestazione, viene utilizzato per visualizzare solo le colonne menzionate nel comando.

GET /_cat/nodes?h=ip,port

Eseguendo il codice sopra, otteniamo la risposta come mostrato di seguito:

127.0.0.1 9300

Ordinare

Il comando sort accetta una stringa di query che può ordinare la tabella in base alla colonna specificata nella query. L'ordinamento predefinito è crescente ma può essere modificato aggiungendo: desc a una colonna.

L'esempio seguente fornisce un risultato di modelli disposti in ordine decrescente dei modelli di indice archiviati.

GET _cat/templates?v&s=order:desc,index_patterns

Eseguendo il codice sopra, otteniamo la risposta come mostrato di seguito:

name index_patterns order version
.triggered_watches [.triggered_watches*] 2147483647
.watch-history-9 [.watcher-history-9*] 2147483647
.watches [.watches*] 2147483647
.kibana_task_manager [.kibana_task_manager] 0 7000099

Contare

Il parametro count fornisce il conteggio del numero totale di documenti nell'intero cluster.

GET /_cat/count?v

Eseguendo il codice sopra, otteniamo la risposta come mostrato di seguito:

epoch timestamp count
1557633536 03:58:56 17809