لچکدار تلاش ٹاسک مینجمنٹ

Lchkdar Tlash Ask Mynjmn



'اس پوسٹ میں، ہم Elasticsearch تجرباتی API میں سے ایک کو دیکھیں گے (اس گائیڈ کو لکھنے کے وقت) جو ہمیں کلسٹر میں موجودہ کاموں کے بارے میں معلومات دیکھنے کے قابل بناتا ہے۔

کسی بھی منتظم کے لیے ٹاسک مینجمنٹ ایک بہت بڑا عنصر ہے، اور جب Elasticsearch جیسے پیچیدہ نظام کے ساتھ کام کرتے ہیں، تو آپ کو کچھ کام کی نگرانی کرنے کی ضرورت ہوگی۔

آئیے ہم احاطہ کرتے ہیں کہ اس API میں کیا شامل ہے اور یہ بطور sys ایڈمن آپ کی کیسے مدد کر سکتا ہے۔







نوٹ: آپ کی کلسٹر کنفیگریشن اور سیکورٹی سیٹنگز پر منحصر ہے، اس API کو مانیٹر کے مراعات کی ضرورت پڑ سکتی ہے۔



نحو کی درخواست کریں۔

مندرجہ ذیل ٹاسک مینجمنٹ API کو درخواست بھیجنے کے لیے نحو کو دکھاتا ہے۔



حاصل کریں۔ / _کام /< task_id >

حاصل کریں۔ / _کام

ایک بار جب آپ API کی درخواست کرتے ہیں، کمانڈ کو موجودہ کاموں یا مخصوص ID کے ساتھ کام کے بارے میں تفصیلی معلومات واپس کرنی چاہیے۔





راستے کے پیرامیٹرز کی درخواست کریں۔

درخواست ایک راستے کے پیرامیٹر کی حمایت کرتی ہے:

  • – اس کام کے لیے ایک منفرد ID قدر جس کی معلومات آپ بازیافت کرنا چاہتے ہیں۔ ٹاسک ID پیٹرن node_id:task_number کی پیروی کرتا ہے۔

استفسار کے پیرامیٹرز کی درخواست کریں۔

استفسار کے رویے اور واپسی کی شکل کو اپنی مرضی کے مطابق کرنے کے لیے، آپ درج ذیل پیرامیٹرز کی وضاحت کر سکتے ہیں:



  1. ایکشنز - یہ درخواست کو محدود کرنے کے لیے استعمال ہونے والی کارروائیوں کے ایک سیٹ کی وضاحت کرتا ہے۔ یہاں، آپ اعمال کو کوما سے الگ کردہ اقدار کی فہرست کے طور پر بیان کر سکتے ہیں۔
  2. تفصیلی - یہ ایک بولین پیرامیٹر ہے جو اس بات کی وضاحت کرتا ہے کہ آیا درخواست شارڈ ریکوری کے بارے میں تفصیلی معلومات دکھاتی ہے یا نہیں۔ یہ آپشن ڈیفالٹ پر غلط ہے۔
  3. گروپ_بائی - جواب سے کاموں کو گروپ کرنے کے لیے استعمال ہونے والی کلیدوں کو سیٹ کرتا ہے۔ قبول شدہ اقدار میں شامل ہیں:
    • نوڈس - نوڈ ID۔
    • والدین - والدین کی شناخت۔
    • نوڈ - گروپ نہ بنائیں۔
  4. Node_id - نوڈ یا نوڈس کی فہرست کی وضاحت کرتا ہے جہاں سے معلومات حاصل کرنا ہے۔
  5. parent_task_id - جوابی معلومات کو فلٹر کرنے کے لیے استعمال ہونے والی پیرنٹ ID کی وضاحت کرتا ہے۔ تمام کاموں کو دکھانے کے لیے، parent_task_id کو -1 کے بطور متعین کریں۔
  6. master_timeout - اس مدت کی وضاحت کرتا ہے جس میں درخواست ماسٹر نوڈ سے کنکشن کا انتظار کرتی ہے۔ اگر master_timeout دورانیہ گزر جانے کے بعد درخواست کو ماسٹر کی طرف سے جواب موصول نہیں ہوتا ہے، تو یہ ناکام ہو جاتی ہے اور ایک غلطی لوٹاتی ہے۔ پہلے سے طے شدہ دورانیہ 30 سیکنڈ پر سیٹ ہے۔
  7. ٹائم آؤٹ - master_timeout کی طرح، لیکن یہ قدر اس مدت کی وضاحت کرتی ہے جس پر کسی بھی جواب کا انتظار کرنا ہے۔
  8. Wait_for_completion - اگر درست ہے تو، آپریشن کے ختم ہونے تک درخواست کو روک دیا جاتا ہے۔ پہلے سے طے شدہ سے غلط۔

جواب

اگر کامیاب ہو جاتی ہے، تو درخواست مخصوص کام یا کاموں کے بارے میں تفصیلی معلومات واپس کر دے گی۔ اگر کام نہیں ملتا ہے، تو درخواست 404 اسٹیٹس کوڈ لوٹاتی ہے۔

استعمال کی مثال

مندرجہ ذیل مثال دکھاتی ہے کہ کلسٹر (تمام نوڈس) میں چلنے والے تمام کاموں کے بارے میں معلومات دکھانے کے لیے ٹاسک مینجمنٹ API کا استعمال کیسے کریں۔

curl -XGET 'http://localhost:9200/_tasks' -ایچ 'kbn-xsrf: رپورٹنگ'

درخواست کو کلسٹر میں کاموں کے بارے میں معلومات فراہم کرنی چاہیے، جیسا کہ ذیل میں آؤٹ پٹ میں دکھایا گیا ہے:

مثال 2

اگلی مثال میں، ہم نوڈس پیرامیٹر کا استعمال صرف ان کاموں کے جواب کو محدود کرنے کے لیے کرتے ہیں جو نوڈ غلام_1 میں چل رہے ہیں۔

curl -XGET 'http://localhost:9200/_tasks?nodes=slave_1' -ایچ 'kbn-xsrf: رپورٹنگ'

اسے مخصوص نوڈ میں کاموں کو واپس کرنا چاہئے جیسا کہ ذیل میں آؤٹ پٹ میں دکھایا گیا ہے:

'کام' : {
'Fit416fGR1GJefJxOxLurw:1651265' : {
'نوڈ' : 'غلام_1' ,
'id' : 1651265 ,
'قسم' : 'ٹرانسپورٹ' ،
'عمل' : 'انڈیکس: مانیٹر/فلیٹ/عالمی_چیک پوائنٹس' ،
'شروع_وقت_میں_ملی' : 1664214054489 ،
'رننگ_وقت_ان_نانوس' : 94450056094 ۔ ،
'منسوخ' : جھوٹا
'ہیڈر' : {
'X-لچکدار-مصنوعات کی اصل' : 'بیڑا'
}
}

مثال 3

مثال 3 میں، ہم مخصوص ID کے ساتھ ٹاسک کے بارے میں معلومات دکھانے کے لیے ٹاسک مینجمنٹ API کا استعمال کرتے ہیں:

curl -XGET 'http://localhost:9200/_tasks/Fit416fGR1GJefJxOxLurw:1656310' -ایچ 'kbn-xsrf: رپورٹنگ'

آؤٹ پٹ ٹاسک کی معلومات جیسا کہ دکھایا گیا ہے:

مثال 4

کام کے بارے میں تفصیلی معلومات دکھانے کے لیے، درخواست میں تفصیلی پیرامیٹر شامل کریں جیسا کہ دکھایا گیا ہے:
[cc lang=”apache” width=”100%” height=”100%” escaped=”true” theme=”بلیک بورڈ” nowrap=”0″]
curl -XGET “http://localhost:9200/_tasks?detailed=true” -H “kbn-xsrf: reporting”
[/c]c
یہ کاموں کے بارے میں اضافی معلومات فراہم کرے گا:

نتیجہ

اس پوسٹ نے دریافت کیا۔ Elasticsearch میں ٹاسک مینجمنٹ API کا استعمال کیسے کریں۔ یہ API ہمیں کلسٹر میں فی الحال انجام دینے والے کاموں کے بارے میں معلومات حاصل کرنے کی اجازت دیتا ہے۔

شاباش!! اور میں آپ کو اگلے ایک میں پکڑوں گا۔