αžŸαžΆαžšαž–αžΎαž—αŸαžŽαŸ’αžŒ LSI RAID αž“αŸ…αž€αŸ’αž“αž»αž„ GLPI

αžŸαžΆαžšαž–αžΎαž—αŸαžŽαŸ’αžŒ LSI RAID αž“αŸ…αž€αŸ’αž“αž»αž„ GLPI
αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž„αžΆαžšαžšαž”αžŸαŸ‹αžαŸ’αž‰αž»αŸ† αž‡αžΆαžšαžΏαž™αŸ—αžαŸ’αž‰αž»αŸ†αž‡αž½αž”αž”αŸ’αžšαž‘αŸ‡αž€αžΆαžšαž‚αž·αžαž˜αž˜αŸƒαž’αŸ†αž–αžΈαž€αž„αŸ’αžœαŸ‡αž–αŸαžαŸŒαž˜αžΆαž“αž’αŸ†αž–αžΈαž αŸαžŠαŸ’αž‹αžΆαžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’ αž αžΎαž™αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž€αžΎαž“αž‘αžΎαž„αž“αŸƒαž…αŸ†αž“αž½αž“αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαžŠαŸ‚αž›αž€αŸ†αž–αž»αž„αž”αž˜αŸ’αžšαžΎ αž“αŸαŸ‡αž”αŸ’αžšαŸ‚αž‘αŸ…αž‡αžΆαž€αžΆαžšαž’αŸ’αžœαžΎαž‘αžΆαžšαž»αžŽαž€αž˜αŸ’αž˜αž–αž·αžαž”αŸ’αžšαžΆαž€αžŠαŸ” αžŸαžΌαž˜αŸ’αž”αžΈαžαŸ‚αž–αŸαž›αžŠαŸ‚αž›αžαŸ’αž‰αž»αŸ†αž‡αžΆαž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž“αŸ…αž€αŸ’αž“αž»αž„αž’αž„αŸ’αž‚αž€αžΆαžšαžαžΌαž…αž€αŸαžŠαŸ„αž™ αžαŸ’αž‰αž»αŸ†αžαŸ‚αž„αžαŸ‚αž…αž„αŸ‹αžŠαžΉαž„αžαžΆαžαžΎαž€αž“αŸ’αž›αŸ‚αž„αžŽαžΆ αž€αž“αŸ’αž›αŸ‚αž„αžŽαžΆαžŠαŸ‚αž›αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαŸ„αž αž’αŸ’αž“αž€αžŠαŸ‚αž›αž‘αž‘αž½αž›αžαž»αžŸαžαŸ’αžšαžΌαžœαž…αŸ†αž–αŸ„αŸ‡αž•αŸ’αž“αŸ‚αž€αžŽαžΆαž˜αž½αž™αž“αŸƒαž•αŸ’αž“αŸ‚αž€αžšαžΉαž„ αž¬αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜ αž αžΎαž™αžŸαŸ†αžαžΆαž“αŸ‹αž”αŸ†αž•αž»αžαž‚αžΊαžŠαžΎαž˜αŸ’αž”αžΈαž€αžαŸ‹αžαŸ’αžšαžΆαž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž“αŸ…αž€αŸ’αž“αž»αž„αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αŸαŸ‡αŸ” αž“αŸ…αž–αŸαž›αž’αŸ’αž“αž€αž˜αž€αžŠαž›αŸ‹αž€αž“αŸ’αž›αŸ‚αž„αžαŸ’αž˜αžΈ αž αžΎαž™αž‡αž½αž”αž”αŸ’αžšαž‘αŸ‡αž“αžΉαž„αž§αž”αŸ’αž”αžαŸ’αžαž·αž αŸαžαž»αž˜αž½αž™ αž…αŸ†αžŽαžΆαž™αž–αŸαž›αž…αŸ’αžšαžΎαž“αž€αŸ’αž“αž»αž„αž€αžΆαžšαžŸαŸ’αžœαŸ‚αž„αžšαž€αž–αŸαžαŸŒαž˜αžΆαž“αž“αŸαŸ‡αŸ” αž”αž“αŸ’αž‘αžΆαž”αŸ‹ αžαŸ’αž‰αž»αŸ†αž“αžΉαž„αž”αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αž–αžΈαž’αŸ’αžœαžΈαžŠαŸ‚αž›αžαŸ’αž‰αž»αŸ†αžαŸ’αžšαžΌαžœαž”αŸ’αžšαžˆαž˜αž˜αž»αžαž“αŸ…αž€αŸ’αž“αž»αž„ RuVDS αž“αž·αž„αžšαž”αŸ€αž”αžŠαŸ‚αž›αžαŸ’αž‰αž»αŸ†αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž”αž‰αŸ’αž αžΆαžŠαŸ‚αž›αž”αžΆαž“αž”αž„αŸ’αž αžΆαž‰αž“αŸ…αž€αŸ’αž“αž»αž„αž…αŸ†αžŽαž„αž‡αžΎαž„αŸ”

αžŸαž˜αŸαž™αž”αž»αžšαŸαž”αŸ’αžšαžœαžαŸ’αžαž·αžŸαžΆαžŸαŸ’αžαŸ’αžš

αž€αŸ’αž“αž»αž„αž“αžΆαž˜αž‡αžΆαž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αžŸαž αž‚αŸ’αžšαžΆαžŸ αžαŸ’αž‰αž»αŸ†αž˜αžΆαž“αž”αž‘αž–αž·αžŸαŸ„αž’αž“αŸαžαž·αž…αžαž½αž…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž’αŸ’αžœαžΎαž€αžΆαžšαž“αŸ…αž€αŸ’αž“αž»αž„αž˜αž‡αŸ’αžˆαž˜αžŽαŸ’αžŒαž›αž‘αž·αž“αŸ’αž“αž“αŸαž™ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αžƒαžΎαž‰αž‘αž·αžŠαŸ’αž‹αž—αžΆαž–αž“αŸƒ RackTables αŸ” αžœαžΆαž”αžΆαž“αž”αž„αŸ’αž αžΆαž‰αž™αŸ‰αžΆαž„αž…αŸ’αž”αžΆαžŸαŸ‹αž“αžΌαžœ rack αž‡αžΆαž˜αž½αž™αž“αžΉαž„ servers, UPS, switches αž“αž·αž„αž€αžΆαžšαžαž—αŸ’αž‡αžΆαž”αŸ‹αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžšαžœαžΆαž„αž–αž½αž€αžœαžΆαŸ” RuVDS αž˜αž·αž“αž˜αžΆαž“αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž”αŸ‚αž”αž“αŸαŸ‡αž‘αŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž˜αžΆαž“αžαŸ‚αž―αž€αžŸαžΆαžš Excel/paper αžŠαŸ‚αž›αž˜αžΆαž“αž–αŸαžαŸŒαž˜αžΆαž“αž’αŸ†αž–αžΈαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ αžŸαž˜αžΆαžŸαž’αžΆαžαž»αž˜αž½αž™αž…αŸ†αž“αž½αž“ αž›αŸαžαžšαŸ‰αžΆαž€αŸ‚αž αž‡αžΆαžŠαžΎαž˜αŸ” αž‡αžΆαž˜αž½αž™αž“αžΉαž„αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαž“αŸαŸ‡ αžœαžΆαž‡αžΆαž€αžΆαžšαž›αŸ†αž”αžΆαž€αžαŸ’αž›αžΆαŸ†αž„αžŽαžΆαžŸαŸ‹αž€αŸ’αž“αž»αž„αž€αžΆαžšαžαžΆαž˜αžŠαžΆαž“αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž“αŸ…αž€αŸ’αž“αž»αž„αžŸαž˜αžΆαžŸαž’αžΆαžαž»αžαžΌαž…αŸ—αŸ” αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž§αž”αž€αžšαžŽαŸαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžŠαŸαžŸαŸ†αžαžΆαž“αŸ‹αž”αŸ†αž•αž»αž αž“αž·αž„αž‡αžΆαž‰αžΉαž€αž‰αžΆαž”αŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‡αŸ†αž“αž½αžŸαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαž‚αžΊαžαžΆαžŸαŸ” αžœαžΆαž˜αžΆαž“αžŸαžΆαžšαŸˆαžŸαŸ†αžαžΆαž“αŸ‹αžαŸ’αž›αžΆαŸ†αž„αžŽαžΆαžŸαŸ‹αž€αŸ’αž“αž»αž„αž€αžΆαžšαžαŸ‚αžšαž€αŸ’αžŸαžΆαž–αŸαžαŸŒαž˜αžΆαž“αžαŸ’αž˜αžΈαŸ—αž’αŸ†αž–αžΈαžŸαŸ’αžαžΆαž“αž—αžΆαž–αž“αŸƒαžαžΆαžŸ αž“αž·αž„αž‘αž»αž“αž”αž˜αŸ’αžšαž»αž„αž™αž»αž‘αŸ’αž’αžŸαžΆαžŸαŸ’αžαŸ’αžšαžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸαŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαžŠαŸ’αžšαžΆαž™αž˜αž½αž™αž”αžšαžΆαž‡αŸαž™αž–αžΈαž’αžΆαžšαŸ RAID αž αžΎαž™αž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‡αŸ†αž“αž½αžŸαž™αŸ‰αžΆαž„αž†αžΆαž”αŸ‹αžšαž αŸαžŸαž‘αŸ αž“αŸαŸ‡αž’αžΆαž…αž“αžΆαŸ†αž±αŸ’αž™αž˜αžΆαž“αž•αž›αžœαž·αž”αžΆαž€αž’αŸ’αž„αž“αŸ‹αž’αŸ’αž„αžšαŸ” αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž αžΎαž™ αž™αžΎαž„αž–αž·αžαž‡αžΆαžαŸ’αžšαžΌαžœαž€αžΆαžšαž”αŸ’αžšαž–αŸαž“αŸ’αž’αžŠαŸ‚αž›αžαžΆαž˜αžŠαžΆαž“αž‘αžΈαžαžΆαŸ†αž„αžšαž”αžŸαŸ‹αžŒαžΈαžŸ αž“αž·αž„αž›αž€αŸ’αžαžαžŽαŸ’αžŒαžšαž”αžŸαŸ‹αžœαžΆ αžŠαžΎαž˜αŸ’αž”αžΈαž™αž›αŸ‹αž–αžΈαž’αŸ’αžœαžΈαžŠαŸ‚αž›αž™αžΎαž„αž’αžΆαž…αž”αžΆαžαŸ‹ αž“αž·αž„αž˜αŸ‰αžΌαžŠαŸ‚αž›αžŽαžΆαžŠαŸ‚αž›αž™αžΎαž„αžαŸ’αžšαžΌαžœαž‘αž·αž‰αŸ”

GLPI αž”αžΆαž“αž˜αž€αž‡αž½αž™αžŸαž„αŸ’αž‚αŸ’αžšαŸ„αŸ‡ αžŠαŸ‚αž›αž‡αžΆαž•αž›αž·αžαž•αž›αž”αŸ’αžšαž—αž–αž”αžΎαž€αž…αŸ†αž αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž…αž“αžΆαž‘αžΎαž„αžŠαžΎαž˜αŸ’αž”αžΈαž€αŸ‚αž›αž˜αŸ’αž’αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž“αŸƒαž“αžΆαž™αž€αžŠαŸ’αž‹αžΆαž“αž–αŸαžαŸŒαž˜αžΆαž“αžœαž·αž‘αŸ’αž™αžΆ αž“αž·αž„αž“αžΆαŸ†αž–αž½αž€αž‚αŸαž‘αŸ…αž€αžΆαž“αŸ‹αž§αžαŸ’αžαž˜αž‚αžαž· ITIL αŸ” αž”αž“αŸ’αžαŸ‚αž˜αž–αžΈαž›αžΎαžŸαžΆαžšαž–αžΎαž—αŸαžŽαŸ’αžŒαž§αž”αž€αžšαžŽαŸ αž“αž·αž„αž€αžΆαžšαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αžšαŸ‰αžΆαž€αŸ‚αž αžœαžΆαž˜αžΆαž“αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž…αŸ†αžŽαŸαŸ‡αžŠαžΉαž„ αžαž»αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜ αž€αžΆαžšαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž―αž€αžŸαžΆαžš αž“αž·αž„αž…αŸ’αžšαžΎαž“αž‘αŸ€αžαŸ” GLPI αž˜αžΆαž“αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‡αŸ†αž“αž½αž™αž‡αžΆαž…αŸ’αžšαžΎαž“ αžšαž½αž˜αž‘αžΆαŸ†αž„ FusionInventory αž“αž·αž„ OCS Inventory αžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž”αŸ’αžšαž˜αžΌαž›αž–αŸαžαŸŒαž˜αžΆαž“αžŠαŸ„αž™αžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž·αž’αŸ†αž–αžΈαž€αž»αŸ†αž–αŸ’αž™αžΌαž‘αŸαžš αž“αž·αž„αž§αž”αž€αžšαžŽαŸαž•αŸ’αžŸαŸαž„αž‘αŸ€αžαžαžΆαž˜αžšαž™αŸˆαž€αžΆαžšαžŠαŸ†αž‘αžΎαž„αž—αŸ’αž“αžΆαž€αŸ‹αž„αžΆαžš αž“αž·αž„ SNMP αŸ” αž’αŸ’αž“αž€αž’αžΆαž…αž’αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž’αŸ†αž–αžΈαž€αžΆαžšαžŠαŸ†αž‘αžΎαž„ GLPI αž“αž·αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‡αŸ†αž“αž½αž™αž“αŸ…αž€αŸ’αž“αž»αž„αž’αžαŸ’αžαž”αž‘αž•αŸ’αžŸαŸαž„αž‘αŸ€αž αž›αŸ’αž’αž”αŸ†αž•αž»αž - αž―αž€αžŸαžΆαžšαž•αŸ’αž›αžΌαžœαž€αžΆαžš. αž’αŸ’αž“αž€αž’αžΆαž…αžŠαŸ†αž‘αžΎαž„αžœαžΆαž“αŸ…αž›αžΎαž€αžΆαžšαž”αž„αŸ’αž αŸ„αŸ‡αžšαž”αžŸαŸ‹αž™αžΎαž„αž“αŸ…αž›αžΎαž‚αŸ†αžšαžΌαžŠαŸ‚αž›αžαŸ’αžšαŸ€αž˜αžšαž½αž…αž‡αžΆαžŸαŸ’αžšαŸαž… αž…αž„αŸ’αž€αŸ€αž„.

αž‘αŸ„αŸ‡αž™αŸ‰αžΆαž„αžŽαžΆαž€αŸαžŠαŸ„αž™ αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™αž—αŸ’αž“αžΆαž€αŸ‹αž„αžΆαžš αž™αžΎαž„αž“αžΉαž„αž”αžΎαž€αžŸαž˜αžΆαžŸαž’αžΆαžαž»αž€αž»αŸ†αž–αŸ’αž™αžΌαž‘αŸαžšαž“αŸ…αž€αŸ’αž“αž»αž„ GLPI αž αžΎαž™αžƒαžΎαž‰αžœαžΆαŸ–

αžŸαžΆαžšαž–αžΎαž—αŸαžŽαŸ’αžŒ LSI RAID αž“αŸ…αž€αŸ’αž“αž»αž„ GLPI
αž”αž‰αŸ’αž αžΆαž‚αžΊαžαžΆαž‚αŸ’αž˜αžΆαž“αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‡αŸ†αž“αž½αž™αžŽαžΆαž˜αž½αž™αž’αžΆαž…αž˜αžΎαž›αžƒαžΎαž‰αž–αŸαžαŸŒαž˜αžΆαž“αž’αŸ†αž–αžΈαžαžΆαžŸαžšαžΉαž„αž“αŸ…αž€αŸ’αž“αž»αž„αž’αžΆαžšαŸ LSI RAID αž“αŸ„αŸ‡αž‘αŸαŸ” αžŠαŸ„αž™αž”αžΆαž“αžƒαžΎαž‰αž–αžΈαžšαž”αŸ€αž”αžŠαŸ‚αž›αž”αž‰αŸ’αž αžΆαž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αž“αŸ…αž€αŸ’αž“αž»αž„ Zabbix αžŠαŸ„αž™αž”αŸ’αžšαžΎαžŸαŸ’αž‚αŸ’αžšαžΈαž” PowerShell lsi-raid.ps1 αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αžŸαž˜αŸ’αžšαŸαž…αž…αž·αžαŸ’αžαžŸαžšαžŸαŸαžšαžŸαŸ’αžšαžŠαŸ€αž„αž‚αŸ’αž“αžΆαž“αŸαŸ‡ αžŠαžΎαž˜αŸ’αž”αžΈαž•αŸ’αž‘αŸαžšαž–αŸαžαŸŒαž˜αžΆαž“αž‘αŸ… GLPI αŸ”
αž‘αž·αž“αŸ’αž“αž“αŸαž™αž’αŸ†αž–αžΈαžαžΆαžŸαž“αŸ…αž€αŸ’αž“αž»αž„αž’αžΆαžšαŸαž’αžΆαž…αž‘αž‘αž½αž›αž”αžΆαž“αžŠαŸ„αž™αž”αŸ’αžšαžΎαž§αž”αž€αžšαžŽαŸαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž–αžΈαž€αŸ’αžšαž»αž˜αž αŸŠαž»αž“αž•αž›αž·αžαž§αž”αž€αžšαžŽαŸαž”αž‰αŸ’αž‡αžΆ αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈ LSI αž“αŸαŸ‡αž‚αžΊαž‡αžΆ StorCLI αŸ” αž–αžΈαžœαžΆ αž’αŸ’αž“αž€αž’αžΆαž…αž‘αž‘αž½αž›αž”αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αž‡αžΆαž‘αž˜αŸ’αžšαž„αŸ‹ JSON αž‰αŸ‚αž€αžœαžΆ αž“αž·αž„αž”αž‰αŸ’αž‡αžΌαž“αžœαžΆαž‘αŸ… GLPI API αŸ” αž™αžΎαž„αž“αžΉαž„αž—αŸ’αž‡αžΆαž”αŸ‹αžαžΆαžŸαž‘αŸ…αž€αž»αŸ†αž–αŸ’αž™αžΌαž‘αŸαžšαžŠαŸ‚αž› FusionInventory αž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαžšαž½αž…αž αžΎαž™αŸ” αž“αŸ…αž–αŸαž›αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž˜αŸ’αžαž„αž‘αŸ€αž αžŸαŸ’αž‚αŸ’αžšαžΈαž”αž“αžΉαž„αž’αŸ’αžœαžΎαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž–αž‘αž·αž“αŸ’αž“αž“αŸαž™αž“αŸ…αž›αžΎαžαžΆαžŸ αž αžΎαž™αž”αž“αŸ’αžαŸ‚αž˜αžαŸ’αž˜αžΈαŸ” αžŸαŸ’αž‚αŸ’αžšαžΈαž”αžαŸ’αž›αž½αž“αžœαžΆ Send-RAIDtoGLPI.ps1 αž‚αžΊ αž“αŸ…αž‘αžΈαž“αŸαŸ‡αž“αŸ…αž›αžΎ GitHub. αž”αž“αŸ’αž‘αžΆαž”αŸ‹αžαŸ’αž‰αž»αŸ†αž“αžΉαž„αž”αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αž–αžΈαžšαž”αŸ€αž”αž”αŸ’αžšαžΎαžœαžΆαŸ”

αž’αŸ’αžœαžΈαžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‘αžΆαž˜αž‘αžΆαžš

  1. αž‡αžΈαž—αžΈαž—αžΈ αž€αŸ†αžŽαŸ‚ 9.5.1 (αžŸαžΆαž€αž›αŸ’αž”αž„αž›αžΎαž˜αž½αž™αž“αŸαŸ‡)
  2. αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‡αŸ†αž“αž½αž™ αž”αž‰αŸ’αž‡αžΈαžŸαžΆαžšαž–αžΎαž—αŸαžŽαŸ’αžŒ αž“αž·αž„αž—αŸ’αž“αžΆαž€αŸ‹αž„αžΆαžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹ Windows
  3. Windows 2012 R2 (αž“αž·αž„αžαŸ’αž–αžŸαŸ‹αž‡αžΆαž„αž“αŸαŸ‡) αž‡αžΆαž”αŸ’αžšαž–αŸαž“αŸ’αž’αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“ αž¬αž€αžΆαžšαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„-VM αžŠαŸ‚αž›αž˜αžΆαž“αž§αž”αž€αžšαžŽαŸαž”αž‰αŸ’αž‡αžΆαžŠαŸ‚αž›αž”αžΆαž“αž”αž‰αŸ’αž…αžΌαž›αž‘αŸ…αž€αŸ’αž“αž»αž„αžœαžΆ PowerShell αž€αŸ†αžŽαŸ‚ 4 αž¬αžαŸ’αž–αžŸαŸ‹αž‡αžΆαž„αž“αŸαŸ‡αŸ”
  4. αž”αžΆαž“αžŠαŸ†αž‘αžΎαž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž‰αŸ’αž‡αžΆ MegaRAID
  5. αž˜αŸ‰αžΌαžŒαž»αž›αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ PowerShell - PSGLPI
  6. αž‚αžŽαž“αžΈαž“αŸ…αž€αŸ’αž“αž»αž„ GLPI αž‡αžΆαž˜αž½αž™αž‘αž˜αŸ’αžšαž„αŸ‹αž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž’αž“αž»αž‰αŸ’αž‰αžΆαžαžαžΆαž˜αžšαž™αŸˆ API αžŠαŸ‚αž›αž”αž„αŸ’αž€αžΎαžαžŠαŸ„αž™ UserToken αž“αž·αž„ AppToken

αž…αŸ†αžŽαž»αž…αžŸαŸ†αžαžΆαž“αŸ‹αŸ” αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž αŸαžαž»αž•αž›αž˜αž½αž™αž…αŸ†αž“αž½αž“ GLPI αž˜αžΆαž“αž’αž„αŸ’αž‚αž—αžΆαž– 2 αž•αŸ’αžŸαŸαž„αž‚αŸ’αž“αžΆαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‚αŸ†αžšαžΌαžŒαžΈαžŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž˜αž·αž“αž˜αžΆαž“αž‘αŸ’αžšαž–αŸ’αž™αžŸαž˜αŸ’αž”αžαŸ’αžαž· "αž”αŸ’αžšαž—αŸαž‘αž˜αŸαžŒαŸ€" αž‘αŸαŸ” αžŠαžΌαž…αŸ’αž“αŸαŸ‡ αžŠαžΎαž˜αŸ’αž”αžΈαž€αžαŸ‹αžαŸ’αžšαžΆαž›αž€αŸ’αžαžŽαŸˆαžŸαž˜αŸ’αž”αžαŸ’αžαž·αžšαž”αžŸαŸ‹ HDD αž“αž·αž„ SSD αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αžŸαž˜αŸ’αžšαŸαž…αž…αž·αžαŸ’αžαž”αŸ’αžšαžΎαž”αž‰αŸ’αž‡αžΈαž‘αž˜αŸ’αž›αžΆαž€αŸ‹αž…αž»αŸ‡ "Hard Drive Models" (front/devicemodel.php?itemtype=DeviceHardDriveModel) αŸ” αžŸαŸ’αž‚αŸ’αžšαžΈαž”αžαŸ’αžšαžΌαžœαžαŸ‚αž˜αžΆαž“αžαž˜αŸ’αž›αŸƒαž‘αžΆαŸ†αž„αž“αŸαŸ‡αž“αŸ…αž€αŸ’αž“αž»αž„αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™ GLPI αž”αžΎαž˜αž·αž“αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž‘αŸαžœαžΆαž“αžΉαž„αž˜αž·αž“αž’αžΆαž…αžŸαžšαžŸαŸαžšαž‘αž·αž“αŸ’αž“αž“αŸαž™αž’αŸ†αž–αžΈαž‚αŸ†αžšαžΌαžŒαžΈαžŸαž”αžΆαž“αž‘αŸαŸ” αžŠαžΌαž…αŸ’αž“αŸαŸ‡ αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž”αž“αŸ’αžαŸ‚αž˜ HDD αžŠαŸ†αž”αžΌαž„ αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€ SSD αž‘αŸ…αž€αŸ’αž“αž»αž„αž”αž‰αŸ’αž‡αžΈαž‘αž‘αŸαž“αŸαŸ‡ αžŠαžΌαž…αŸ’αž“αŸαŸ‡ IDs αž“αŸƒαž’αžΆαžαž»αž‘αžΆαŸ†αž„αž“αŸαŸ‡αž“αŸ…αž€αŸ’αž“αž»αž„ database αž‚αžΊ 1 αž“αž·αž„ 2αŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž˜αžΆαž“αž•αŸ’αžŸαŸαž„αž‘αŸ€αž αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αž‡αŸ†αž“αž½αžŸαž“αŸ…αž€αŸ’αž“αž»αž„αž”αž“αŸ’αž‘αžΆαžαŸ‹αž“αŸƒαžŸαŸ’αž‚αŸ’αžšαžΈαž” Send-RAIDtoGLPI.ps1 αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈ HDD αž“αž·αž„ SSD αž‡αŸ†αž“αž½αžŸαž±αŸ’αž™ 1 αž“αž·αž„ 2 αž›αŸαžαžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž‚αŸ’αž“αžΆαžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸαŸ–

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

αž”αŸ’αžšαžŸαž·αž“αž”αžΎβ€‹αž’αŸ’αž“αž€β€‹αž˜αž·αž“β€‹αž…αž„αŸ‹β€‹αžšαŸ†αžαžΆαž“β€‹αžœαžΆ αž¬β€‹αž’αŸ’αž“αž€β€‹αž”αŸ’αžšαžΎβ€‹αž”αž‰αŸ’αž‡αžΈβ€‹αž‘αž˜αŸ’αž›αžΆαž€αŸ‹β€‹αž…αž»αŸ‡β€‹αž“αŸαŸ‡β€‹αžαž»αžŸβ€‹αž‚αŸ’αž“αžΆ αž’αŸ’αž“αž€β€‹αž’αžΆαž…β€‹αžŠαž€β€‹αž”αž“αŸ’αž‘αžΆαžαŸ‹β€‹αž“αŸαŸ‡β€‹αž…αŸαž‰β€‹αž–αžΈβ€‹αžŸαŸ’αž‚αŸ’αžšαžΈαž”β€‹αž”αžΆαž“β€‹αž™αŸ‰αžΆαž„β€‹αžŸαžΆαž˜αž‰αŸ’αž‰αŸ”

αž’αŸ’αž“αž€αž€αŸαžαŸ’αžšαžΌαžœαž”αž“αŸ’αžαŸ‚αž˜αžŸαŸ’αžαžΆαž“αž—αžΆαž–αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžαžΆαžŸαž“αŸ…αž€αŸ’αž“αž»αž„ "αžŸαŸ’αžαžΆαž“αž—αžΆαž–αž’αžΆαžαž»" (/front/state.php) αŸ” αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αžŸαŸ’αžαžΆαž“αž—αžΆαž– β€œMediaError” (αž™αŸ‰αžΆαž„αž αŸ„αž…αžŽαžΆαžŸαŸ‹αž˜αžΆαž“αž€αŸ†αž αž»αžŸαž€αŸ’αž“αž»αž„αž€αžΆαžšαž…αžΌαž›αž”αŸ’αžšαžΎαžαžΆαžŸαž˜αž½αž™) αž“αž·αž„ β€œOK” αžŠαŸ‚αž›αž‡αžΆαž”αž“αŸ’αž‘αžΆαžαŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αžŸαŸ’αž‚αŸ’αžšαžΈαž”αžŠαŸ‚αž›αž›αŸαžαžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž‰αŸ’αž‡αžΌαž“ β€œ2” αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ β€œOK” αž“αž·αž„ β€œ1” αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ β€œMediaErrorβ€αŸ–

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

αžŸαŸ’αžαžΆαž“αž—αžΆαž–αž‘αžΆαŸ†αž„αž“αŸαŸ‡αž‚αžΊαž…αžΆαŸ†αž”αžΆαž…αŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž—αžΆαž–αž„αžΆαž™αžŸαŸ’αžšαž½αž› αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž˜αž·αž“αžαŸ’αžšαžΌαžœαž€αžΆαžšαž›αž€αŸ’αžαžŽαŸˆαžŸαž˜αŸ’αž”αžαŸ’αžαž·αž‘αžΆαŸ†αž„αž“αŸαŸ‡αž‘αŸ αž’αŸ’αž“αž€αž€αŸαž’αžΆαž…αž›αž»αž”αž”αž“αŸ’αž‘αžΆαžαŸ‹αž“αŸαŸ‡αž‘αžΆαŸ†αž„αžŸαŸ’αžšαž»αž„αž•αž„αžŠαŸ‚αžšαŸ”

αž“αŸ…αž€αŸ’αž“αž»αž„αžŸαŸ’αž‚αŸ’αžšαžΈαž”αžαŸ’αž›αž½αž“αž―αž„ αž€αž»αŸ†αž—αŸ’αž›αŸαž…αž…αž„αŸ’αž’αž»αž›αž’αžαŸαžšαž‘αŸ…αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αŸ” $GlpiCreds αžαŸ’αžšαžΌαžœαžαŸ‚αž˜αžΆαž“ URL αž‘αŸ…αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ GLPI API, UserToken αž“αž·αž„ AppToken αŸ”

αž’αŸ’αžœαžΈαžŠαŸ‚αž›αž“αŸ…αž€αŸ’αž“αž»αž„αžŸαŸ’αž‚αŸ’αžšαžΈαž”

αžŠαŸ„αž™αžŸαžΆαžšαž€αžΆαžšαž‰αŸ‚αž€ JSON αžŠαŸαžŸαŸ’αž˜αž»αž‚αžŸαŸ’αž˜αžΆαž‰ αž“αž·αž„ ifs αž‘αž‘αŸ αžŸαŸ’αž‚αŸ’αžšαžΈαž”αž–αž·αž”αžΆαž€αž’αžΆαž“ αžŠαžΌαž…αŸ’αž“αŸαŸ‡αžαŸ’αž‰αž»αŸ†αž“αžΉαž„αžšαŸ€αž”αžšαžΆαž”αŸ‹αž’αŸ†αž–αžΈαžαž€αŸ’αž€αžœαž·αž‡αŸ’αž‡αžΆαžšαž”αžŸαŸ‹αžœαžΆαž“αŸ…αž‘αžΈαž“αŸαŸ‡αŸ”

αž“αŸ…αž–αŸαž›αž”αžΎαž€αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŠαŸ†αž”αžΌαž„αž“αŸ…αž›αžΎαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“ αžŸαŸ’αž‚αŸ’αžšαžΈαž”αž†αŸ’αž›αž„αž€αžΆαžαŸ‹αž§αž”αž€αžšαžŽαŸαž”αž‰αŸ’αž‡αžΆαž‘αžΆαŸ†αž„αž’αžŸαŸ‹ αž αžΎαž™αžŸαŸ’αžœαŸ‚αž„αžšαž€αžαžΆαžŸαž“αŸ…αž€αŸ’αž“αž»αž„αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™ GLPI αžαžΆαž˜αž›αŸαžαžŸαŸ€αžšαŸ€αž› αž”αŸ’αžšαžŸαž·αž“αž”αžΎαžœαžΆαž˜αž·αž“αžšαž€αžƒαžΎαž‰αž‘αŸ αžœαžΆαžŸαŸ’αžœαŸ‚αž„αžšαž€αž‚αŸ†αžšαžΌαŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαžœαžΆαž˜αž·αž“αžšαž€αžƒαžΎαž‰αž‚αŸ†αžšαžΌαž“αŸ„αŸ‡ αžœαžΆαž”αž“αŸ’αžαŸ‚αž˜αž›αŸαžαžŸαŸ€αžšαŸ€αž›αŸ” αž‚αŸ†αžšαžΌαž“αŸƒαžαžΆαžŸαžαŸ’αž˜αžΈαž‘αŸ… GLPI αž αžΎαž™αž”αž‰αŸ’αž…αžΌαž›αžαžΆαžŸαž“αŸαŸ‡αž‘αŸ…αž€αŸ’αž“αž»αž„αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αŸ”

αžŸαŸ’αž‚αŸ’αžšαžΈαž”αžαŸ’αž˜αžΈαž“αžΈαž˜αž½αž™αŸ—αž“αžΉαž„αž–αŸ’αž™αžΆαž™αžΆαž˜αžŸαŸ’αžœαŸ‚αž„αžšαž€αžαžΆαžŸαžαŸ’αž˜αžΈ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžœαžΆαž˜αž·αž“αžŠαžΉαž„αž–αžΈαžšαž”αŸ€αž”αž›αž»αž”αž’αŸ’αžœαžΈαžŠαŸ‚αž›αž”αžΆαžαŸ‹αž“αŸ„αŸ‡αž‘αŸ αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž’αŸ’αž“αž€αž“αžΉαž„αžαŸ’αžšαžΌαžœαž’αŸ’αžœαžΎαžœαžΆαžŠαŸ„αž™αžŠαŸƒαŸ”

αž§αž‘αžΆαž αžšαžŽαŸαž“αŸƒαž€αžΆαžšαžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™

αžƒαŸ’αž›αžΆαŸ†αž„αžŸαŸ’αž‚αŸ’αžšαžΈαž”αž˜αžΆαž“αžŸαŸ’αž‚αŸ’αžšαžΈαž” Deploy-Send-RAIDtoGLPI.ps1 αžŠαŸ‚αž›αž“αžΉαž„αž‘αžΆαž‰αž™αž€αž”αžŽαŸ’αžŽαžŸαžΆαžšαž αŸ’αžŸαŸŠαžΈαž”αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž―αž€αžŸαžΆαžšαž…αžΆαŸ†αž”αžΆαž…αŸ‹αž–αžΈαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ GLPI αžšαž”αžŸαŸ‹αž™αžΎαž„ αž αžΎαž™αžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™αž–αž½αž€αžœαžΆαž‘αŸ…αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž“αžΈαž˜αž½αž™αŸ—αŸ”

αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž…αž˜αŸ’αž›αž„αž―αž€αžŸαžΆαžš αžŸαŸ’αž‚αŸ’αžšαžΈαž”αž“αžΉαž„αžŠαŸ†αž‘αžΎαž„αž—αŸ’αž“αžΆαž€αŸ‹αž„αžΆαžš FusionInventory αžŠαžΎαž˜αŸ’αž”αžΈαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž‡αžΆαž€αž·αž…αŸ’αž…αž€αžΆαžšαž”αŸ’αžšαž…αžΆαŸ†αžαŸ’αž„αŸƒ αž“αž·αž„αž”αž„αŸ’αž€αžΎαžαž—αžΆαžšαž€αž·αž…αŸ’αž…αžŠαžΌαž…αž‚αŸ’αž“αžΆαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαŸ’αž‚αŸ’αžšαžΈαž”αžšαž”αžŸαŸ‹αž™αžΎαž„αŸ” αž”αž“αŸ’αž‘αžΆαž”αŸ‹β€‹αž–αžΈβ€‹αž€αžΆαžšβ€‹αž’αž“αž»αžœαžαŸ’αžβ€‹αžŠαŸ„αž™β€‹αž‡αŸ„αž‚αž‡αŸαž™ αž‘αžΈαž”αŸ†αž•αž»αžβ€‹αž™αžΎαž„β€‹αž“αžΉαž„β€‹αž’αžΆαž…β€‹αž˜αžΎαž›β€‹αžƒαžΎαž‰ drives αž€αŸ’αž“αž»αž„β€‹αž•αŸ’αž“αŸ‚αž€ Components αžšαž”αžŸαŸ‹β€‹αž€αž»αŸ†αž–αŸ’αž™αžΌαž‘αŸαžšβ€‹αž€αŸ’αž“αž»αž„ GLPI αŸ”

αž›αž‘αŸ’αž’αž•αž›

αž₯αž‘αžΌαžœαž“αŸαŸ‡ αžŠαŸ„αž™αž…αžΌαž›αž‘αŸ…αž€αžΆαž“αŸ‹ GLPI αž“αŸ…αž€αŸ’αž“αž»αž„ β€œSettings” -> β€œComponents” -> β€œHard Drives” menu αž™αžΎαž„αž’αžΆαž…αž…αž»αž…αž›αžΎ drive model αž αžΎαž™αž˜αžΎαž›αž”αžšαž·αž˜αžΆαžŽαžšαž”αžŸαŸ‹αžœαžΆ αžŠαžΎαž˜αŸ’αž”αžΈαž™αž›αŸ‹αž–αžΈαž’αŸ’αžœαžΈαžŠαŸ‚αž›αž™αžΎαž„αžαŸ’αžšαžΌαžœαž‘αž·αž‰αŸ”

αžŸαžΆαžšαž–αžΎαž—αŸαžŽαŸ’αžŒ LSI RAID αž“αŸ…αž€αŸ’αž“αž»αž„ GLPI
αžŸαžΆαžšαž–αžΎαž—αŸαžŽαŸ’αžŒ LSI RAID αž“αŸ…αž€αŸ’αž“αž»αž„ GLPI

αž”αŸ’αžšαž—αž–: www.habr.com

αž”αž“αŸ’αžαŸ‚αž˜αž˜αžαž·αž™αŸ„αž”αž›αŸ‹