GLPI හි LSI RAID ඉන්වෙන්ටරි

GLPI හි LSI RAID ඉන්වෙන්ටරි
මගේ කාර්යයේදී, යටිතල පහසුකම් පිළිබඳ තොරතුරු නොමැතිකම පිළිබඳ උමතුව මම බොහෝ විට අත්විඳින අතර, සේවා සපයන සේවාදායක සංඛ්‍යාව වැඩිවීමත් සමඟ මෙය සැබෑ වධහිංසා පැමිණවීමක් බවට පත්වේ. මම කුඩා සංවිධානවල පරිපාලකයෙකු වූ විට පවා, මට සැමවිටම අවශ්‍ය වූයේ කොතැනද, කොතැනක එය පේනුගත කර ඇත්තේද, කුමන දෘඩාංග හෝ සේවාව සඳහා වගකිව යුත්තේ කුමන පුද්ගලයින්ද, සහ වඩාත්ම වැදගත් දෙය නම්, මේ සියල්ලේ වෙනස්කම් වාර්තා කිරීමටයි. ඔබ නව ස්ථානයකට පැමිණ යම් සිදුවීමකට මුහුණ දුන් විට, මෙම තොරතුරු සෙවීමට බොහෝ කාලයක් ගත වේ. ඊළඟට, RuVDS හි මට මුහුණ දීමට සිදු වූ දේ සහ මාතෘකාවේ දක්වා ඇති ගැටළුව මා විසඳූ ආකාරය මම ඔබට කියමි.

මුදලටය

ව්‍යවසාය පරිපාලකයෙකු ලෙස, මට දත්ත මධ්‍යස්ථානයක වැඩ කිරීමේ අත්දැකීම් අඩු නමුත්, මම RackTables දෙස බැලුවෙමි. එහි සියලුම සර්වර්, යූපීඑස්, ස්විච් සහ ඒවා අතර ඇති සියලුම සම්බන්ධතා සහිත රාක්කය පැහැදිලිව පෙන්නුම් කළේය. RuVDS සතුව එවැනි පද්ධතියක් නොතිබුණි, නමුත් සේවාදායකයන්, ඒවායේ සමහර සංරචක, රාක්ක අංක ආදිය පිළිබඳ තොරතුරු සහිත Excel / කඩදාසි ගොනු පමණි. මෙම ප්රවේශය සමඟ, කුඩා සංරචකවල වෙනස්කම් නිරීක්ෂණය කිරීම ඉතා අපහසු වේ. නමුත් සේවාදායකයන් සඳහා වඩාත්ම වැදගත් සහ නිතර ආදේශ කරන ලද පරිභෝජන ද්රව්ය තැටි වේ. තැටිවල තත්ත්වය සහ ඒවායේ උපාය මාර්ගික සංචිතය පිළිබඳ යාවත්කාලීන තොරතුරු පවත්වා ගැනීම ඉතා වැදගත් වේ. ධාවකයක් RAID අරාවකින් අසමත් වුවහොත් සහ ඉක්මනින් ප්‍රතිස්ථාපනය නොකළහොත්, මෙය අවසානයේ මාරාන්තික ප්‍රතිවිපාකවලට තුඩු දිය හැකිය. එමනිසා, අපට අතුරුදහන් විය හැකි දේ සහ අප මිලදී ගත යුතු මාදිලි මොනවාද යන්න තේරුම් ගැනීමට තැටිවල පිහිටීම සහ ඒවායේ තත්ත්වය නිරීක්ෂණය කරන පද්ධතියක් අපට ඇත්තෙන්ම අවශ්‍ය වේ.

ගලවා ගැනීම සඳහා තොරතුරු තාක්ෂණ දෙපාර්තමේන්තු වල කාර්ය සාධනය වැඩිදියුණු කිරීම සහ ITIL පරමාදර්ශයන් වෙත ගෙන ඒම සඳහා නිර්මාණය කර ඇති විවෘත මූලාශ්‍ර නිෂ්පාදනයක් වන GLPI පැමිණියේය. උපකරණ ඉන්වෙන්ටරි සහ රාක්ක කළමනාකරණයට අමතරව, එය දැනුම් පදනමක්, සේවා මේසයක්, ලේඛන කළමනාකරණය සහ තවත් බොහෝ දේ ඇත. GLPI සතුව FusionInventory සහ OCS ඉන්වෙන්ටරි ඇතුළු බොහෝ ප්ලගීන ඇත, එමඟින් නියෝජිත ස්ථාපනය සහ SNMP හරහා පරිගණක සහ අනෙකුත් උපාංග පිළිබඳ තොරතුරු ස්වයංක්‍රීයව රැස් කිරීමට ඔබට ඉඩ සලසයි. ඔබට GLPI සහ ප්ලගීන ස්ථාපනය කිරීම පිළිබඳ වැඩිදුර කියවිය හැකිය, සියල්ලටම වඩා හොඳම - නිල ලියකියවිලි. ඔබට එය අපගේ සත්කාරකත්වය මත සූදානම් කළ අච්චුවක ස්ථාපනය කළ හැකිය LAMP.

කෙසේ වෙතත්, නියෝජිතයා යෙදවීමෙන් පසු, අපි GLPI හි පරිගණක සංරචක විවෘත කර මෙය බලන්නෙමු:

GLPI හි LSI RAID ඉන්වෙන්ටරි
ගැටළුව වන්නේ LSI RAID අරා වල ඇති භෞතික තැටි පිළිබඳ තොරතුරු කිසිදු ප්ලගිනයකට නොපෙනීමයි. PowerShell ස්ක්‍රිප්ට් එකක් භාවිතයෙන් Zabbix හි අධීක්‍ෂණය සඳහා මෙම ගැටළුව විසඳන ආකාරය දැකීමෙන් පසුව lsi-raid.ps1 GLPI වෙත තොරතුරු මාරු කිරීම සඳහා සමාන එකක් ලිවීමට මම තීරණය කළෙමි.
පාලක නිෂ්පාදකයාගේ උපයෝගිතා භාවිතයෙන් අරාවේ ඇති තැටි පිළිබඳ දත්ත ලබා ගත හැක; LSI සම්බන්ධයෙන්, මෙය StorCLI වේ. එයින් ඔබට JSON ආකෘතියෙන් දත්ත ලබා ගත හැක, එය විග්‍රහ කර GLPI API වෙත යැවීම. අපි FusionInventory දැනටමත් නිර්මාණය කර ඇති පරිගණක වෙත තැටි සම්බන්ධ කරන්නෙමු. නැවත ක්‍රියාත්මක කළ විට, ස්ක්‍රිප්ට් එක තැටිවල දත්ත යාවත්කාලීන කර අලුත් ඒවා එකතු කරයි. ස්ක්‍රිප්ට් එක Send-RAIDtoGLPI.ps1 වේ මෙන්න GitHub මත. මීළඟට මම එය භාවිතා කරන ආකාරය ඔබට කියමි.

අවශ්‍ය දේ

  1. ජීඑල්පීඅයි අනුවාදය 9.5.1 (මෙය පරීක්ෂා කර ඇත)
  2. Плагин ෆියුෂන් ඉන්වෙන්ටරි සහ වින්ඩෝස් සඳහා නියෝජිත
  3. Windows 2012 R2 (සහ ඉහළ) ධාරක පද්ධතියක් ලෙස, හෝ පාලකයක් ඇතුළු කළ කළමනාකරණ-VM, PowerShell අනුවාදය 4 හෝ ඊට වැඩි
  4. MegaRAID ධාවකය ස්ථාපනය කර ඇත
  5. PowerShell සඳහා මොඩියුලය - PSGLPI
  6. UserToken සහ AppToken මගින් ජනනය කරන ලද API හරහා අනුමැතිය සඳහා පරිපාලක පැතිකඩ සහිත GLPI හි ගිණුම

වැදගත් කරුණක්. කිසියම් හේතුවක් නිසා, GLPI තැටි ආකෘතිය සඳහා විවිධ ආයතන 2 ක් ඇත, නමුත් "මාධ්‍ය වර්ගයේ" ගුණාංගයක් නොමැත. එබැවින්, HDD සහ SSD ගුණාංග වාර්තා කිරීම සඳහා, මම "Hard Drive Models" පතන ලැයිස්තුව (front/devicemodel.php?itemtype=DeviceHardDriveModel) භාවිතා කිරීමට තීරණය කළෙමි. ස්ක්‍රිප්ටයේ GLPI දත්ත ගබඩාවේ මෙම අගයන් තිබිය යුතුය, එසේ නොමැතිනම් තැටි ආකෘතිය පිළිබඳ දත්ත ලිවීමට නොහැකි වනු ඇත. එම නිසා, ඔබ මෙම හිස් ලැයිස්තුවට පළමුව HDD, පසුව SSD එක් කිරීමට අවශ්‍ය වේ, එවිට දත්ත සමුදායේ ඇති මෙම මූලද්‍රව්‍යවල IDs 1 සහ 2 වේ. වෙනත් ඒවා තිබේ නම්, Send-RAIDtoGLPI.ps1 ස්ක්‍රිප්ටයේ මෙම පේළියට පසුව ප්‍රතිස්ථාපනය කරන්න. HDD සහ SSD 1 සහ 2 වෙනුවට ඒවායේ අනුරූප ID:

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

ඔබට මෙය කරදර කිරීමට අවශ්‍ය නැතිනම් හෝ ඔබ මෙම පතන ලැයිස්තුව වෙනස් ලෙස භාවිතා කරන්නේ නම්, ඔබට මෙම රේඛාව ස්ක්‍රිප්ට් එකෙන් සරලව ඉවත් කළ හැක.

ඔබට "මූලද්‍රව්‍ය තත්ව" (/front/state.php) හි තැටි සඳහා තත්ව එක් කිරීමටද අවශ්‍ය වේ. මම "MediaError" (අවම වශයෙන් එක් තැටි ප්‍රවේශ දෝෂයක් තිබුනා) සහ "OK" යන තත්ත්‍වයන් එකතු කළෙමි, ඔවුන්ගේ හැඳුනුම්පත් සම්ප්‍රේෂණය වන ස්ක්‍රිප්ට් එකේ රේඛාවක්, "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 සේවාදායකයෙන් අවශ්‍ය ගොනු සහිත ZIP සංරක්ෂිතයක් බාගත කර ඒවා එක් එක් සත්කාරක වෙත යොදවනු ඇත.

ලිපිගොනු පිටපත් කිරීමෙන් පසු, ස්ක්‍රිප්ටය දෛනික කාර්යයක් ලෙස ක්‍රියාත්මක වීමට FusionInventory නියෝජිතයා ස්ථාපනය කර අපගේ ස්ක්‍රිප්ට් සඳහා එම කාර්යය නිර්මාණය කරයි. සාර්ථක ලෙස ක්‍රියාත්මක කිරීමෙන් පසුව, අපට අවසානයේ GLPI හි පරිගණකයේ සංරචක අංශයේ ධාවකයන් දැකගත හැකි වනු ඇත.

ප්රතිඵලය

දැන්, “සැකසීම්” -> “සංරචක” -> “දෘඪ තැටි” මෙනුවේ GLPI වෙත යාමෙන්, අපට ධාවක ආකෘති මත ක්ලික් කර ඒවායේ ප්‍රමාණය බලා අප මිලදී ගත යුතු දේ තේරුම් ගත හැකිය.

GLPI හි LSI RAID ඉන්වෙන්ටරි
GLPI හි LSI RAID ඉන්වෙන්ටරි

මූලාශ්රය: www.habr.com

අදහස් එක් කරන්න