టాస్క్ మేనేజ్మెంట్ అనేది ఏ అడ్మినిస్ట్రేటర్కైనా చాలా ముఖ్యమైన అంశం, మరియు ఎలాస్టిక్సెర్చ్ వంటి సంక్లిష్ట సిస్టమ్తో పని చేస్తున్నప్పుడు, మీరు కొంత టాస్క్ మానిటరింగ్ చేయాల్సి ఉంటుంది.
ఈ API ఏమి కలిగి ఉంది మరియు ఇది sys అడ్మిన్గా మీకు ఎలా సహాయపడుతుందో చూద్దాం.
గమనిక: మీ క్లస్టర్ కాన్ఫిగరేషన్ మరియు భద్రతా సెట్టింగ్ల ఆధారంగా, ఈ APIకి మానిటర్ అధికారాలు అవసరం కావచ్చు.
సింటాక్స్ని అభ్యర్థించండి
కిందివి విధి నిర్వహణ APIకి అభ్యర్థనను పంపడానికి వాక్యనిర్మాణాన్ని చూపుతాయి.
పొందండి / _పనులు /< టాస్క్_ఐడి >
పొందండి / _పనులు
మీరు APIని అభ్యర్థించిన తర్వాత, కమాండ్ ప్రస్తుత టాస్క్ల గురించి లేదా పేర్కొన్న IDతో టాస్క్ గురించి వివరణాత్మక సమాచారాన్ని అందిస్తుంది.
పాత్ పారామితులను అభ్యర్థించండి
అభ్యర్థన ఒక మార్గం పారామీటర్కు మద్దతు ఇస్తుంది:
-
– మీరు తిరిగి పొందాలనుకునే టాస్క్ కోసం ఒక ప్రత్యేక ID విలువ. టాస్క్ ID నమూనా node_id:task_numberని అనుసరిస్తుంది.
ప్రశ్న పారామితులను అభ్యర్థించండి
ప్రవర్తన మరియు ప్రశ్న యొక్క రిటర్న్ ఆకృతిని అనుకూలీకరించడానికి, మీరు క్రింది పారామితులను పేర్కొనవచ్చు:
- చర్యలు - ఇది అభ్యర్థనను పరిమితం చేయడానికి ఉపయోగించే చర్యల సమితిని నిర్వచిస్తుంది. ఇక్కడ, మీరు చర్యలను కామాతో వేరు చేయబడిన విలువల జాబితాగా నిర్వచించవచ్చు.
- వివరణాత్మకమైనది - ఇది బూలియన్ పరామితి, ఇది అభ్యర్థనలో షార్డ్ రికవరీల గురించి వివరణాత్మక సమాచారాన్ని చూపుతుందా లేదా అనేది నిర్వచిస్తుంది. ఈ ఐచ్చికము తప్పుకు డిఫాల్ట్ అవుతుంది
- Group_by – ప్రతిస్పందన నుండి టాస్క్లను సమూహపరచడానికి ఉపయోగించే కీలను సెట్ చేస్తుంది. ఆమోదించబడిన విలువలు:
- నోడ్స్ - నోడ్ ID.
- తల్లిదండ్రులు - పేరెంట్ ID.
- నోడ్ - సమూహం చేయవద్దు.
- Node_id – సమాచారాన్ని పొందే నోడ్ లేదా నోడ్ల జాబితాను నిర్వచిస్తుంది.
- parent_task_id – ప్రతిస్పందన సమాచారాన్ని ఫిల్టర్ చేయడానికి ఉపయోగించే పేరెంట్ IDని నిర్వచిస్తుంది. అన్ని టాస్క్లను చూపించడానికి, parent_task_idని -1గా పేర్కొనండి.
- master_timeout – మాస్టర్ నోడ్కు కనెక్షన్ కోసం అభ్యర్థన వేచి ఉండే వ్యవధిని నిర్దేశిస్తుంది. మాస్టర్_టైమ్అవుట్ వ్యవధి ముగిసిన తర్వాత అభ్యర్థనకు మాస్టర్ నుండి ప్రతిస్పందన రాకుంటే, అది విఫలమై ఎర్రర్ను అందిస్తుంది. డిఫాల్ట్ వ్యవధి 30 సెకన్లకు సెట్ చేయబడింది.
- గడువు ముగిసింది – master_timeout మాదిరిగానే ఉంటుంది, కానీ ఈ విలువ ఏదైనా ప్రతిస్పందన కోసం వేచి ఉండాల్సిన వ్యవధిని నిర్వచిస్తుంది.
- 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 మమ్మల్ని అనుమతిస్తుంది.
చీర్స్!! & నేను నిన్ను తదుపరి దానిలో పట్టుకుంటాను.