Lista ElasticSearch WSZYSTKIE indeksy

Lista ElasticSearch WSZYSTKIE indeksy

„W ElasticSearch indeks odnosi się do logicznej przestrzeni nazw zawierającej mapowania wielu typów. Pomyśl o indeksie jako bazie danych w relacyjnej bazie danych. Indeks jest niezbędny, ponieważ określa podstawę do organizowania i podziału danych."

W tym artykule pokażemy różne metody i techniki, których możesz użyć do pobrania wszystkich indeksów w klastrze ElasticSearch.

Dziękuje za przeczytanie!!

Elasticsearch Cat API

Elasticsearch opiera się w dużej mierze na RESTful API. Dlatego prawie każda operacja, którą należy wykonać w ElasticSearch, można wykonać za pomocą określonego punktu końcowego API.

Aby uzyskać listę wszystkich wskaźników w klastrze ElasticSearch, możemy użyć interfejsu API CAT, który zapewnia funkcjonalność do przeglądania i gromadzenia informacji o różnych częściach klastra.

NOTATKA: Chociaż interfejsy API CAT są bardzo przydatne podczas pracy z zużyciem linii poleceń i konsoli Kibana, Elasticsearch zabrania ich do używania ich do konsumpcji aplikacji.

To powiedziawszy, zanurzmy się.

Składnia żądania

Żądanie wyświetlania wszystkich wskaźników w klastrze jest zgodne z prostą składnią, jak pokazano:

Get /_cat /indices

Wniosek zwróci następnie informacje o każdym indeksie w klastrze ElasticSearch. Takie informacje obejmują:

  1. Liczba odłamków
  2. Liczba dokumentów w indeksie
  3. Liczba usuniętych dokumentów
  4. Rozmiar sklepu podstawowego
  5. Całkowity rozmiar wszystkich odłamków i replików.

Parametry ścieżki

Żądanie umożliwia określenie informacji docelowych, które chcesz pobrać, określając parametr docelowy. Parametr docelowy to lista wartości oddzielonych przecinkami: wskaźniki, alias, strumienie danych itp.

Składnia jest jak pokazana:

Get/_cat/indices/

Parametry zapytania

Możesz także przekazać inne parametry w zapytaniu. Najpopularniejszy parametr, który musisz znać, obejmuje:

  1. bajty - Określa jednostkę używaną do wyświetlania wartości bajtów.
  2. H - definiuje kolumny do wyświetlenia jako wartości oddzielone przecinkami.
  3. zdrowie - Zwróć indeksy z określonym stanem zdrowia. Zaakceptowane wartości obejmują:

    A. zielony
    B. żółty
    C. czerwony

  4. pomoc - Wyświetl informacje o pomocy.
  5. S - kolumny używane do sortowania odpowiedzi.
  6. v - Dołącz nagłówki kolumn (domyślnie do False).
  7. Expand_WildCards - Określa, czy ElasticSearch powinien rozszerzyć określone wzorce wieloznacznych.

Spójrzmy na rzeczywiste przykłady korzystania z API indeksu CAT.

Przykład 1 - Pokaż wszystkie wskaźniki

Aby pokazać wszystkie wskaźniki w klastrze i ich informacji, możemy uruchomić żądanie, jak pokazano:

curl -xget "http: // localhost: 9200/_cat/indices/?v = true "-h" kbn -xsrf: raportowanie "

Powyższe zapytanie powinno zwrócić wszystkie wskaźniki i odpowiadające im informacje.

Przykład 2

Aby pokazać tylko nazwę indeksu, możesz pobrać tylko nagłówek indeksu za pomocą parametru H. Przykładowe zapytanie jest takie, jak pokazano:

curl -xget "http: // localhost: 9200/_cat/indices?H = indeks "-h" kbn -xsrf: raportowanie "

Powyższe zapytanie powinno tylko nazwy indeksu, jak pokazano:

Możemy uwzględnić zdrowie, indeks i sklep, aby uwzględnić indeksowy sklep zdrowia i indeksowy sklep.Kolumny rozmiaru:

Przykładowe żądanie jest takie jak pokazano:

curl -xget "http: // localhost: 9200/_cat/indices?H = zdrowie, indeks, sklep.Rozmiar i v = true "-h" kbn -xsrf: raportowanie "

Powstałe wyjście jest jak pokazano:

Wniosek

W tym samouczku nauczyłeś się korzystać z interfejsu API indeksu CAT do pobierania informacji o wszystkich wskaźnikach w klastrze.

Dziękuje za przeczytanie!!