Zarządzając klastrem ElasticSearch, może być konieczne ustalenie rzeczywistego czasu tworzenia danego indeksu. Następnie możesz użyć tych informacji, aby zebrać szczegóły, takie jak zmiany w klastrze po i przed utworzeniem indeksu, pobierając inne wskaźniki za pomocą czasu tworzenia itp.
W tym krótkim samouczku odkryjesz, jak pobrać czas tworzenia określonego indeksu za pomocą interfejsu API indeksu CAT.
API indeksu CAT
API indeksu CAT pozwala nam pobierać informacje o danym indeksie w klastrze. Jest to cenny interfejs API w ElasticSearch, ponieważ pozwala na szybkie pobieranie informacji o indeksie bez kosztów wydajności. Nie używaj jednak tego interfejsu API w aplikacjach. Jest zbudowany do szybkiej wydajności konsoli.
Na przykład, aby pobrać informacje o „Netflix; indeks, możemy uruchomić zapytanie:
curl -xget "http: // localhost: 9200/_cat/indices/netflix?v „-H” KBN -XSRF: Raportowanie ”
Powyższe żądanie powinno zwrócić informacje, jak pokazano:
Możemy użyć ?Parametr h w celu określenia kolumn, które chcemy pobrać z interfejsu API. Na przykład, aby uzyskać nazwę indeksu i rozmiar sklepu, możemy uruchomić zapytanie:
curl -xget "http: // localhost: 9200/_cat/indices/netflix?H = indeks, przechowuj.Rozmiar i v "-h" kbn -xsrf: raportowanie "
To powinno powrócić:
sklep indeksowy.rozmiar
Netflix 9.8 MB
Elasticsearch Fetch Index Czas tworzenia
Możemy przekazać stworzenie.Data kolumny do parametru H, aby uzyskać czas tworzenia indeksu. To powinno odzyskać stworzenie.Kolumna daty, jak pokazano w poniższym przykładzie:
curl -xget "http: // localhost: 9200/_cat/indices/netflix?H = indeks, tworzenie.Data i v "-h" kbn -xsrf: raportowanie "
Powyższe zapytanie powinno mieć nazwę indeksu i datę tworzenia, jak pokazano:
Tworzenie indeksu.data
Netflix 1662088586861
Zauważ, że wynikowy czas tworzenia to UNIX-timeestamp. Możesz użyć narzędzia takiego jak epoka do UTC, aby przekonwertować je w format czytania człowieka.
Możesz także przynieść kreację.data.ciąg, aby pobrać format czasu tworzenia indeksu czytelnego człowieka.
Przykład:
curl -xget "http: // localhost: 9200cat/indices/netflix?H = indeks, tworzenie.data.String & v "-H" KBN -XSRF: Raportowanie "
Powstałe wyjście jest jak pokazano:
Tworzenie indeksu.data.strunowy
Netflix 2022-09-02T03: 16: 26.861Z
Wniosek
W tym poście odkryłeś, w jaki sposób możesz pobrać czas tworzenia danego indeksu za pomocą interfejsu API indeksu CAT.