GLPI میں LSI RAID انوینٹری

GLPI میں LSI RAID انوینٹری
اپنے کام میں، مجھے اکثر انفراسٹرکچر کے بارے میں معلومات کی کمی کے بارے میں جنون کا سامنا کرنا پڑتا ہے، اور سرورز کی تعداد میں اضافے کے ساتھ، یہ حقیقی اذیت میں بدل جاتا ہے۔ یہاں تک کہ جب میں چھوٹی تنظیموں میں ایڈمنسٹریٹر تھا، میں ہمیشہ یہ جاننا چاہتا تھا کہ کیا ہے، کہاں پلگ ان کیا گیا ہے، کون سے لوگ ذمہ دار ہیں کہ کون سے ہارڈ ویئر یا سروس کے ٹکڑے اور سب سے اہم بات یہ ہے کہ ان سب میں تبدیلیاں ریکارڈ کی جائیں۔ جب آپ کسی نئی جگہ پر آتے ہیں اور کسی واقعے کا سامنا کرتے ہیں تو اس معلومات کی تلاش میں کافی وقت صرف ہوتا ہے۔ اگلا، میں آپ کو بتاؤں گا کہ مجھے RuVDS میں کس چیز کا سامنا کرنا پڑا، اور میں نے عنوان میں اشارہ کیا گیا مسئلہ کیسے حل کیا۔

پس منظر

ایک انٹرپرائز ایڈمن کے طور پر، مجھے ڈیٹا سینٹر میں کام کرنے کا بہت کم تجربہ تھا، لیکن میں نے RackTables کی ایک جھلک دیکھی۔ اس نے ریک کو تمام سرورز، UPS، سوئچز اور ان کے درمیان تمام رابطوں کے ساتھ واضح طور پر دکھایا۔ RuVDS کے پاس ایسا کوئی نظام نہیں تھا، لیکن سرورز، ان کے کچھ اجزاء، ریک نمبرز وغیرہ کے بارے میں معلومات کے ساتھ صرف ایکسل/کاغذی فائلیں تھیں۔ اس نقطہ نظر کے ساتھ، چھوٹے اجزاء میں تبدیلیوں کو ٹریک کرنا بہت مشکل ہے. لیکن سرورز کے لیے سب سے اہم اور کثرت سے تبدیل کیے جانے والے استعمال کی اشیاء ڈسک ہیں۔ ڈسک کی حیثیت اور ان کے اسٹریٹجک ریزرو کے بارے میں تازہ ترین معلومات کو برقرار رکھنا بہت ضروری ہے۔ اگر ایک ڈرائیو RAID صف سے ناکام ہوجاتی ہے اور اسے جلدی سے تبدیل نہیں کیا جاتا ہے، تو یہ بالآخر مہلک نتائج کا باعث بن سکتا ہے۔ لہذا، ہمیں واقعی ایک ایسے نظام کی ضرورت ہے جو ڈسکوں کے محل وقوع اور ان کی حالت کو ٹریک کرے تاکہ یہ سمجھ سکے کہ ہم کیا کھو رہے ہیں اور ہمیں کون سے ماڈل خریدنے کی ضرورت ہے۔

بچاؤ کے لیے GLPI آیا، ایک اوپن سورس پروڈکٹ جو IT محکموں کی کارکردگی کو بہتر بنانے اور انہیں ITIL کے آئیڈیل تک پہنچانے کے لیے ڈیزائن کیا گیا ہے۔ آلات کی انوینٹری اور ریک مینجمنٹ کے علاوہ، اس میں نالج بیس، سروس ڈیسک، دستاویز کا انتظام اور بہت کچھ ہے۔ GLPI میں بہت سے پلگ ان ہیں، بشمول FusionInventory اور OCS Inventory، جو آپ کو ایجنٹ کی تنصیب اور SNMP کے ذریعے کمپیوٹرز اور دیگر آلات کے بارے میں خود بخود معلومات اکٹھا کرنے کی اجازت دیتے ہیں۔ آپ دوسرے مضامین میں GLPI اور پلگ ان انسٹال کرنے کے بارے میں مزید پڑھ سکتے ہیں، سب سے بہتر - سرکاری دستاویزات. آپ اسے ہماری ہوسٹنگ پر ریڈی میڈ ٹیمپلیٹ پر انسٹال کر سکتے ہیں۔ چراغ.

تاہم، ایجنٹ کو تعینات کرنے کے بعد، ہم GLPI میں کمپیوٹر کے اجزاء کو کھولیں گے اور یہ دیکھیں گے:

GLPI میں LSI RAID انوینٹری
مسئلہ یہ ہے کہ پلگ ان میں سے کوئی بھی LSI RAID arrays میں فزیکل ڈسک کے بارے میں معلومات نہیں دیکھ سکتا ہے۔ یہ دیکھنے کے بعد کہ پاور شیل اسکرپٹ کا استعمال کرتے ہوئے Zabbix میں نگرانی کے لیے یہ مسئلہ کیسے حل ہوتا ہے۔ lsi-raid.ps1 میں نے جی ایل پی آئی کو معلومات کی منتقلی کے لیے اسی طرح کی تحریر لکھنے کا فیصلہ کیا۔
کنٹرولر مینوفیکچرر سے افادیت کا استعمال کرتے ہوئے صف میں موجود ڈسکوں کے بارے میں ڈیٹا حاصل کیا جا سکتا ہے؛ LSI کے معاملے میں، یہ StorCLI ہے۔ اس سے آپ JSON فارمیٹ میں ڈیٹا حاصل کر سکتے ہیں، اسے پارس کر کے GLPI API کو پاس کر سکتے ہیں۔ ہم ڈسکوں کو ان کمپیوٹرز سے جوڑیں گے جنہیں FusionInventory نے پہلے ہی بنایا ہے۔ جب دوبارہ عمل میں لایا جائے گا، تو اسکرپٹ ڈسکوں پر موجود ڈیٹا کو اپ ڈیٹ کرے گا اور نئے کو شامل کرے گا۔ اسکرپٹ خود Send-RAIDtoGLPI.ps1 ہے۔ یہاں GitHub پر. آگے میں آپ کو بتاؤں گا کہ اسے کیسے استعمال کیا جائے۔

کیا ضرورت ہو گی

  1. جی ایل پی آئی ورژن 9.5.1 (اس پر تجربہ کیا گیا)
  2. Плагин فیوژن آئوینٹری اور ونڈوز کے لیے ایجنٹ
  3. ونڈوز 2012 R2 (اور اس سے زیادہ) بطور میزبان سسٹم، یا ایک مینجمنٹ-VM جس میں ایک کنٹرولر داخل کیا گیا ہے، پاور شیل ورژن 4 یا اس سے زیادہ
  4. انسٹال کردہ MegaRAID ڈرائیور
  5. پاور شیل کے لیے ماڈیول - پی ایس جی ایل پی آئی
  6. صارف ٹوکن اور ایپ ٹوکن کے ذریعے تخلیق کردہ API کے ذریعے اجازت کے لیے ایڈمن پروفائل کے ساتھ GLPI میں اکاؤنٹ

اہم نکتہ۔ کسی وجہ سے، GLPI کے پاس ڈسک ماڈل کے لیے 2 مختلف ادارے ہیں، لیکن کوئی "میڈیا قسم" کی خاصیت نہیں ہے۔ لہذا، HDD اور SSD خصوصیات کو ریکارڈ کرنے کے لیے، میں نے "Hard Drive Models" ڈراپ ڈاؤن فہرست (front/devicemodel.php?itemtype=DeviceHardDriveModel) استعمال کرنے کا فیصلہ کیا۔ اسکرپٹ میں یہ قدریں GLPI ڈیٹا بیس میں ہونی چاہئیں، ورنہ یہ ڈسک ماڈل کے بارے میں ڈیٹا نہیں لکھ سکے گا۔ اس لیے، آپ کو اس خالی فہرست میں پہلے HDD، پھر SSD شامل کرنے کی ضرورت ہے، تاکہ ڈیٹا بیس میں ان عناصر کی ID 1 اور 2 ہوں۔ اگر دیگر ہیں، تو Send-RAIDtoGLPI.ps1 کے بعد اسکرپٹ کی اس لائن میں تبدیل کریں۔ HDD اور SSD 1 اور 2 کی بجائے ان کی متعلقہ IDs:

deviceharddrivemodels_id = switch ($MediaType) { "HDD" { "1" }; "SSD" { "2" }; default { "" } }

اگر آپ اس سے پریشان نہیں ہونا چاہتے ہیں یا آپ اس ڈراپ ڈاؤن فہرست کو مختلف طریقے سے استعمال کرتے ہیں، تو آپ آسانی سے اس لائن کو اسکرپٹ سے ہٹا سکتے ہیں۔

آپ کو "Element Statuses" (/front/state.php) میں ڈسک کے لیے سٹیٹس بھی شامل کرنے کی ضرورت ہے۔ میں نے "MediaError" (کم از کم ایک ڈسک تک رسائی کی خرابی تھی) اور "OK" کی حیثیتیں شامل کیں، اسکرپٹ میں ایک لائن جہاں ان کی IDs منتقل ہوتی ہیں، "OK" کے لیے "2" اور "MediaError" کے لیے "1":

states_id = switch ($MediaError) { 0 { "2" }; { $_ -gt 0 } { "1" } }

یہ سٹیٹس سہولت کے لیے درکار ہیں؛ اگر آپ کو ان خصوصیات کی ضرورت نہیں ہے، تو آپ اس لائن کو مکمل طور پر حذف بھی کر سکتے ہیں۔

اسکرپٹ میں ہی، متغیرات کو اپنی طرف اشارہ کرنا نہ بھولیں۔ $GlpiCreds میں GLPI API سرور، UserToken اور AppToken کا URL ہونا ضروری ہے۔

اسکرپٹ میں کیا ہے۔

بوجھل JSON پارسنگ اور خالی ifs کی وجہ سے، اسکرپٹ کو پڑھنا مشکل ہے، اس لیے میں یہاں اس کی منطق بیان کروں گا۔

جب پہلی بار میزبان پر لانچ کیا جاتا ہے، اسکرپٹ تمام کنٹرولرز سے گزرتا ہے اور سیریل نمبرز کے ذریعہ GLPI ڈیٹا بیس میں ڈسکوں کو تلاش کرتا ہے؛ اگر اسے نہیں ملتا ہے، تو یہ ماڈل کو تلاش کرتا ہے۔ GLPI میں نئی ​​ڈسک کا ماڈل اور اس ڈسک کو ڈیٹا بیس میں داخل کرتا ہے۔

ہر نیا پاس سکرپٹ نئی ڈسکوں کا پتہ لگانے کی کوشش کرے گا، لیکن یہ نہیں جانتا کہ گمشدہ کو کیسے ہٹایا جائے، اس لیے آپ کو اسے دستی طور پر کرنا پڑے گا۔

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

اسکرپٹ کے ذخیرے میں Deploy-Send-RAIDtoGLPI.ps1 اسکرپٹ شامل ہے، جو ہمارے GLPI سرور سے ضروری فائلوں کے ساتھ زپ آرکائیو ڈاؤن لوڈ کرے گا اور انہیں ہر میزبان پر تعینات کرے گا۔

فائلوں کو کاپی کرنے کے بعد، اسکرپٹ روزانہ کام کے طور پر چلانے کے لیے FusionInventory ایجنٹ کو انسٹال کرے گا اور ہمارے اسکرپٹ کے لیے وہی ٹاسک بنائے گا۔ کامیاب نفاذ کے بعد، ہم آخر کار GLPI میں کمپیوٹر کے اجزاء والے حصے میں ڈرائیوز کو دیکھنے کے قابل ہو جائیں گے۔

نتیجہ

اب، "Settings" -> "Components" -> "Hard Drives" مینو میں GLPI پر جا کر، ہم ڈرائیو کے ماڈلز پر کلک کر سکتے ہیں اور ان کی مقدار کو دیکھ کر یہ سمجھ سکتے ہیں کہ ہمیں کیا خریدنا ہے۔

GLPI میں LSI RAID انوینٹری
GLPI میں LSI RAID انوینٹری

ماخذ: www.habr.com

نیا تبصرہ شامل کریں