Управљање задацима Еластицсеарцх

Upravlane Zadacima Elasticsearch



„У овом посту ћемо погледати један од експерименталних АПИ-ја Еластицсеарцх (у време писања овог водича) који нам омогућава да видимо информације о тренутно покренутим задацима у кластеру.

Управљање задацима је огроман фактор за сваког администратора, а када радите са сложеним системом као што је Еластицсеарцх, мораћете да обавите праћење задатака.”

Хајде да покријемо шта овај АПИ подразумева и како вам може помоћи као администратору система.







НАПОМЕНА: У зависности од ваше конфигурације кластера и безбедносних поставки, овај АПИ ће можда захтевати привилегије надгледања.



Синтакса захтева

У наставку је приказана синтакса за слање захтева АПИ-ју за управљање задацима.



ДОБИТИ / _задаци /< таск_ид >

ДОБИТИ / _задаци

Када затражите АПИ, команда треба да врати детаљне информације о тренутним задацима или задатку са наведеним ИД-ом.





Параметри путање захтева

Захтев подржава један параметар путање:

  • <таск_ид> – јединствена вредност ИД-а за задатак чије информације желите да преузмете. ИД задатка прати образац ноде_ид:таск_нумбер.

Захтевајте параметре упита

Да бисте прилагодили понашање и формат повратка упита, можете навести следеће параметре:



  1. Радње – ово дефинише скуп радњи које се користе за ограничавање захтева. Овде можете да дефинишете радње као листу вредности раздвојених зарезима.
  2. Детаљно – ово је логички параметар који дефинише да ли захтев приказује детаљне информације о опоравцима шарда или не. Ова опција је подразумевано постављена на фалсе
  3. Гроуп_би – поставља кључеве који се користе за груписање задатака из одговора. Прихваћене вредности укључују:
    • Чворови – ИД чвора.
    • Родитељи – ИД родитеља.
    • Чвор – не групишуј.
  4. Ноде_ид – дефинише чвор или листу чворова из којих се преузимају информације.
  5. парент_таск_ид – дефинише родитељски ИД који се користи за филтрирање информација одговора. Да бисте приказали све задатке, наведите парент_таск_ид као -1.
  6. мастер_тимеоут – одређује трајање у којем захтев чека на везу са главним чвором. Ако захтев не добије одговор од мастера након истека трајања мастер_тимеоут-а, не успева и враћа грешку. Подразумевано трајање је подешено на 30 секунди.
  7. Тимеоут – слично као мастер_тимеоут, али ова вредност дефинише трајање чекања на било који одговор.
  8. Ваит_фор_цомплетион – ако је тачно, захтев је блокиран док операција не изађе. Подразумевано је нетачно.

Одговор

Ако је успешан, захтев ће вратити детаљне информације о наведеном задатку или задацима. Ако задатак није пронађен, захтев враћа статусни код 404.

Пример употребе

Следећи пример показује како да користите АПИ за управљање задацима да бисте приказали информације о свим задацима који се покрећу у кластеру (сви чворови).

цурл -КСГЕТ “59БЦФ67А295899Б3Е4Е5БЦЦ06042ААД9Ф6А26757” 'кбн-ксрф: извештавање'

Захтев треба да пружи информације о задацима у кластеру, као што је приказано у излазу испод:

Пример 2

У следећем примеру користимо параметар чворова да ограничимо одговор само на задатке који се покрећу у чвору славе_1

цурл -КСГЕТ “1ДФ437719Д771Б8Б9Д8Д4А9ЕЦ058Ц8ФБ378ББ006” 'кбн-ксрф: извештавање'

Ово би требало да врати задатке у наведеном чвору као што је приказано у излазу испод:

'задаци' : {
„Фит416фГР1ГЈефЈкОкЛурв:1651265“ : {
'чвор' : 'славе_1' ,
'ид' : 1651265 ,
'тип' : 'транспорт' ,
'поступак' : 'индицес:монитор/флоет/глобал_цхецкпоинтс' ,
'старт_тиме_ин_миллис' : 1664214054489 ,
'руннинг_тиме_ин_нанос' : 94450056094 ,
'отказиво' : лажно,
'заглавља' : {
'Кс-еластична-производ-порекло' : 'флота'
}
}

Пример 3

У примеру 3, користимо АПИ за управљање задацима да прикажемо информације о задатку са наведеним ИД-ом:

цурл -КСГЕТ “5Е11А51А1Ц2951Ц4394Ф4855Д2Ф45ААБДДЕ11Ц59” 'кбн-ксрф: извештавање'

Информације о излазном задатку су као што је приказано:

Пример 4

Да бисте приказали детаљне информације о задатку, додајте детаљни параметар захтеву као што је приказано:
[цц ланг=”апацхе” видтх=”100%” хеигхт=”100%” есцапед=”труе” тхеме=”блацкбоард” новрап=”0″]
цурл -КСГЕТ “26Ф60А7А2Б6Б6Ц3ЕФЦ2ФФЦЦ6Е57ФБ13Д8Е3Ц3Ц92;
[/ц]ц
Ово би требало да пружи додатне информације о задацима:

Закључак

Овај пост је истражен како да користите АПИ за управљање задацима у Еластицсеарцх-у. Овај АПИ нам омогућава да преузмемо информације о задацима који се тренутно извршавају у кластеру.

Живели!! и ухватићу те у следећем.