Die Katzen -API von Elasticsearch ist sehr praktisch, da Benutzer Informationen zu verschiedenen Elasticsearch -Engine -Ressourcen im kompakten und ausgerichteten Text (CAT) anzeigen können.
In diesem Tutorial werden Ihnen angezeigt, wie Sie mit der _cat -API Informationen über Scherben in einem Elasticsearch -Cluster anzeigen können, welcher Knoten das Replikat ist, die Größe, die die Festplatte aufnimmt, und mehr.
So listen Sie alle Scherben in einem Cluster auf
Um alle Scherben in einem Elasticsearch -Cluster anzuzeigen, können Sie die GE -Anfrage am _cat/shards -API -Endpunkt wie folgt verwenden:
Holen Sie sich _cat/Shards
Wenn Sie ein Curl -Benutzer sind, verwenden Sie den folgenden Befehl:
curl -xget "http: // localhost: 9200/_cat/shards"
Wenn Sie den obigen Befehl ausführen, erhalten Sie Informationen zu allen Scherben im Cluster, wie unten gezeigt (Ausgabe abgeschnitten):
kibana_sample_data_flights 0 p gestartet 13059 5.3MB 172.28.86.133 Instanz-0000000003
kibana_sample_data_flights 0 r gestartet 13059 5.3MB 172.28.27.142 Instanz-0000000001
.Slm-History-3-000001 0 P begann 172.28.86.133 Instanz-0000000003
.Slm-History-3-000001 0 R begonnen 172.28.27.142 Instanz-0000000001
destination_index 0 p gestartet 13232 5.9mb 172.28.27.142 Instanz-0000000001
.Überwachung-ES-7-2021.01.22 0 P gestartet 279515 153.5mb 172.28.86.133 Instanz-0000000003
.Überwachung-ES-7-2021.01.22 0 R gestartet 279467 268.5mb 172.28.27.142 Instanz-0000000001
.kibana_task_manager_1 0 p gestartet 6 205.6KB 172.28.86.133 Instanz-0000000003
.kibana_task_manager_1 0 r gestartet 6 871.5 KB 172.28.27.142 Instanz-0000000001
.Überwachungsbeschläge-7-2021.01.22 0 P gestartet 6245 8mb 172.28.86.133 Instanz-0000000003
--------------------------------Ausgang abgeschnitten---------------------
Sie können den Ausgang auch filtern und das Format des Ergebniss angeben. Um beispielsweise die Ausgabe im YAML -Format zu erhalten, fügen Sie den Parameter format = yaml wie folgt hinzu:
Holen Sie sich _cat/Shards?Format = yaml
Der Curl -Befehl dafür ist:
curl -xget “http: // localhost: 9200/_cat/shards?Format = yaml ”
Die Ausgabe sollte im YAML -Format als:
- Index: "APM-7.10.2-onboarding-2021.01.20 "
Shard: "0"
Prirep: "P"
Zustand: "Begonnen"
Dokumente: "2"
Geschäft: "14.7KB "
IP: "172.28.27.142 "
Knoten: "Instance-0000000001"
- Index: "Source_index"
Shard: "0"
Prirep: "P"
Zustand: "Begonnen"
Dokumente: "0"
Geschäft: "208b"
IP: "172.28.86.133 "
Knoten: "Instance-0000000003"
- Index: "kibana_sample_type_diff"
Shard: "0"
Prirep: "P"
Zustand: "Begonnen"
Dokumente: "13059"
Geschäft: "5.7 MB "
IP: "172.28.86.133 "
Knoten: "Instance-0000000003"
- Index: "kibana_sample_type_diff"
Shard: "0"
Prirep: "R"
Zustand: "Begonnen"
Dokumente: "13059"
Geschäft: "9.8mb "
IP: "172.28.27.142 "
Knoten: "Instance-0000000001"
--------------------------------Ausgang abgeschnitten---------------------
Sie können sogar bestimmte Header erhalten. Zum Beispiel, um den Indexnamen, den Shard -Namen, den Shard -Status, den Shard -Festplattenraum, die Knoten -ID und den Knoten -IP zu erhalten, filtern Sie, indem Sie sie an das Header -Argument weitergeben wie:
Holen Sie sich _cat/Shards?H = Index, Shard, Status, Store, ID, IP & Format = JSON
Der Befehl curl lautet wie folgt:
curl -xget “http: // localhost: 9200/_cat/shards?H = Index, Shard, Status, Store, ID, IP & Format = JSON ”
Wenn Sie den obigen Befehl ausführen. Überspringen Sie die Formatparameter, um das Standardformat für Tabellenformat zu verwenden.
[
"Index": "Kibana_Sample_Data_flights",
"Shard": "0",
"Staat": "begonnen",
"Laden": "5.3 MB ",
"id": "gslmjtkytemoox-eo7em4w",
"IP": "172.28.86.133 "
,
"Index": "Kibana_Sample_Data_flights",
"Shard": "0",
"Staat": "begonnen",
"Laden": "5.3 MB ",
"ID": "ftd_2ixjsxudn_ua4tzhhg",
"IP": "172.28.27.142 "
,
"Index" : ".Slm-History-3-000001 ",
"Shard": "0",
"Staat": "begonnen",
"Laden": Null,
"id": "gslmjtkytemoox-eo7em4w",
"IP": "172.28.86.133 "
,
"Index" : ".Slm-History-3-000001 ",
"Shard": "0",
"Staat": "begonnen",
"Laden": Null,
"ID": "ftd_2ixjsxudn_ua4tzhhg",
"IP": "172.28.27.142 "
,
"Index": "destination_index",
"Shard": "0",
"Staat": "begonnen",
"Laden": "5.9mb ",
"ID": "ftd_2ixjsxudn_ua4tzhhg",
"IP": "172.28.27.142 "
,
"Index" : ".Überwachung-ES-7-2021.01.22 ",
"Shard": "0",
"Staat": "begonnen",
"Laden": "154.7 MB ",
"id": "gslmjtkytemoox-eo7em4w",
"IP": "172.28.86.133 "
,
"Index" : ".Überwachung-ES-7-2021.01.22 ",
"Shard": "0",
"Staat": "begonnen",
"Laden": "270.2mb ",
"ID": "ftd_2ixjsxudn_ua4tzhhg",
"IP": "172.28.27.142 "
,
-----------------------------------Ausgang abgeschnitten-------------------------
SHARD -Informationen für bestimmte Indizes
T0 0BTAIN -Informationen zu einem Shard für einen bestimmten Index geben den Namen des Index wie folgt übergeben:
Holen Sie sich _cat/shards/kibana_sample_data_flights
Geben Sie den Befehl curl wie folgt ein:
curl -xget “http: // localhost: 9200/_cat/shards/kibana_sample_data_flights”
Dieser Befehl gibt Ihnen Informationen zu den Scherben dieses spezifischen Index:
kibana_sample_data_flights 0 p gestartet 13059 5.3MB 172.28.86.133 Instanz-0000000003
kibana_sample_data_flights 0 r gestartet 13059 5.3MB 172.28.27.142 Instanz-0000000001
NOTIZ: Sie können auch Parameter verwenden, um die obigen Daten zu filtern.
Abschluss
In diesem Handbuch haben wir Ihnen gezeigt, wie Sie die Cat -API verwenden, um Informationen über Scherben zu erhalten, die im Elasticsearch -Cluster ausgeführt werden.