எந்தவொரு நிர்வாகிக்கும் பணி மேலாண்மை ஒரு பெரிய காரணியாகும், மேலும் எலாஸ்டிக் சர்ச் போன்ற சிக்கலான அமைப்பில் பணிபுரியும் போது, நீங்கள் சில பணி கண்காணிப்புகளைச் செய்ய வேண்டும்.
இந்த API எதை உள்ளடக்கியது மற்றும் ஒரு sys நிர்வாகியாக இது உங்களுக்கு எவ்வாறு உதவும் என்பதை நாங்கள் பார்ப்போம்.
குறிப்பு: உங்கள் கிளஸ்டர் உள்ளமைவு மற்றும் பாதுகாப்பு அமைப்புகளைப் பொறுத்து, இந்த APIக்கு மானிட்டர் சிறப்புரிமைகள் தேவைப்படலாம்.
தொடரியல் கோரிக்கை
பணி மேலாண்மை API க்கு கோரிக்கையை அனுப்புவதற்கான தொடரியல் பின்வருவனவற்றைக் காட்டுகிறது.
பெறு / _பணிகள் /< பணி_ஐடி >
பெறு / _பணிகள்
நீங்கள் API ஐக் கோரியதும், கட்டளை தற்போதைய பணிகள் அல்லது குறிப்பிட்ட ஐடியுடன் பணி பற்றிய விரிவான தகவலை வழங்கும்.
பாதை அளவுருக்களைக் கோருங்கள்
கோரிக்கை ஒரு பாதை அளவுருவை ஆதரிக்கிறது:
-
- நீங்கள் பெற விரும்பும் பணிக்கான தனிப்பட்ட ஐடி மதிப்பு. பணி ஐடியானது node_id:task_number என்ற பேட்டர்னைப் பின்பற்றுகிறது.
வினவல் அளவுருக்களைக் கோரவும்
வினவலின் நடத்தை மற்றும் திரும்பும் வடிவமைப்பைத் தனிப்பயனாக்க, நீங்கள் பின்வரும் அளவுருக்களைக் குறிப்பிடலாம்:
- செயல்கள் - கோரிக்கையைக் கட்டுப்படுத்தப் பயன்படுத்தப்படும் செயல்களின் தொகுப்பை இது வரையறுக்கிறது. இங்கே, நீங்கள் செயல்களை கமாவால் பிரிக்கப்பட்ட மதிப்புகளின் பட்டியலாக வரையறுக்கலாம்.
- விரிவானது - இது ஒரு பூலியன் அளவுருவாகும், இது கோரிக்கையானது ஷார்ட் மீட்டெடுப்புகள் பற்றிய விரிவான தகவலைக் காட்டுகிறதா இல்லையா என்பதை வரையறுக்கிறது. இந்த விருப்பம் இயல்புநிலையாக தவறானதாக இருக்கும்
- Group_by - பதிலில் இருந்து பணிகளை குழுவாக்க பயன்படுத்தப்படும் விசைகளை அமைக்கிறது. ஏற்றுக்கொள்ளப்பட்ட மதிப்புகள் பின்வருமாறு:
- முனைகள் - முனை ஐடி.
- பெற்றோர் - பெற்றோர் ஐடி.
- முனை - குழுவாக வேண்டாம்.
- Node_id - தகவலைப் பெறுவதற்கான முனை அல்லது முனைகளின் பட்டியலை வரையறுக்கிறது.
- parent_task_id - பதில் தகவலை வடிகட்டப் பயன்படுத்தப்படும் பெற்றோர் ஐடியை வரையறுக்கிறது. அனைத்து பணிகளையும் காட்ட, parent_task_id ஐ -1 எனக் குறிப்பிடவும்.
- master_timeout - முதன்மை முனையுடன் இணைப்புக்காக கோரிக்கை காத்திருக்கும் காலத்தைக் குறிப்பிடுகிறது. master_timeout காலாவதியான பிறகு, கோரிக்கை முதன்மையாளரிடமிருந்து பதிலைப் பெறவில்லை என்றால், அது தோல்வியடைந்து பிழையை வழங்கும். இயல்புநிலை கால அளவு 30 வினாடிகளாக அமைக்கப்பட்டுள்ளது.
- காலாவதியானது - master_timeout போன்றது, ஆனால் இந்த மதிப்பு எந்த பதிலுக்காக காத்திருக்க வேண்டும் என்பதை வரையறுக்கிறது.
- Wait_for_completion – உண்மை எனில், செயல்பாடு வெளியேறும் வரை கோரிக்கை தடுக்கப்படும். இயல்புநிலைகள் தவறானவை.
பதில்
கோரிக்கை வெற்றிகரமாக இருந்தால், குறிப்பிட்ட பணி அல்லது பணிகளைப் பற்றிய விரிவான தகவலைக் கோரிக்கை வழங்கும். பணி கிடைக்கவில்லை எனில், கோரிக்கை 404-நிலைக் குறியீட்டை வழங்கும்.
எடுத்துக்காட்டு பயன்பாடு
கிளஸ்டரில் (அனைத்து முனைகளிலும்) இயங்கும் அனைத்து பணிகளையும் பற்றிய தகவலைக் காட்ட, பணி மேலாண்மை API ஐ எவ்வாறு பயன்படுத்துவது என்பதை பின்வரும் எடுத்துக்காட்டு காட்டுகிறது.
சுருட்டை -XGET “http://localhost:9200/_tasks” -எச் 'kbn-xsrf: அறிக்கையிடல்'கீழே உள்ள வெளியீட்டில் காட்டப்பட்டுள்ளபடி, கிளஸ்டரில் உள்ள பணிகளைப் பற்றிய தகவலை கோரிக்கை வழங்க வேண்டும்:
உதாரணம் 2
அடுத்த எடுத்துக்காட்டில், node slave_1 இல் இயங்கும் பணிகளுக்கு மட்டும் பதிலைக் கட்டுப்படுத்த முனை அளவுருவைப் பயன்படுத்துகிறோம்.
சுருட்டை -XGET “http://localhost:9200/_tasks?nodes=slave_1” -எச் 'kbn-xsrf: அறிக்கையிடல்'கீழே உள்ள வெளியீட்டில் காட்டப்பட்டுள்ளபடி, குறிப்பிட்ட முனையில் உள்ள பணிகளை இது திருப்பியளிக்க வேண்டும்:
'பணிகள்' : {'Fit416fGR1GJefJxOxLurw:1651265' : {
'முனை' : 'அடிமை_1' ,
'ஐடி' : 1651265 ,
'வகை' : 'போக்குவரத்து' ,
'செயல்' : 'குறியீடுகள்:மானிட்டர்/ஃப்ளீட்/குளோபல்_செக்பாயிண்ட்ஸ்' ,
'மில்லியில்_தொடக்க நேரம்' : 1664214054489 ,
'இயங்கும்_நேரம்_நானோக்கள்' : 94450056094 ,
'ரத்துசெய்யக்கூடிய' : பொய்,
'தலைப்புகள்' : {
'எக்ஸ்-எலாஸ்டிக்-தயாரிப்பு-தோற்றம்' : 'கப்பற்படை'
}
}
எடுத்துக்காட்டு 3
எடுத்துக்காட்டு 3 இல், குறிப்பிட்ட ஐடியுடன் பணி பற்றிய தகவலைக் காட்ட, பணி மேலாண்மை API ஐப் பயன்படுத்துகிறோம்:
சுருட்டை -XGET “5E11A51A1C2951C4394F4855D2F45AAABDDE11C59” -எச் 'kbn-xsrf: அறிக்கையிடல்'வெளியீட்டு பணி தகவல் காட்டப்பட்டுள்ளது:
எடுத்துக்காட்டு 4
பணியைப் பற்றிய விரிவான தகவலைக் காட்ட, காட்டப்பட்டுள்ளபடி கோரிக்கையில் விரிவான அளவுருவைச் சேர்க்கவும்:
[cc lang=”apache” width=”100%” உயரம்=”100%” தப்பியது=”true” theme=”blackboard” nowrap=”0″]
curl -XGET “http://localhost:9200/_tasks?detailed=true” -H “kbn-xsrf: reporting”
[/c]சி
இது பணிகளைப் பற்றிய கூடுதல் தகவலை வழங்க வேண்டும்:
முடிவுரை
இந்த இடுகை ஆராய்ந்தது மீள் தேடலில் பணி மேலாண்மை API ஐ எவ்வாறு பயன்படுத்துவது. இந்த API ஆனது தற்போது கிளஸ்டரில் உள்ள பணிகளைப் பற்றிய தகவலை மீட்டெடுக்க அனுமதிக்கிறது.
சியர்ஸ்!! &அடுத்ததில் உன்னைப் பிடிப்பேன்.