Elasticsearch

Databases

Wyszukuj, analizuj i zarządzaj klastrami Elasticsearch za pomocą języka naturalnego — Neotask wprowadza OpenClaw do stosu Elasticsearch.

Co możesz zrobić

Szukaj bez pisania DSL

Opisz swoje wyszukiwanie prostym angielskim — „znajdź wszystkie dzienniki błędów z usługi płatniczej z ostatnich 2 godzin z kodem statusu 5xx” — a Neotask konstruuje prawidłowe zapytanie DSL, wykonuje je i prezentuje trafienia w czytelnym formacie.

Twórz agregacje dla analityki

Zapytaj o agregację bez poznawania składni agregacji Elasticsearch: „pokaż liczbę żądań według punktu końcowego i średni czas odpowiedzi, w podziale na godziny”. Neotask zapisuje zagnieżdżoną strukturę aggs i formatuje wynik jako tabelę.

Monitoruj kondycję klastra

Poproś o raport o stanie klastra: ogólny stan (zielony/żółty/czerwony), nieprzypisane fragmenty i powód ich nieprzypisania, wykorzystanie dysku węzła oraz to, czy jakiekolwiek indeksy są zagrożone. Neotask wysyła zapytanie do _cat i _cluster APIs i wyjaśnia, co wymaga działania.

Zarządzaj indeksami i mapowaniami

Twórz indeksy za pomocą niestandardowych mapowań, dodawaj pola do istniejącego mapowania, ponownie indeksuj dane i zarządzaj aliasami — wszystko to poprzez rozmowę. Neotask potwierdza destrukcyjne operacje (takie jak usuwanie indeksu) przed wykonaniem.

Dostrajaj i diagnozuj wydajność

Zapytaj, dlaczego określone zapytanie jest powolne, uzyskaj wyjaśnienie analizy profilu, zidentyfikuj gorące fragmenty i znajdź indeksy z dużą presją scalania. Neotask przekłada techniczne elementy Elasticsearch na rekomendacje, które można zastosować.

Spróbuj zapytać

  • „Przeszukaj indeks dzienników pod kątem wszystkich 500 błędów z ostatniej godziny”
  • „Pokaż mi wolumen żądań według usługi na dzisiaj, w podziale na przedziały godzinowe”
  • „Dlaczego mój klaster jest żółty? Które odłamki są nieprzypisane?”
  • „Utwórz indeks o nazwie produkty z mapowaniem nazwy (tekst), ceny (zmiennoprzecinkowej) i kategorii (słowo kluczowe)”
  • „Które indeksy zajmują najwięcej miejsca na dysku?”
  • „Dlaczego to zapytanie jest powolne?” (wklej swoje zapytanie JSON)
  • „Skonfiguruj politykę ILM, aby codziennie przenosić indeks logów i usuwać go po 30 dniach”
  • „Ponownie zindeksuj indeks zamówień-v1 do zamówień-v2 ze zaktualizowanym mapowaniem”
  • Profesjonalne wskazówki

  • Dołącz nazwę indeksu i pole czasu do swoich podpowiedzi: „w indeksie nginx-logs-*, filtrowanym do ostatnich 24 godzin przy użyciu pola @timestamp” w celu uzyskania precyzyjnych i szybkich zapytań.
  • Poproś Neotask, aby użył kontekstu filtra zamiast kontekstu zapytania dla niepunktujących filtrów boolowskich — automatycznie zoptymalizuje to DSL pod kątem wydajności.
  • Kiedy masz do czynienia z nieprzypisanymi fragmentami, poproś o wynik „wyjaśnienia alokacji” i poproś Neotask o jego zinterpretowanie — surowy JSON jest gęsty i trudny do ręcznej analizy.
  • W przypadku zmian w mapowaniu zawsze proś Neotask o sprawdzenie, czy pole już istnieje przed jego dodaniem — Elasticsearch po cichu ignoruje przedefiniowanie pola o innym typie, co powoduje konflikty mapowania.
  • Używaj aliasów indeksów w swoich podpowiedziach, aby Neotask wskazywał alias, a nie konkretną nazwę indeksu, dzięki czemu Twoje zapytania będą zgodne z przyszłymi reindeksowaniami.