Zarządzanie zadaniami jest ogromnym czynnikiem dla każdego administratora, a podczas pracy ze złożonym systemem, takim jak ElasticSearch, musisz wykonać monitorowanie zadań."
Pozwól nam opisać to, co pociąga za sobą ten interfejs API i jak może ci pomóc jako administrator SYS.
Uwaga: W zależności od konfiguracji klastra i ustawień bezpieczeństwa, ten interfejs API może wymagać uprawnień monitorowania.
Składnia żądania
Poniżej pokazuje składnię wysyłania żądania do interfejsu API zarządzania zadaniami.
Get /_Tasks /
Get /_Tasks
Po żądaniu interfejsu API polecenie powinno zwrócić szczegółowe informacje o bieżących zadaniach lub zadaniu z określonym identyfikatorem.
Parametry ścieżki żądania
Żądanie obsługuje jeden parametr ścieżki:
Parametry zapytania o żądanie
Aby dostosować zachowanie i format powrotu zapytania, możesz określić następujące parametry:
Odpowiedź
Jeśli się powiedzie, żądanie zwróci szczegółowe informacje na temat określonego zadania lub zadań. Jeśli zadanie nie zostanie znalezione, żądanie zwraca kod 404-statusowy.
Przykładowe użycie
Poniższy przykład pokazuje, jak korzystać z interfejsu API zarządzania zadaniami, aby wyświetlać informacje o wszystkich zadaniach działających w klastrze (wszystkie węzły).
curl -xget "http: // localhost: 9200/_tasks" -h "kbn -xsrf: raportowanie"Żądanie powinno dostarczyć informacji o zadaniach w klastrze, jak pokazano na poniższym wyjściu:
Przykład 2
W następnym przykładzie używamy parametru węzłów, aby ograniczyć odpowiedź do tylko zadań działających w węźle Slave_1
curl -xget "http: // localhost: 9200/_TASKS?Węzły = Slave_1 "-H" KBN -XSRF: Raportowanie "Powinno to zwrócić zadania w określonym węźle, jak pokazano na poniższym wyjściu:
„Zadania”:Przykład 3
W przykładzie 3 używamy interfejsu API zarządzania zadaniami, aby wyświetlać informacje o zadaniu z określonym identyfikatorem:
curl -xget "http: // localhost: 9200/_tasks/fit416fgr1gjefjxoxlurw: 1656310" -h "kbn -xsrf: raportowanie"Informacje o zadaniach wyjściowych są takie jak pokazano:
Przykład 4
Aby pokazać szczegółowe informacje o zadaniu, dodaj szczegółowy parametr do żądania, jak pokazano:
curl -xget "http: // localhost: 9200/_TASKS?szczegółowe = true "-h" kbn -xsrf: raportowanie "Powinno to dostarczyć dodatkowych informacji o zadaniach:
Wniosek
W tym poście zbadano, jak korzystać z interfejsu API zarządzania zadaniami w ElasticSearch. Ten interfejs API pozwala nam pobrać informacje o obecnie wykonywaniu zadań w klastrze.
Dzięki!! I złapię cię w następnym.