Elasticsearch Mostra lo stato del cluster

Elasticsearch Mostra Lo Stato Del Cluster



“Che tu stia appena iniziando con Elasticsearch o un professionista esperto, incontrerai istanze in cui è necessario recuperare informazioni sullo stato del cluster Elasticsearch.

È quindi possibile utilizzare le informazioni per determinare l'integrità del cluster ed eseguire la diagnostica o il debug per vari problemi.







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



API di stato del cluster Elasticsearch

Elasticsearch utilizza ampiamente l'API riposante. Pertanto, non sorprende che fornisca un endpoint API per il recupero delle informazioni sullo stato del cluster.



La sintassi dell'endpoint è la seguente:





OTTENERE / _grappolo / stato /< metrica >/< obbiettivo >


L'API accetta i seguenti parametri di percorso:

    1. metriche: specifica un elenco di opzioni da recuperare dal cluster. Questo è un parametro opzionale. Le opzioni accettate includono
      1. _all: mostra tutte le metriche del cluster.
      2. blocchi: mostra solo i blocchi dalla risposta.
      3. master_node – recupera solo la parte del nodo master.
      4. metadati: visualizza solo i metadati.
      5. nodes – mostrati solo i nodi.
      6. routing_nodes – mostra i nodi di routing.
      7. tabella_instradamento: visualizza solo la tabella_instradamento.
      8. versione: mostra la versione del cluster.
    2. target: specifica un elenco di flussi di dati, indici e alias come valori separati da virgole. Questo è un parametro opzionale.

Altri parametri supportati nella query includono:



    1. local – recupera le informazioni sul cluster solo dal nodo locale.
    2. expand_wildcards – specifica se espandere le espressioni jolly.
    3. ignore_unavailable – se true, gli indici non disponibili vengono ignorati.

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

Esempio 1

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

arricciare -XGET “http://localhost:9200/_cluster/state/_all?pretty=true” -H 'kbn-xsrf: rapporti'


Le informazioni sullo stato del cluster risultanti sono le seguenti:

Esempio 2

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

arricciare -XGET 'http://localhost:9200/_cluster/state/metadata,routing_table/6IoKfqY1TredUYfi5DL7PA' -H 'kbn-xsrf: rapporti'


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

Esempio 3

Per recuperare la versione del cluster, esegui:

arricciare -XGET “http://localhost:9200/_cluster/state/version?pretty” -H 'kbn-xsrf: rapporti'


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

{
'cluster_name' : '776a462b8a1942bfb8ba46decf49ca8c' ,
'cluster_uuid' : '6IoKfqY1TredUYfi5DL7PA' ,
'versione' : 1144 ,
'state_uuid' : '_efEiXwzTwyaBrezYDJ2sA'
}

Esempio 4

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

arricciare -XGET “http://localhost:9200/_cluster/state/_all?local=true” -H 'kbn-xsrf: rapporti'


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

Produzione:

Conclusione

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

Grazie per aver letto.