Elasticsearch mostra il tempo di creazione dell'indice

Elasticsearch mostra il tempo di creazione dell'indice

Quando si gestisce un cluster Elasticsearch, potrebbe essere necessario determinare il tempo di creazione effettivo di un determinato indice. È quindi possibile utilizzare queste informazioni per raccogliere dettagli come le modifiche al cluster dopo e prima della creazione dell'indice, prendendo altri indici usando il tempo di creazione e ecc.

In questo breve tutorial, scoprirai come recuperare il tempo di creazione di un indice specifico usando l'API dell'indice Cat.

API INDICE CAT

L'API dell'indice Cat ci consente di recuperare informazioni su un determinato indice nel cluster. È un'API preziosa in Elasticsearch in quanto consente di recuperare le informazioni sull'indice senza sovraccarico di prestazioni rapidamente. Tuttavia, non utilizzare questa API nelle applicazioni. È costruito per prestazioni rapide console.

Ad esempio, per recuperare le informazioni su "Netflix; indice, possiamo eseguire la query:

Curl -Xget "http: // localhost: 9200/_cat/indici/netflix?V "-H" KBN -XSRF: Reporting "


La richiesta di cui sopra dovrebbe restituire le informazioni come mostrato:


Possiamo usare il ?H parametro per specificare le colonne che desideriamo recuperare dall'API. Ad esempio, per ottenere il nome dell'indice e la dimensione del negozio, possiamo eseguire la query:

Curl -Xget "http: // localhost: 9200/_cat/indici/netflix?h = indice, archivia.dimensione & v "-h" kbn -xsrf: reporting "


Questo dovrebbe tornare:

negozio di indici.misurare
Netflix 9.8 MB

ElasticSearch recupera il tempo di creazione dell'indice

Possiamo passare la creazione.Colonna da data al parametro H per ottenere il tempo di creazione di un indice. Questo dovrebbe recuperare la creazione.Colonna da data come mostrato nell'esempio seguente:

Curl -Xget "http: // localhost: 9200/_cat/indici/netflix?h = indice, creazione.Data e V "-H" KBN -XSRF: Reporting "


La query sopra dovrebbe avere il nome dell'indice e la data di creazione come mostrato:

Creazione indice.data
Netflix 1662088586861


Si noti che il tempo di creazione risultante è un tappeto-timestamp. Puoi usare uno strumento come Epoch per UTC per convertirlo in un formato leggibile dall'uomo.

Puoi anche prendere la creazione.data.stringa per recuperare il formato leggibile dall'uomo del tempo di creazione dell'indice.

Esempio:

Curl -Xget "http: // localhost: 9200cat/indici/netflix?h = indice, creazione.data.String & V "-H" KBN -XSRF: Reporting "


L'output risultante è come mostrato:

Creazione indice.data.corda
Netflix 2022-09-02T03: 16: 26.861Z

Conclusione

In questo post, hai scoperto come si potrebbe recuperare il tempo di creazione di un determinato indice usando l'API dell'indice Cat.