సాగే శోధన విధి నిర్వహణ

Sage Sodhana Vidhi Nirvahana



“ఈ పోస్ట్‌లో, క్లస్టర్‌లో ప్రస్తుతం నడుస్తున్న టాస్క్‌ల గురించి సమాచారాన్ని వీక్షించడానికి మాకు వీలు కల్పించే సాగే శోధన ప్రయోగాత్మక API (ఈ గైడ్‌ను వ్రాసే సమయంలో)లో ఒకదానిని మేము పరిశీలిస్తాము.

టాస్క్ మేనేజ్‌మెంట్ అనేది ఏ అడ్మినిస్ట్రేటర్‌కైనా చాలా ముఖ్యమైన అంశం, మరియు ఎలాస్టిక్‌సెర్చ్ వంటి సంక్లిష్ట సిస్టమ్‌తో పని చేస్తున్నప్పుడు, మీరు కొంత టాస్క్ మానిటరింగ్ చేయాల్సి ఉంటుంది.

ఈ API ఏమి కలిగి ఉంది మరియు ఇది sys అడ్మిన్‌గా మీకు ఎలా సహాయపడుతుందో చూద్దాం.







గమనిక: మీ క్లస్టర్ కాన్ఫిగరేషన్ మరియు భద్రతా సెట్టింగ్‌ల ఆధారంగా, ఈ APIకి మానిటర్ అధికారాలు అవసరం కావచ్చు.



సింటాక్స్‌ని అభ్యర్థించండి

కిందివి విధి నిర్వహణ APIకి అభ్యర్థనను పంపడానికి వాక్యనిర్మాణాన్ని చూపుతాయి.



పొందండి / _పనులు /< టాస్క్_ఐడి >

పొందండి / _పనులు

మీరు APIని అభ్యర్థించిన తర్వాత, కమాండ్ ప్రస్తుత టాస్క్‌ల గురించి లేదా పేర్కొన్న IDతో టాస్క్ గురించి వివరణాత్మక సమాచారాన్ని అందిస్తుంది.





పాత్ పారామితులను అభ్యర్థించండి

అభ్యర్థన ఒక మార్గం పారామీటర్‌కు మద్దతు ఇస్తుంది:

  • – మీరు తిరిగి పొందాలనుకునే టాస్క్ కోసం ఒక ప్రత్యేక ID విలువ. టాస్క్ ID నమూనా node_id:task_numberని అనుసరిస్తుంది.

ప్రశ్న పారామితులను అభ్యర్థించండి

ప్రవర్తన మరియు ప్రశ్న యొక్క రిటర్న్ ఆకృతిని అనుకూలీకరించడానికి, మీరు క్రింది పారామితులను పేర్కొనవచ్చు:



  1. చర్యలు - ఇది అభ్యర్థనను పరిమితం చేయడానికి ఉపయోగించే చర్యల సమితిని నిర్వచిస్తుంది. ఇక్కడ, మీరు చర్యలను కామాతో వేరు చేయబడిన విలువల జాబితాగా నిర్వచించవచ్చు.
  2. వివరణాత్మకమైనది - ఇది బూలియన్ పరామితి, ఇది అభ్యర్థనలో షార్డ్ రికవరీల గురించి వివరణాత్మక సమాచారాన్ని చూపుతుందా లేదా అనేది నిర్వచిస్తుంది. ఈ ఐచ్చికము తప్పుకు డిఫాల్ట్ అవుతుంది
  3. Group_by – ప్రతిస్పందన నుండి టాస్క్‌లను సమూహపరచడానికి ఉపయోగించే కీలను సెట్ చేస్తుంది. ఆమోదించబడిన విలువలు:
    • నోడ్స్ - నోడ్ ID.
    • తల్లిదండ్రులు - పేరెంట్ ID.
    • నోడ్ - సమూహం చేయవద్దు.
  4. Node_id – సమాచారాన్ని పొందే నోడ్ లేదా నోడ్‌ల జాబితాను నిర్వచిస్తుంది.
  5. parent_task_id – ప్రతిస్పందన సమాచారాన్ని ఫిల్టర్ చేయడానికి ఉపయోగించే పేరెంట్ IDని నిర్వచిస్తుంది. అన్ని టాస్క్‌లను చూపించడానికి, parent_task_idని -1గా పేర్కొనండి.
  6. master_timeout – మాస్టర్ నోడ్‌కు కనెక్షన్ కోసం అభ్యర్థన వేచి ఉండే వ్యవధిని నిర్దేశిస్తుంది. మాస్టర్_టైమ్‌అవుట్ వ్యవధి ముగిసిన తర్వాత అభ్యర్థనకు మాస్టర్ నుండి ప్రతిస్పందన రాకుంటే, అది విఫలమై ఎర్రర్‌ను అందిస్తుంది. డిఫాల్ట్ వ్యవధి 30 సెకన్లకు సెట్ చేయబడింది.
  7. గడువు ముగిసింది – master_timeout మాదిరిగానే ఉంటుంది, కానీ ఈ విలువ ఏదైనా ప్రతిస్పందన కోసం వేచి ఉండాల్సిన వ్యవధిని నిర్వచిస్తుంది.
  8. Wait_for_completion – నిజమైతే, ఆపరేషన్ నిష్క్రమించే వరకు అభ్యర్థన బ్లాక్ చేయబడుతుంది. డిఫాల్ట్‌లు తప్పుకు.

ప్రతిస్పందన

అభ్యర్థన విజయవంతమైతే, పేర్కొన్న టాస్క్ లేదా టాస్క్‌ల గురించి వివరణాత్మక సమాచారాన్ని అందిస్తుంది. టాస్క్ కనుగొనబడకపోతే, అభ్యర్థన 404-స్టేటస్ కోడ్‌ని అందిస్తుంది.

ఉదాహరణ ఉపయోగం

క్లస్టర్‌లో (అన్ని నోడ్‌లు) నడుస్తున్న అన్ని టాస్క్‌ల గురించి సమాచారాన్ని చూపించడానికి టాస్క్ మేనేజ్‌మెంట్ APIని ఎలా ఉపయోగించాలో క్రింది ఉదాహరణ చూపిస్తుంది.

కర్ల్ -XGET “http://localhost:9200/_tasks” -హెచ్ 'kbn-xsrf: రిపోర్టింగ్'

దిగువ అవుట్‌పుట్‌లో చూపిన విధంగా అభ్యర్థన క్లస్టర్‌లోని టాస్క్‌ల గురించి సమాచారాన్ని అందించాలి:

ఉదాహరణ 2

తదుపరి ఉదాహరణలో, నోడ్ slave_1లో నడుస్తున్న టాస్క్‌లకు మాత్రమే ప్రతిస్పందనను పరిమితం చేయడానికి మేము నోడ్స్ పరామితిని ఉపయోగిస్తాము

కర్ల్ -XGET “http://localhost:9200/_tasks?nodes=slave_1” -హెచ్ 'kbn-xsrf: రిపోర్టింగ్'

దిగువ అవుట్‌పుట్‌లో చూపిన విధంగా ఇది పేర్కొన్న నోడ్‌లోని టాస్క్‌లను తిరిగి అందిస్తుంది:

'పనులు' : {
'Fit416fGR1GJefJxOxLurw:1651265' : {
'నోడ్' : 'స్లేవ్_1' ,
'id' : 1651265 ,
'రకం' : 'రవాణా' ,
'చర్య' : 'సూచికలు:మానిటర్/ఫ్లీట్/గ్లోబల్_చెక్ పాయింట్స్' ,
'స్టార్ట్_టైమ్_ఇన్_మిల్లీస్' : 1664214054489 ,
'నానోల్లో_రన్నింగ్_టైమ్' : 94450056094 ,
'రద్దు చేయదగిన' : తప్పు,
'హెడర్స్' : {
'X-సాగే-ఉత్పత్తి-మూలం' : 'నౌక'
}
}

ఉదాహరణ 3

ఉదాహరణ 3లో, టాస్క్ గురించిన సమాచారాన్ని పేర్కొన్న IDతో చూపడానికి మేము టాస్క్ మేనేజ్‌మెంట్ APIని ఉపయోగిస్తాము:

కర్ల్ -XGET “5E11A51A1C2951C4394F4855D2F45AAABDDE11C59” -హెచ్ 'kbn-xsrf: రిపోర్టింగ్'

అవుట్‌పుట్ టాస్క్ సమాచారం చూపిన విధంగా ఉంది:

ఉదాహరణ 4

టాస్క్ గురించి వివరణాత్మక సమాచారాన్ని చూపించడానికి, చూపిన విధంగా అభ్యర్థనకు వివరణాత్మక పరామితిని జోడించండి:
[cc lang=”apache” width=”100%” height=”100%” escaped=”true” theme=”blackboard” nowrap=”0″]
కర్ల్ -XGET “http://localhost:9200/_tasks?detailed=true” -H “kbn-xsrf: reporting”
[/c]సి
ఇది పనుల గురించి అదనపు సమాచారాన్ని అందించాలి:

ముగింపు

ఈ పోస్ట్ అన్వేషించబడింది ఎలాస్టిక్‌సెర్చ్‌లో టాస్క్ మేనేజ్‌మెంట్ APIని ఎలా ఉపయోగించాలి. క్లస్టర్‌లో ప్రస్తుతం అమలు చేస్తున్న టాస్క్‌ల గురించి సమాచారాన్ని తిరిగి పొందడానికి ఈ API మమ్మల్ని అనుమతిస్తుంది.

చీర్స్!! & నేను నిన్ను తదుపరి దానిలో పట్టుకుంటాను.