In diesem Tutorial wird die Kunst der Verwendung von Elasticsearch Cat -APIs erörtert, um detaillierte Informationen zu Indizes im Cluster anzuzeigen. Diese Informationen sollten Ihnen helfen, die Ausführung der Cluster zu verwalten und welche Maßnahmen zu ergreifen sind.
Möglicherweise wissen Sie bereits, dass Elasticsearch JSON liebt und es für all seine APIs verwendet. Die angezeigten Informationen oder Daten sind jedoch nur für Sie nützlich, wenn sie in einfacher, gut organisierter Form sind. JSON könnte das nicht sehr gut erreichen. Daher empfiehlt Elasticsearch nicht die Verwendung von Cat -API mit Anwendungen, sondern nur für menschliches Lesen.
Lassen Sie uns damit eintauchen!
So sehen Sie hochrangige Informationen zu Indizes?
Um Informationen zu einem Elasticsearch-Index auf hoher Ebene zu erhalten, verwenden wir die_cat-API. Verwenden Sie beispielsweise den Befehl, um Informationen zu einem bestimmten Cluster anzuzeigen:
Get/_cat/Indices//Sie können auch den CRUL -Befehl verwenden:
curl -xget "http: // localhost: 9200/_cat/Indices/"Sobald Sie die oben genannte Anfrage ausgeführt haben, erhalten Sie Informationen zum angegebenen Index. Diese Informationen können enthalten:
Die _cat-API kann auch hochrangige Informationen zu allen Indizes in einem Cluster erhalten, z. B.:
Get /_cat /IndizesGeben Sie für Curl -Benutzer den Befehl ein:
curl -xget "http: // localhost: 9200/_cat/Indizes"Dies sollte Informationen zu allen Indizes im Cluster angezeigt, wie unten gezeigt:
grün offen .Siem-Signals-Default-000001 YFRPJV8WQJU_ZZUPE1S12G 1 1 0 0 416B 208BSo filtern Sie erforderliche Informationen?
In den meisten Fällen benötigen Sie nur spezifische Informationen zu Indizes. Um dies zu erreichen, können Sie _CAT -API -Parameter verwenden.
Um beispielsweise nur die UUID des Index, der Größe und des Gesundheitszustands zu erhalten, können Sie den Parameter H verwenden, um dies zu erreichen. Betrachten Sie beispielsweise die folgende Anfrage:
Get /_cat /Indizes?v = true & h = uUid, Gesundheit, Geschäft.GrößeDer Befehl curl für dieses Beispiel lautet:
curl -xget “http: // localhost: 9200/_cat/Indizes?v = true & h = uUid, Gesundheit, Geschäft.Größe"Dies sollte gefilterte Informationen für alle Indizes im Cluster anzeigen. Hier ist ein Beispielausgang:
UUID -Gesundheitsgeschäft.GrößeSo erhalten Sie alle Indexmetriken?
Angenommen, Sie möchten detaillierte Statistiken für einen bestimmten Index. In solchen Fällen können Sie den Endpunkt _stats verwenden, um die Daten abzufragen. Verwenden Sie beispielsweise detaillierte Informationen zu einem Index namens temp_2, um die Anforderung zu verwenden:
Get /temp_2 /_statsSie können auch Curl als:
curl -xget "http: // localhost: 9200/temp_2/_stats"Ein Beispiel für statistische Informationen sollte wie unten gezeigt werden:
Abschluss
In diesem kurzen Tutorial haben wir gelernt, wie man die Elasticsearch -API verwendet, um Informationen über einzelne oder mehrere Indizes innerhalb eines Clusters zu erhalten. Wir haben auch gelernt, wie man Daten filtert, um nur die erforderlichen Werte zu erhalten. Sie können mehr erfahren, indem Sie die _cat- und _stats -API überprüfen.
Weitere Elasticsearch -Tutorials finden Sie auf der Website.
Vielen Dank für das Lesen.