लोचदार खोज कार्य प्रबंधन

Locadara Khoja Karya Prabandhana



'इस पोस्ट में, हम Elasticsearch प्रयोगात्मक API (इस गाइड को लिखते समय) में से एक को देखेंगे जो हमें क्लस्टर में वर्तमान में चल रहे कार्यों के बारे में जानकारी देखने में सक्षम बनाता है।

किसी भी व्यवस्थापक के लिए कार्य प्रबंधन एक बहुत बड़ा कारक है, और इलास्टिक्स खोज जैसी जटिल प्रणाली के साथ काम करते समय, आपको कुछ कार्य निगरानी करने की आवश्यकता होगी।'

आइए हम कवर करें कि इस एपीआई में क्या शामिल है और यह एक sys व्यवस्थापक के रूप में आपकी मदद कैसे कर सकता है।







नोट: आपके क्लस्टर कॉन्फ़िगरेशन और सुरक्षा सेटिंग्स के आधार पर, इस API को मॉनिटर विशेषाधिकारों की आवश्यकता हो सकती है।



सिंटैक्स का अनुरोध करें

निम्नलिखित कार्य प्रबंधन API को अनुरोध भेजने के लिए सिंटैक्स दिखाता है।



प्राप्त / _कार्य /< टास्क_आईडी >

प्राप्त / _कार्य

एक बार जब आप एपीआई का अनुरोध करते हैं, तो कमांड को वर्तमान कार्यों या निर्दिष्ट आईडी के साथ कार्य के बारे में विस्तृत जानकारी वापस करनी चाहिए।





अनुरोध पथ पैरामीटर

अनुरोध एक पथ पैरामीटर का समर्थन करता है:

  • - उस कार्य के लिए एक अद्वितीय आईडी मान जिसकी जानकारी आप पुनः प्राप्त करना चाहते हैं। टास्क आईडी पैटर्न नोड_आईडी: टास्क_नंबर का अनुसरण करता है।

अनुरोध क्वेरी पैरामीटर

क्वेरी के व्यवहार और वापसी प्रारूप को अनुकूलित करने के लिए, आप निम्नलिखित पैरामीटर निर्दिष्ट कर सकते हैं:



  1. क्रियाएँ - यह अनुरोध को सीमित करने के लिए उपयोग की जाने वाली क्रियाओं के एक समूह को परिभाषित करता है। यहां, आप क्रियाओं को अल्पविराम से अलग किए गए मानों की सूची के रूप में परिभाषित कर सकते हैं।
  2. विस्तृत - यह एक बूलियन पैरामीटर है जो परिभाषित करता है कि अनुरोध शार्प रिकवरी के बारे में विस्तृत जानकारी दिखाता है या नहीं। यह विकल्प डिफ़ॉल्ट रूप से गलत है
  3. Group_by - प्रतिक्रिया से कार्यों को समूहीकृत करने के लिए उपयोग की जाने वाली कुंजियों को सेट करता है। स्वीकृत मूल्यों में शामिल हैं:
    • नोड्स - नोड आईडी।
    • माता-पिता - माता-पिता की आईडी।
    • नोड - समूह न करें।
  4. Node_id - नोड या नोड्स की एक सूची को परिभाषित करता है जिससे जानकारी प्राप्त की जा सके।
  5. parent_task_id - प्रतिक्रिया जानकारी को फ़िल्टर करने के लिए उपयोग की जाने वाली मूल आईडी को परिभाषित करता है। सभी कार्यों को दिखाने के लिए, parent_task_id को -1 के रूप में निर्दिष्ट करें।
  6. मास्टर_टाइमआउट - उस अवधि को निर्दिष्ट करता है जिस पर अनुरोध मास्टर नोड से कनेक्शन के लिए प्रतीक्षा करता है। यदि मास्टर_टाइमआउट अवधि समाप्त होने के बाद अनुरोध मास्टर से प्रतिक्रिया प्राप्त नहीं करता है, तो यह विफल हो जाता है और एक त्रुटि देता है। डिफ़ॉल्ट अवधि 30 सेकंड पर सेट है।
  7. टाइमआउट - मास्टर_टाइमआउट के समान, लेकिन यह मान उस अवधि को परिभाषित करता है जिस पर किसी प्रतिक्रिया की प्रतीक्षा करनी है।
  8. Wait_for_completion - यदि सही है, तो अनुरोध तब तक अवरुद्ध रहता है जब तक ऑपरेशन समाप्त नहीं हो जाता। असत्य के लिए डिफ़ॉल्ट।

जवाब

सफल होने पर, अनुरोध निर्दिष्ट कार्य या कार्यों के बारे में विस्तृत जानकारी लौटाएगा। यदि कार्य नहीं मिलता है, तो अनुरोध 404-स्थिति कोड देता है।

उदाहरण उपयोग

निम्न उदाहरण दिखाता है कि क्लस्टर में चल रहे सभी कार्यों (सभी नोड्स) के बारे में जानकारी दिखाने के लिए कार्य प्रबंधन API का उपयोग कैसे करें।

कर्ल -XGET 'http://localhost:9200/_tasks' -एच 'केबीएन-एक्सएसआरएफ: रिपोर्टिंग'

अनुरोध को क्लस्टर में कार्यों के बारे में जानकारी प्रदान करनी चाहिए, जैसा कि नीचे दिए गए आउटपुट में दिखाया गया है:

उदाहरण 2

अगले उदाहरण में, हम केवल नोड में चल रहे कार्यों की प्रतिक्रिया को सीमित करने के लिए नोड्स पैरामीटर का उपयोग करते हैं

कर्ल -XGET 'http://localhost:9200/_tasks?nodes=slave_1' -एच 'केबीएन-एक्सएसआरएफ: रिपोर्टिंग'

यह निर्दिष्ट नोड में कार्यों को वापस करना चाहिए जैसा कि नीचे दिए गए आउटपुट में दिखाया गया है:

'कार्य' : {
'Fit416fGR1GJefJxOxLurw:1651265' : {
'नोड' : 'गुलाम_1' ,
'पहचान' : 1651265 ,
'प्रकार' : 'यातायात' ,
'गतिविधि' : 'सूचकांक: मॉनिटर/बेड़े/global_checkpoints' ,
'स्टार्ट_टाइम_इन_मिलिस' : 1664214054489 ,
'running_time_in_nanos' : 94450056094 ,
'रद्द करने योग्य' : असत्य,
'शीर्षक' : {
'एक्स-लोचदार-उत्पाद-मूल' : 'बेड़ा'
}
}

उदाहरण 3

उदाहरण 3 में, हम निर्दिष्ट आईडी के साथ कार्य के बारे में जानकारी दिखाने के लिए कार्य प्रबंधन API का उपयोग करते हैं:

कर्ल -XGET 'http://localhost:9200/_tasks/Fit416fGR1GJefJxOxLurw:1656310' -एच 'केबीएन-एक्सएसआरएफ: रिपोर्टिंग'

आउटपुट कार्य की जानकारी इस प्रकार है:

उदाहरण 4

कार्य के बारे में विस्तृत जानकारी दिखाने के लिए, अनुरोध में विस्तृत पैरामीटर दिखाए गए अनुसार जोड़ें:
[सीसी लैंग = 'अपाचे' चौड़ाई = '100%' ऊंचाई = '100%' बच गया = 'सच' थीम = 'ब्लैकबोर्ड' अब्रैप = ​​'0″]
कर्ल -XGET 'http://localhost:9200/_tasks?detailed=true” -H “kbn-xsrf: reporting”
[/ सी] सी
इसे कार्यों के बारे में अतिरिक्त जानकारी प्रदान करनी चाहिए:

निष्कर्ष

इस पोस्ट की खोज की गई Elasticsearch में कार्य प्रबंधन API का उपयोग कैसे करें। यह एपीआई हमें क्लस्टर में वर्तमान में निष्पादित कार्यों के बारे में जानकारी प्राप्त करने की अनुमति देता है।

प्रोत्साहित करना!! और मैं तुम्हें अगले एक में पकड़ लूंगा।