Elasticsearch Cluster-Status anzeigen

Elasticsearch Cluster Status Anzeigen



„Egal, ob Sie gerade erst mit Elasticsearch beginnen oder ein erfahrener Profi sind, Sie werden auf Fälle stoßen, in denen Sie Statusinformationen über den Elasticsearch-Cluster abrufen müssen.

Sie können die Informationen dann verwenden, um den Zustand des Clusters zu bestimmen und Diagnosen oder Debugging für verschiedene Probleme durchzuführen.







In diesem Beitrag erfahren Sie, wie Sie die Cluster-Statusinformationen mit verschiedenen einfachen Schritten abrufen können.“



Elasticsearch-Clusterstatus-API

Elasticsearch nutzt die Restful-API ausgiebig. Daher ist es nicht verwunderlich, dass es einen API-Endpunkt zum Abrufen von Cluster-Statusinformationen bereitstellt.



Die Endpunktsyntax sieht wie folgt aus:





ERHALTEN / _cluster / Zustand /< Metriken >/< Ziel >


Die API akzeptiert die folgenden Pfadparameter:

    1. Metriken – dies gibt eine Liste von Optionen an, die aus dem Cluster abgerufen werden sollen. Dies ist ein optionaler Parameter. Zu den akzeptierten Optionen gehören
      1. _all – alle Clustermetriken anzeigen.
      2. Blöcke – zeigt nur die Blöcke aus der Antwort.
      3. master_node – nur den Teil des Master-Knotens abrufen.
      4. Metadaten – zeigt nur die Metadaten an.
      5. Knoten – nur die Knoten angezeigt.
      6. routing_nodes – Routing-Knoten anzeigen.
      7. routing_table – zeigt nur die routing_table an.
      8. version – Cluster-Version anzeigen.
    2. Ziel – gibt eine Liste von Datenströmen, Indizes und Aliasen als kommagetrennte Werte an. Dies ist ein optionaler Parameter.

Andere Parameter, die in der Abfrage unterstützt werden, umfassen:



    1. local – ruft die Clusterinformationen nur vom lokalen Knoten ab.
    2. expand_wildcards – gibt an, ob die Platzhalterausdrücke erweitert werden sollen.
    3. ignore_unavailable – wenn wahr, werden nicht verfügbare Indizes ignoriert.

Entdecken Sie die Dokumentation, um mehr über diese API, Abfrageparameter und mehr zu erfahren.

Beispiel 1

Das folgende Beispiel gibt alle Informationen zum Clusterstatus zurück.

kräuseln -XGET „http://localhost:9200/_cluster/state/_all?pretty=true“ -H 'kbn-xsrf: Berichterstattung'


Die resultierenden Informationen zum Clusterstatus sehen wie folgt aus:

Beispiel 2

Das folgende Beispiel zeigt die Metadaten der Routing-Tabelle für den Index 6IoKfqY1TredUYfi5DL7PA:

kräuseln -XGET 'http://localhost:9200/_cluster/state/metadata,routing_table/6IoKfqY1TredUYfi5DL7PA' -H 'kbn-xsrf: Berichterstattung'


Die Abfrage gibt die Metadaten und die Routing-Tabelle des angegebenen Index wie gezeigt zurück:

Beispiel 3

Führen Sie zum Abrufen der Clusterversion Folgendes aus:

kräuseln -XGET „http://localhost:9200/_cluster/state/version?pretty“ -H 'kbn-xsrf: Berichterstattung'


Das obige Beispiel gibt die Cluster-Version wie gezeigt zurück:

{
'cluster_name' : '776a462b8a1942bfb8ba46decf49ca8c' ,
'cluster_uuid' : '6IoKfqY1TredUYfi5DL7PA' ,
'Ausführung' : 1144 ,
'state_uuid' : '_efEiXwzTwyaBrezYDJ2sA'
}

Beispiel 4

Um den Clusterstatus nur im lokalen Knoten abzurufen, führen Sie Folgendes aus:

kräuseln -XGET „http://localhost:9200/_cluster/state/_all?local=true“ -H 'kbn-xsrf: Berichterstattung'


In diesem Fall gibt die Abfrage Informationen vom lokalen Knoten statt vom Master-Knoten zurück.

Ausgabe:

Fazit

In diesem Artikel haben Sie die Clusterstatus-API kennengelernt. Mit dieser API können Sie Clusterinformationen vom Master- oder lokalen Knoten abrufen.

Danke fürs Lesen.