Elasticsearchi ülesannete haldamine

Elasticsearchi Ulesannete Haldamine



'Selles postituses vaatleme ühte Elasticsearchi eksperimentaalset API-d (selle juhendi kirjutamise ajal), mis võimaldab meil vaadata teavet klastris praegu töötavate ülesannete kohta.

Ülesannete haldamine on iga administraatori jaoks tohutu tegur ja sellise keeruka süsteemiga nagu Elasticsearch töötades peate tegema ülesannete jälgimist.

Räägime sellest, mida see API hõlmab ja kuidas see teid süsteemiadministraatorina aidata saab.







MÄRKUS. Olenevalt teie klastri konfiguratsioonist ja turbesätetest võib see API nõuda monitori õigusi.



Taotle süntaksit

Järgnevalt kuvatakse ülesandehalduse API-le päringu saatmise süntaks.



SAADA / _ülesanded /< ülesande_id >

SAADA / _ülesanded

Pärast API taotlemist peaks käsk tagastama üksikasjaliku teabe praeguste ülesannete või määratud ID-ga ülesande kohta.





Taotle tee parameetreid

Taotlus toetab ühte teeparameetrit:

  • – kordumatu ID väärtus ülesandele, mille teavet soovite hankida. Ülesande ID järgib mustrit node_id:task_number.

Taotlege päringu parameetreid

Päringu käitumise ja tagastusvormingu kohandamiseks saate määrata järgmised parameetrid.



  1. Toimingud – see määrab päringu piiramiseks kasutatavate toimingute kogumi. Siin saate määratleda toimingud komadega eraldatud väärtuste loendina.
  2. Üksikasjalik – see on Boole'i ​​parameeter, mis määrab, kas päring näitab üksikasjalikku teavet killu taastamise kohta või mitte. See suvand on vaikimisi vale
  3. Group_by – määrab vastusest ülesannete rühmitamiseks kasutatavad võtmed. Aktsepteeritud väärtused hõlmavad järgmist:
    • Sõlmed – sõlme ID.
    • Vanemad – vanema ID.
    • Sõlm – ära rühmita.
  4. Sõlme_id – määrab sõlme või sõlmede loendi, kust teavet tuua.
  5. parent_task_id – määrab vastuseteabe filtreerimiseks kasutatava vanema ID. Kõigi ülesannete kuvamiseks määrake vanemate_ülesande_id väärtuseks -1.
  6. master_timeout – määrab kestuse, mille jooksul päring ootab ühendust peasõlmega. Kui päring ei saa ülemseadmelt vastust pärast master_timeout kestuse möödumist, siis see nurjub ja tagastab veateate. Vaikimisi kestuseks on seatud 30 sekundit.
  7. Timeout – sarnane master_timeout, kuid see väärtus määrab kestuse, mille jooksul oodata vastust.
  8. Wait_for_completion – kui see on tõene, blokeeritakse päring kuni toimingu lõpetamiseni. Vaikimisi on vale.

Vastus

Edu korral tagastab päring üksikasjaliku teabe määratud ülesande või ülesannete kohta. Kui ülesannet ei leita, tagastab päring olekukoodi 404.

Kasutamise näide

Järgmine näide näitab, kuidas kasutada ülesannete haldamise API-d, et kuvada teavet kõigi klastris töötavate ülesannete kohta (kõik sõlmed).

curl -XGET 'http://localhost:9200/_tasks' -H 'kbn-xsrf: aruandlus'

Päring peaks andma teavet klastri ülesannete kohta, nagu on näidatud allolevas väljundis:

Näide 2

Järgmises näites kasutame sõlme parameetrit, et piirata vastust ainult nende ülesannetega, mis töötavad sõlmes slave_1

curl -XGET 'http://localhost:9200/_tasks?nodes=slave_1' -H 'kbn-xsrf: aruandlus'

See peaks tagastama määratud sõlme ülesanded, nagu on näidatud allolevas väljundis:

'ülesanded' : {
'Fit416fGR1GJefJxOxLurw:1651265' : {
'sõlm' : 'slave_1' ,
'id' : 1651265 ,
'tüüp' : 'transport' ,
'tegevus' : 'indeksid:monitor/fleet/global_checkpoints' ,
'algusaeg_millis' : 1664214054489 ,
'jooksuaeg_nanos' : 94450056094 ,
'tühistatav' : vale,
'päised' : {
'X-elastne toote päritolu' : 'laevastik'
}
}

Näide 3

Näites 3 kasutame ülesandehalduse API-d, et kuvada teavet määratud ID-ga ülesande kohta:

curl -XGET 'http://localhost:9200/_tasks/Fit416fGR1GJefJxOxLurw:1656310' -H 'kbn-xsrf: aruandlus'

Väljundülesande teave on järgmine:

Näide 4

Ülesande üksikasjaliku teabe kuvamiseks lisage päringule üksikasjalik parameeter, nagu näidatud:
[cc lang=”apache” width=”100%” height=”100%” escaped=”true” theme=”blackboard” nowrap=”0″]
curl -XGET “http://localhost:9200/_tasks?detailed=true” -H “kbn-xsrf: reporting”
[/c]c
See peaks andma lisateavet ülesannete kohta:

Järeldus

See postitus uuris kuidas kasutada Elasticsearchis tegumihalduse API-d. See API võimaldab meil hankida teavet klastris praegu täidetavate ülesannete kohta.

Tervist!! & Ma püüan sind järgmises.