په GLPI کې د LSI RAID لیست

په GLPI کې د LSI RAID لیست
زما په کار کې، زه ډیری وختونه د زیربنا په اړه د معلوماتو د نشتوالي په اړه لیوالتیا تجربه کوم، او د خدمت کولو سرورونو په شمیر کې زیاتوالی سره، دا په ریښتینې شکنجه بدلیږي. حتی کله چې زه په کوچنیو سازمانونو کې مدیر وم، ما تل غوښتل چې پوه شم چې څه شی دی، چیرې دا پلګ ان شوی، کوم خلک د کومې هارډویر یا خدمت لپاره مسؤل دي، او تر ټولو مهم، په دې ټولو کې بدلونونه ثبت کول. کله چې تاسو نوي ځای ته راشئ او له یوې پیښې سره مخ شئ، د دې معلوماتو په لټون کې ډیر وخت تیریږي. بل ، زه به تاسو ته ووایم چې زه په RuVDS کې څه سره مخ شوم ، او څنګه ما په سرلیک کې اشاره شوې ستونزه حل کړه.

له تاریخ څخه دمخه

د یوې تصدۍ مدیر په توګه ، ما د ډیټا مرکز کې د کار کولو لږه تجربه درلوده ، مګر ما د ریک میزونو لید لید. دا په ښکاره ډول د ټولو سرورونو، UPS، سویچونو او د دوی تر منځ د ټولو اړیکو سره ریک ښودلی. RuVDS داسې سیسټم نه درلود، مګر یوازې د اکسل / کاغذ فایلونه د سرورونو په اړه معلومات، د دوی ځینې برخې، د ریک شمیرې، او نور. د دې طریقې سره، دا خورا ستونزمن کار دی چې په کوچنیو برخو کې بدلونونه تعقیب کړي. مګر د سرورونو لپاره خورا مهم او په مکرر ډول ځای په ځای شوي مصرف کونکي ډیسکونه دي. دا خورا مهم دي چې د ډیسکونو وضعیت او د دوی ستراتیژیک زیرمو په اړه تازه معلومات وساتئ. که چیرې ډرایو د RAID صف څخه ناکام شي او ژر تر ژره ځای په ځای نشي ، نو دا په نهایت کې د وژونکي پایلو لامل کیدی شي. له همدې امله ، موږ واقعیا داسې سیسټم ته اړتیا لرو چې د ډیسکونو موقعیت او د دوی حالت تعقیب کړي ترڅو پوه شي چې موږ څه ورک یو او کوم ماډلونه پیرود ته اړتیا لرو.

د ژغورنې لپاره GLPI راغی، د خلاصې سرچینې محصول چې د IT ډیپارټمنټونو فعالیت ښه کولو لپاره ډیزاین شوی او د ITIL نظریاتو ته یې راوړي. د تجهیزاتو لیست او ریک مدیریت سربیره ، دا د پوهې اساس ، د خدماتو میز ، د سند مدیریت او نور ډیر څه لري. GLPI ډیری پلگ انونه لري، پشمول د FusionInventory او OCS Inventory، کوم چې تاسو ته اجازه درکوي په اتوماتيک ډول د اجنټ نصبولو او SNMP له لارې د کمپیوټرونو او نورو وسیلو په اړه معلومات راټول کړئ. تاسو کولی شئ په نورو مقالو کې د GLPI او پلگ ان نصبولو په اړه نور ولولئ، تر ټولو غوره - رسمي اسناد. تاسو کولی شئ دا زموږ په کوربه توب کې په چمتو شوي ټیمپلیټ کې نصب کړئ LAMP.

په هرصورت، د اجنټ له ګمارلو وروسته، موږ به په GLPI کې د کمپیوټر اجزا خلاص کړو او دا به وګورو:

په GLPI کې د LSI RAID لیست
ستونزه دا ده چې هیڅ یو پلگ ان نشي کولی د LSI RAID صفونو کې د فزیکي ډیسکونو په اړه معلومات وګوري. د پاور شیل سکریپټ په کارولو سره په زبیکس کې د څارنې لپاره دا مسله څنګه حل کیږي lsi-raid.ps1 ما پریکړه وکړه چې GLPI ته د معلوماتو لیږدولو لپاره ورته ورته ولیکم.
په صف کې د ډیسکونو په اړه معلومات د کنټرولر جوړونکي څخه د اسانتیاو په کارولو سره ترلاسه کیدی شي؛ د LSI په حالت کې ، دا StorCLI دی. له دې څخه تاسو کولی شئ د JSON بڼه کې ډاټا ترلاسه کړئ، دا پارس کړئ او GLPI API ته یې انتقال کړئ. موږ به ډیسکونه له کمپیوټرونو سره وصل کړو چې FusionInventory لا دمخه رامینځته شوي. کله چې بیا اجرا شي، سکریپټ به په ډیسکونو کې ډاټا تازه کړي او نوي اضافه کړي. سکریپټ پخپله Send-RAIDtoGLPI.ps1 دی دلته په GitHub کې. بیا به زه تاسو ته ووایم چې څنګه یې وکاروئ.

څه به ورته اړتیا وي

  1. GLPI نسخه 9.5.1 (په دې کې ازمول شوی)
  2. Плагин د فیوژن ایونټوری او د وینډوز لپاره اجنټ
  3. وینډوز 2012 R2 (او لوړ) د کوربه سیسټم په توګه، یا مدیریت-VM د کنټرولر سره په دې کې داخل شوی، د PowerShell نسخه 4 یا لوړ
  4. د MegaRAID ډرایور نصب شوی
  5. د PowerShell لپاره ماډل - PSGLPI
  6. په GLPI کې حساب د اډمین پروفایل سره د API له لارې د اختیار لپاره د UserToken او AppToken لخوا رامینځته شوی

مهم ټکی. د ځینو دلیلونو لپاره، GLPI د ډیسک ماډل لپاره 2 مختلف ادارې لري، مګر د "میډیا ډول" ملکیت شتون نلري. له همدې امله، د HDD او SSD ملکیتونو ثبتولو لپاره، ما پریکړه وکړه چې د "هارډ ډرایو ماډلونه" ډراپ-ډاون لیست وکاروم (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 { "" } }

که تاسو نه غواړئ له دې سره زحمت وکړئ یا تاسو دا ډراپ-ډاون لیست په بل ډول کاروئ ، تاسو کولی شئ په ساده ډول دا کرښه له سکریپټ څخه لرې کړئ.

تاسو اړتیا لرئ د ډیسکونو لپاره حالتونه په "عنصر حالت" (/front/state.php) کې اضافه کړئ. ما د "میډیا ایرر" حالتونه اضافه کړل (لږترلږه د ډیسک لاسرسي تېروتنه وه) او "OK"، په سکریپټ کې یوه کرښه چیرې چې د دوی IDs لیږدول کیږي، "2" د "OK" لپاره او "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 سرور څخه د اړین فایلونو سره د زپ آرشیف ډاونلوډ کړي او هر کوربه ته یې ځای په ځای کړي.

د فایلونو کاپي کولو وروسته ، سکریپټ به د فیوژن انوینټري اجنټ نصب کړي ترڅو د ورځني کار په توګه پرمخ بوځي او زموږ د سکریپټ لپاره ورته دنده رامینځته کړي. د بریالۍ پلي کولو وروسته، موږ به په پای کې وکولی شو په GLPI کې د کمپیوټر اجزاو برخه کې ډرایو وګورو.

نتيجه

اوس، د "ترتیباتو" -> "اجزاوو" -> "هارډ ډرایو" مینو کې GLPI ته په تګ سره، موږ کولی شو د ډرایو ماډلونو باندې کلیک وکړو او د دوی مقدار وګورو ترڅو پوه شو چې موږ څه پیرودلو ته اړتیا لرو.

په GLPI کې د LSI RAID لیست
په GLPI کې د LSI RAID لیست

سرچینه: www.habr.com

Add a comment