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 /StatsAPI 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ą:
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.