Elasticsearch -Listenindizes und Größe

Elasticsearch -Listenindizes und Größe
Die aktuellen Informationen über Ihre Geräte können bei der Fehlerbehebung und Verwaltung Ihres Systems helfen. Wenn Elasticsearch dies wissen, bietet er einfache Möglichkeiten, um ausgeführte Statistiken zu Indizes in Ihrem Cluster anzuzeigen.

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:

  • Anzahl der Scherben
  • Dokumente im Index verfügbar
  • Anzahl der gelöschten Dokumente im Index
  • Die primäre Größe
  • Die Gesamtgröße aller Index -Scherben (inklusive Repliken)

Die _cat-API kann auch hochrangige Informationen zu allen Indizes in einem Cluster erhalten, z. B.:

Get /_cat /Indizes

Geben 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 208B
grün offen .Überwachungsbeschläge-7-2021.01.21 iqznvranqg-m7lkeeka8bw 1 1 3990 0 7mb 3.4mb
Grüne Open Elastic-Cloud-Logs-7-2021.01.20-000001 CAVZV5D1RA-GEONWMEJ5NA 1 1 121542 0 43.4mb 21.4mb
grün offen .abzuged_watches fylc7t7wsxsw9rovjxyipa 1 1 0 0 518.7KB 30.1KB
Green Open APM-7.10.2-onboarding-2021.01.20 Zz-rrpjxq1wgzirriqsloq 1 1 2 0 29.4KB 14.7KB
grün öffnen kibana_sample_data_flights 9NA2U3M7QX2G9U_JUFSGXQ 1 1 1 13059 0 10.6mb 5.3 MB
grün offen .Überwachung-Kibana-7-2021.01.21 WIGI5NAATDYUUYKSBGNX9W 1 1 6866 0 3.1MB 1.7mb
grün offen .Überwachungsbeschläge-7-2021.01.20 1LX1VAQDTX2LEEVMH1N3LG 1 1 4746 0 8 MB 4MB
------------------------------------Ausgang abgeschnitten-------------------------

So 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öße

Der 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öße
YFRPJV8WQJU_ZZUPE1S12G GREEN 416B
iqznvranqg-m7lkeeka8bw green 7.1MB
Cavzv5d1ra-Geonwmej5na Green 44.1MB
Fylc7t7wsxsw9rovjxyipa green 518.7KB
ZZ-rrpjxq1wgzirriqsloq Green 29.4KB
9NA2U3M7QX2G9U_JUFSGXQ GREEN 10.6mb
Wigi5naatdyuuyksbgnx9w grün 3.9mb
Qdxsztty8ta2mdyj5insahg grün 2.8mb
1LX1VAQDTX2LEEVMH1N3LG GREEN 8MB
ABLLAWHPRXAP32EQRKMPXA GREEN 67.7KB
BG2VT1QPT4CSJNWE1HNQ_W GREEN 416B
aowhhwu9qsww4t5cy_xwzw Green 416b
6Sahoyjas_6y_U8Az0M3KQ Green 416b
WCO9DRGPSN67ZYME6WFCEQ GREEN 485.5 KB
EN2LOWYMSPQLLLC2-ELYM1Q GREEN 416B
K5C9TelcSy69SSudtkygog Green 40.2KB
BUDUL_72RW6_9HWMAGISFQ GREEN 3.1MB
C7DOH6MQQUMHM2MKJ73EKW GREEN 416B
AOTRVQDFR8-DGJCMCKSMJW GREEN 48.9kb
IG7N9JGHR1KECK7BQLAQA GREEN 416B
Bwabxk06roosml_kipe09w grün 12.5 KB
feauc7k2rikrews9ivez0w grün 4.6mb
F73WTIN2TUIAVCM2GIAUJA GREEN 416B
hlhlemj5snmiqupyu2gqua green 416b
JBUEUWFFR6Y2TKB-6TEH6G GREEN 416B
2zyqpcaatia0ydcy2jzd3a Green 304.5 KB
---------------------------------Ausgang abgeschnitten----------------------------

So 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 /_stats

Sie können auch Curl als:

curl -xget "http: // localhost: 9200/temp_2/_stats"

Ein Beispiel für statistische Informationen sollte wie unten gezeigt werden:


"_shards":
"Gesamt": 2,
"erfolgreich": 2,
"fehlgeschlagen": 0
,
"_alle" :
"Vorwahlen":
"docs":
"Graf": 0,
"gelöscht": 0
,
"speichern" :
"size_in_bytes": 208,
"Reserved_in_Bytes": 0
,
"Indexierung":
"Index_total": 0,
"Index_time_in_millis": 0,
"Index_current": 0,
"Index_failed": 0,
"Delete_total": 0,
"Delete_time_in_millis": 0: 0,
"Delete_current": 0,
"noop_update_total": 0,
"is_throttled": falsch,
"throttle_time_in_millis": 0
,
"erhalten" :
"Gesamt": 0,
"time_in_millis": 0,
"exists_total": 0,
"exists_time_in_millis": 0,
"vermisst_total": 0,
"vermisst_time_in_millis": 0,
"Strom": 0
,
-----------------------------Ausgang abgeschnitten------------------------------

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.