Elasticsearch Feladatkezelés

Elasticsearch Feladatkezeles



„Ebben a bejegyzésben az Elasticsearch egyik kísérleti API-ját fogjuk megvizsgálni (az útmutató írásakor), amely lehetővé teszi számunkra, hogy információkat tekintsünk meg a fürtben jelenleg futó feladatokról.

A feladatkezelés minden adminisztrátor számára óriási tényező, és ha olyan összetett rendszerrel dolgozik, mint az Elasticsearch, akkor bizonyos feladatokat figyelnie kell.”

Tekintsük át, mit jelent ez az API, és hogyan segíthet Önnek rendszergazdaként.







MEGJEGYZÉS: A fürt konfigurációjától és a biztonsági beállításoktól függően ez az API megfigyelői jogosultságokat igényelhet.



Szintaxis kérése

Az alábbiakban bemutatjuk a kérés feladatkezelési API-nak való elküldésének szintaxisát.



KAP / _feladatok /< feladat_azonosítója >

KAP / _feladatok

Miután kérte az API-t, a parancsnak részletes információkat kell visszaadnia az aktuális feladatokról vagy a megadott azonosítóval rendelkező feladatról.





Útvonal-paraméterek kérése

A kérelem egy elérési út paramétert támogat:

  • – annak a feladatnak az egyedi azonosító értéke, amelynek adatait le szeretné kérni. A feladatazonosító a node_id:task_number mintát követi.

Kérjen lekérdezési paramétereket

A lekérdezés viselkedésének és visszatérési formátumának testreszabásához a következő paramétereket adhatja meg:



  1. Műveletek – ez határozza meg a kérés korlátozására használt műveletek halmazát. Itt a műveleteket vesszővel elválasztott értékek listájaként határozhatja meg.
  2. Részletes – ez egy logikai paraméter, amely meghatározza, hogy a kérés részletes információkat jelenítsen-e meg a szilánkos helyreállításokról vagy sem. Ez az opció alapértelmezés szerint false
  3. Group_by – beállítja a válaszból származó feladatok csoportosításához használt kulcsokat. Az elfogadott értékek a következők:
    • Csomópontok – csomópontazonosító.
    • Szülők – szülői azonosító.
    • Node – ne csoportosítson.
  4. Csomópont_azonosítója – meghatározza azt a csomópontot vagy csomópontok listáját, amelyekről le kell kérni az információkat.
  5. parent_task_id – a válaszinformációk szűrésére használt szülőazonosítót határozza meg. Az összes feladat megjelenítéséhez adja meg a parent_task_id értéket -1-ként.
  6. master_timeout – megadja azt az időtartamot, ameddig a kérés vár a főcsomóponthoz való kapcsolódásra. Ha a kérés nem kap választ a mestertől a master_timeout időtartam letelte után, meghiúsul, és hibát ad vissza. Az alapértelmezett időtartam 30 másodperc.
  7. Időtúllépés – hasonló a master_timeout-hoz, de ez az érték határozza meg azt az időtartamot, ameddig bármilyen válaszra kell várni.
  8. Wait_for_completion – ha igaz, a kérés a művelet kilépéséig blokkolva lesz. Alapértelmezés szerint hamis.

Válasz

Sikeres esetben a kérés részletes információkat ad vissza a megadott feladatról vagy feladatokról. Ha a feladat nem található, a kérés 404-es állapotkódot ad vissza.

Használati példa

A következő példa bemutatja, hogyan használhatja a feladatkezelő API-t a fürtben futó összes feladat információinak megjelenítésére (összes csomópont).

göndör -XGET „http://localhost:9200/_tasks” -H 'kbn-xsrf: jelentés'

A kérésnek információkat kell tartalmaznia a fürtben lévő feladatokról, az alábbi kimenet szerint:

2. példa

A következő példában a nodes paramétert használjuk, hogy a választ csak a slave_1 csomópontban futó feladatokra korlátozzuk.

göndör -XGET „http://localhost:9200/_tasks?nodes=slave_1” -H 'kbn-xsrf: jelentés'

Ennek vissza kell adnia a feladatokat a megadott csomópontban az alábbi kimeneten látható módon:

'feladatok' : {
'Fit416fGR1GJefJxOxLurw:1651265' : {
'csomópont' : 'szolga_1' ,
'azonosító' : 1651265 ,
'típus' : 'szállítás' ,
'akció' : 'indexek:monitor/flotta/global_checkpoints' ,
'start_time_in_millis' : 1664214054489 ,
'futási_idő_nanosban' : 94450056094 ,
'lemondható' : hamis,
'fejlécek' : {
'X-elasztikus termék-eredet' : 'flotta'
}
}

3. példa

A 3. példában a feladatkezelő API-t használjuk a megadott azonosítójú feladat információinak megjelenítésére:

göndör -XGET „http://localhost:9200/_tasks/Fit416fGR1GJefJxOxLurw:1656310” -H 'kbn-xsrf: jelentés'

A kimeneti feladat információi a következők:

4. példa

A feladat részletes információinak megjelenítéséhez adja hozzá a részletes paramétert a kérelemhez az alábbi módon:
[cc lang=”apache” width=”100%” height=”100%” escaped=”true” theme=”blackboard” nowrap=”0″]
göndör -XGET „http://localhost:9200/_tasks?detailed=true” -H “kbn-xsrf: reporting”
[/c]c
Ez további információkat nyújt a feladatokról:

Következtetés

Ez a bejegyzés feltárt hogyan kell használni az Elasticsearch feladatkezelő API-ját. Ez az API lehetővé teszi, hogy információkat kérjünk le a fürtben jelenleg futó feladatokról.

Egészségére!! és a következőben elkaplak.