Questo tutorial discute l'arte dell'utilizzo dell'API CAT Elasticsearch per visualizzare informazioni dettagliate sugli indici nel cluster. Queste informazioni dovrebbero aiutarti a gestire il modo in cui i cluster si stanno comportando e quali azioni intraprendere.
Potresti già sapere che Elasticsearch ama JSON e lo usa per tutte le sue API. Tuttavia, informazioni visualizzate o dati sono utili solo quando sono in una forma semplice e ben organizzata; JSON potrebbe non farlo molto bene. Pertanto, Elasticsearch non consiglia di utilizzare l'API Cat con applicazioni ma solo per la lettura umana.
Con quello fuori mano, immerciamoci!
Come visualizzare informazioni di alto livello sugli indici?
Per ottenere informazioni di alto livello su un indice ElasticSearch, utilizziamo l'API. Ad esempio, per visualizzare le informazioni su un cluster specifico, utilizzare il comando:
Get/_cat/indici/Puoi anche usare il comando crul:
Curl -Xget "http: // localhost: 9200/_cat/indici/"Una volta eseguita la richiesta sopra, otterrai informazioni sull'indice specificato. Queste informazioni possono includere:
L'API _CAT può anche recuperare informazioni di alto livello su tutti gli indici in un cluster, ad esempio:
Get /_cat /indiciPer gli utenti Curl, immettere il comando:
Curl -Xget “http: // localhost: 9200/_cat/indici”Questo dovrebbe visualizzare informazioni su tutti gli indici nel cluster, come mostrato di seguito:
verde aperto .Siem-Signals-Default-000001 Yfrpjv8wqju_zzupe1s12g 1 1 0 0 416b 208bCome filtrare le informazioni richieste?
Nella maggior parte dei casi, avrai bisogno solo di informazioni specifiche sugli indici. Per raggiungere questo obiettivo, è possibile utilizzare i parametri API _CAT.
Ad esempio, per ottenere solo l'UUID dell'indice, delle dimensioni e dello stato di salute, è possibile utilizzare il parametro H per raggiungere questo obiettivo. Ad esempio, considera la richiesta di seguito:
Get /_cat /indici?v = true & h = uuid, salute, negozio.misurareIl comando Curl per questo esempio è:
Curl -Xget “http: // localhost: 9200/_cat/indici?v = true & h = uuid, salute, negozio.misurare"Ciò dovrebbe visualizzare informazioni filtrate per tutti gli indici nel cluster. Ecco un output di esempio:
Uuid Health Store.misurareCome ottenere tutte le metriche dell'indice?
Supponiamo di voler statistiche dettagliate per un indice specifico. In tali casi, è possibile utilizzare l'endpoint _Stats per interrogare i dati. Ad esempio, per ottenere informazioni dettagliate su un indice chiamato temp_2, utilizzare la richiesta:
Get /temp_2 /_statsPuoi anche usare Curl come:
Curl -Xget “http: // localhost: 9200/temp_2/_stats”Un'esempio di informazioni statistiche dovrebbe essere come mostrato di seguito:
Conclusione
In questo rapido tutorial, abbiamo imparato a utilizzare l'API ElaSticSearch per ottenere informazioni su indici singoli o più all'interno di un cluster. Abbiamo anche imparato a filtrare i dati per ottenere solo i valori richiesti. Puoi saperne di più controllando l'API _cat e _stats.
Per ulteriori tutorial di Elasticsearch, cerca nel sito.
Grazie per aver letto.