Jak wyświetlić informacje o węzłach w ElasticSearch

Jak wyświetlić informacje o węzłach w ElasticSearch

Jako administrator bazy danych napotkasz instancje, w których musisz monitorować i zebrać informacje o węzłach w klastrze. Zbieranie takich danych pozwoli Ci wykonywać diagnostykę i rozwiązywanie problemów w klastrze.

W tym poście dowiesz się, jak korzystać z interfejsu API informacji o węzłach, aby zebrać szczegółowe informacje o węzłach dostępnych w klastrze.

Elasticsearch Węzły API Info

API informacji o węźle umożliwia nam uzyskanie informacji o użytkowaniu o węzłach w klastrze. Składnia żądania jest jak pokazana poniżej:

Get /_nodes /Stats
Get/_nodes // statystyki
Get/_nodes/Stats/
Get/_nodes // statystyki/
Get/_nodes/stats //
Get/_nodes // statystyki //

API pozwala nam pobrać wszystkie informacje o wszystkich węzłach lub określony węzeł. Możemy również pobrać określony wskaźnik danego węzła itp. Domyślnie interfejs API zwraca wszystkie informacje o węzłach.

Interfejs API informacji o węźle wymaga monitorowania lub zarządzania uprawnieniami w klastrze.

Możesz także przekazać następujące parametry ścieżki do żądania. Te parametry pozwalają kontrolować, jakie informacje są zwracane według żądania lub w jaki sposób sformatowane dane.

Zaakceptowane parametry ścieżki obejmują:

  1. Metryka - ten parametr pozwala określić, jakie wskaźniki zwracają żądanie. Zaakceptowane wartości obejmują:
    1. Adaptive_selection - pokazuje informacje o replice adaptacyjnej.
    2. Breaker - pokazuje informacje o wyłączniku danych w polu.
    3. Discovery - pokazuje informacje o odkryciu.
    4. FS - pokazuje informacje o systemie plików.
    5. HTTP - pokazuje statystyki połączenia HTTP
    6. Indexing_pressure - pokazuje obciążenie indeksowania węzła.
    7. Wskazówki - Zwraca statystyki indeksu, takie jak liczba dokumentów, czasy usuwania, czasy wyszukiwania itp.
    8. Ingest - pokazuje informacje o przetwarzaniu.
    9. JVM - pokazuje statystyki systemu operacyjnego.
    10. Proces - pokazuje statystyki procesu.
    11. Thread_pool - pokazuje informacje o każdej puli wątków.
    12. Transport - reprezentuje statystyki transportu.
  2. Index_metric - określa metrykę zwróconą dla indeksu. Zaakceptowane wartości obejmują:
    1. Ukończenie
    2. Dokumenty
    3. Grzałka
    4. Tłumacz
    5. Dane terenowe
    6. Spłukać
    7. Dostawać
    8. Indeksowanie
    9. Sklep
    10. Segmenty
    11. Szukaj
    12. Powrót do zdrowia
    13. Odświeżać
  3. Node_id - węzeł docelowy/węzły

Przykład 1

Poniższy przykład pokazuje szczegółowe informacje o wszystkich węzłach w klastrze:

kędzior -Xget „http: // localhost: 9200/_nodes/statystyki?Pretten = true ”-H„ kbn -xsrf: raportowanie ”

Powstałe wyjście jest jak pokazano:

Zauważ, że powyższy zrzut ekranu zawiera skrócone informacje.

Przykład 2

Możemy pobrać konkretne informacje o węzłach, określając docelową metrykę. Na przykład, aby pokazać wskaźniki w węzłach, możemy uruchomić:

curl -xget "http: // localhost: 9200/_nodes/stats/indices?Pretten = true "-h" kbn -xsrf: raportowanie "

Przykładowe dane wyjściowe:

Przykład 3

Możemy również pobrać informacje o systemie operacyjnym, pobierając metrykę JVM.

curl -xget "http: // localhost: 9200/_nodes/stats/jvm?Pretten = true "-h" kbn -xsrf: raportowanie "

Przykład 4

Możemy również celować w określone węzły za pomocą ich adresów IP. Na przykład:

curl -xget "http: // localhost: 9200/_nodes/10.42.1.75/Stats/?Pretten = true "-h" kbn -xsrf: raportowanie "

Powinno to zwrócić informacje o węźle z określonym adresem IP. Przykładowe wyjście jest jak pokazano poniżej:

Wniosek

W tym poście nauczyłeś się zbierać konkretne informacje o węźle z klastra ElasticSearch za pomocą interfejsu API informacji o węźle.