Elasticsearch zeigen Indexerstellungszeit

Elasticsearch zeigen Indexerstellungszeit

Bei der Verwaltung eines Elasticsearch -Cluster müssen Sie möglicherweise die tatsächliche Erstellungszeit eines bestimmten Index bestimmen. Anschließend können Sie diese Informationen verwenden, um Details wie die Änderungen am Cluster nach und vor der Erstellung des Index zu sammeln, andere Indizes mit der Erstellungszeit usw. abzurufen, usw.

In diesem kurzen Tutorial werden Sie feststellen.

Katzenindex -API

Mit der CAT -Index -API können wir Informationen zu einem bestimmten Index im Cluster abrufen. Es handelt sich um eine wertvolle API in Elasticsearch. Verwenden Sie diese API jedoch nicht in Anwendungen. Es ist für die schnelle Konsolenleistung erstellt.

Zum Beispiel, um die Informationen über die 'Netflix zu holen; Index, wir können die Abfrage ausführen:

curl -xget "http: // localhost: 9200/_cat/Indices/netflix?V "-h" KBN -XSRF: Berichterstattung "


Die obige Anfrage sollte Informationen wie gezeigt zurückgeben:


Wir können die verwenden ?H Parameter Um die Spalten anzugeben, die wir aus der API abrufen möchten. Um beispielsweise den Indexnamen und die Speichergröße zu erhalten, können wir die Abfrage ausführen:

curl -xget "http: // localhost: 9200/_cat/Indices/netflix?H = Index, speichern.Größe & V "-H" KBN -XSRF: Berichterstattung "


Dies sollte zurückkehren:

Indexspeicher.Größe
Netflix 9.8mb

Elasticsearch Fetch Index Erstellungszeit

Wir können die Schöpfung bestehen.Datumspalte zum H -Parameter, um die Erstellungszeit eines Index zu erhalten. Dies sollte die Schöpfung abrufen.Datumsspalte wie im folgenden Beispiel gezeigt:

curl -xget "http: // localhost: 9200/_cat/Indices/netflix?H = Index, Schöpfung.Datum & v "-h" KBN -XSRF: Berichterstattung "


Die obige Abfrage sollte den Indexnamen und das Erstellungsdatum wie gezeigt haben:

Indexerstellung.Datum
Netflix 1662088586861


Beachten Sie, dass die resultierende Erstellungszeit ein Unix-Timestamp ist. Sie können ein Tool wie Epoch zu UTC verwenden, um es in ein menschliches lesbares Format umzuwandeln.

Sie können auch die Kreation holen.Datum.String, um das menschlich-lesbare Format der Indexerstellungszeit abzurufen.

Beispiel:

curl -xget "http: // localhost: 9200cat/Indices/netflix?H = Index, Schöpfung.Datum.String & V "-h" KBN -XSRF: Berichterstattung "


Die resultierende Ausgabe ist wie gezeigt:

Indexerstellung.Datum.Saite
Netflix 2022-09-02T03: 16: 26.861z

Abschluss

In diesem Beitrag haben Sie festgestellt, wie Sie die Erstellungszeit eines bestimmten Index mit der Cat Index -API abrufen können.