Elasticsearch Show Cluster State

Elasticsearch Show Cluster State

“Sia che tu stia appena iniziando con Elasticsearch o un professionista esperto, incontrerai casi in cui devi recuperare informazioni sullo stato sul cluster di ElaSticsearch.

È quindi possibile utilizzare le informazioni per determinare la salute del cluster ed eseguire diagnostiche o debug per vari problemi.

Questo post scoprirà come puoi recuperare le informazioni sullo stato del cluster con vari semplici passaggi."

Elasticsearch Cluster State API

Elasticsearch utilizza ampiamente l'API RESTful. Pertanto, non sorprende che fornisca un endpoint API per recuperare le informazioni sullo stato del cluster.

La sintassi endpoint è come mostrata:

Get/_cluster/stato//


L'API accetta i seguenti parametri del percorso:

    1. Metriche: questo specifica un elenco di opzioni da recuperare dal cluster. questo è un parametro opzionale. Le opzioni accettate includono
      1. _TUL - Mostra tutte le metriche del cluster.
      2. blocchi: mostra solo i blocchi dalla risposta.
      3. Master_node - Prendi solo la parte del nodo principale.
      4. Metadati - Visualizza solo i metadati.
      5. nodi - mostrati solo i nodi.
      6. Routing_nodes - Mostra i nodi di routing.
      7. Routing_table - Visualizza solo routing_table.
      8. Versione: mostra la versione cluster.
    2. Target: specifica un elenco di flussi di dati, indici e alias come valori separati da virgola. questo è un parametro opzionale.

Altri parametri supportati nella query includono:

    1. Locale: recupera le informazioni del cluster solo dal nodo locale.
    2. Expand_wildCards - Specifica se espandere le espressioni per jolly.
    3. Ignore_unavailable - se gli indici veri e non disponibili vengono ignorati.

Scopri la documentazione per raccogliere di più su questa API, parametro di query e altro ancora.

Esempio 1

L'esempio seguente restituisce tutte le informazioni sullo stato del cluster.

CURL -XGET "http: // localhost: 9200/_cluster/State/_all?Pretty = true "-h" kbn -xsrf: reporting "


Le informazioni sullo stato del cluster risultante sono come mostrate:

Esempio 2

L'esempio seguente mostra i metadati della tabella di routing per l'indice 6iokfqy1treduyfi5dl7pa:

CURL -XGET "http: // localhost: 9200/_cluster/State/Metadata, Routing_Table/6iokfqy1treduyfi5dl7pa" -H "kbn -xsrf: reporting"


La query restituirà i metadati e la tabella di routing dell'indice specificato come mostrato:

Esempio 3

Per recuperare la versione cluster, eseguire:

Curl -Xget "http: // localhost: 9200/_cluster/stato/versione?Pretty "-h" Kbn -xsrf: reporting "


L'esempio sopra restituirà la versione cluster come mostrato:


"cluster_name": "776a462b8a1942bfb8ba46decf49ca8c",
"cluster_uuid": "6iokfqy1treduyfi5dl7pa",
"Versione": 1144,
"State_uuid": "_feixwztwyabrezydj2sa"

Esempio 4

Per recuperare lo stato del cluster solo nel nodo locale, eseguire:

CURL -XGET "http: // localhost: 9200/_cluster/State/_all?locale = true "-h" kbn -xsrf: reporting "


In questo caso, la query restituisce informazioni dal nodo locale anziché dal nodo principale.

Produzione:

Conclusione

In questo articolo, hai appreso l'API dello stato del cluster. Questa API ti consente di recuperare le informazioni del cluster dal nodo master o locale.

Grazie per aver letto.