áá»áœááºá¯ááºáá¡áá¯ááºááœááºá á¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶ááá¯ááºáᬠááááºážá¡áá»ááºá¡áááºáááŸáááŒááºážááŸáá·áºáááºáááºá áááŒá¬áá áá°ážááœááºááŸá¯áá»á¬ážááŸáá·áº áááºáá±á¬ááºááŸá¯áá±ážáá±ááá·áº áá¬áá¬á¡áá±á¡ááœáẠááá¯ážáá¬ááŒááºážááŒá±á¬áá·áº áááºážááẠáááá·áºááŸáááºá
ááºááŸááºážáááºážááŸá¯á¡ááŒá
áºááá¯á· ááŒá±á¬ááºážáá²ááœá¬ážáá«áááºá áá»áœááºáá±á¬áºááẠá¡ááœá²á·á¡á
ááºážáááºáá»á¬ážááœáẠá
á®áá¶ááá·áºááœá²áá°ááŒá
áºááá·áºá¡áá«áááẠáááºááá·áºáá±áá¬á áááºááá·áºáá±áá¬ááœáẠááááºááá¯ážáá¬ážáááºá áááºááá·áºáá¬á·ááºáá² ááá¯á·ááá¯áẠáááºáá±á¬ááºááŸá¯á¡ááá¯ááºážá¡ááœáẠáá¬áááºááŸáááááºážá á¡áá±ážááŒá®ážáá¯á¶ážááŸá¬ á€á¡áá¬á¡á¬ážáá¯á¶ážááœáẠá¡ááŒá±á¬ááºážá¡áá²áá»á¬ážááᯠááŸááºáááºážáááºááẠáá°áá»á¬ážá áá¬áááºááŸáááŒá±á¬ááºáž á¡ááŒá²áááá»ááºáá«áááºá áá±áá¬áá
áºááá¯áá±á¬ááºááŒá®áž á¡ááŒá
áºá¡áá»ááºáá
áºáá¯ááᯠááŒá¯á¶ááœá±á·ááá²á·á¡áá« áá®á¡áá»ááºá¡áááºááᯠááŸá¬ááœá±ááá¯á· á¡áá»áááºá¡áá»á¬ážááŒá®ážáá¯ááºáá«áááºá áááºáááºá RuVDS ááœáẠáá»áœááºá¯ááºááŒá¯á¶ááœá±á·áááá·áºá¡áá¬áá»á¬ážááŸáá·áº áá±á«ááºážá
ááºááœááºáá±á¬áºááŒáá¬ážáá±á¬ááŒá¿áá¬ááᯠáá»áœááºá¯ááºáááºáá²á·ááá¯á·ááŒá±ááŸááºážáá²á·áááºááᯠááŒá±á¬ááŒáá«áááºá
á á±á¬ááá¯áá»ážáá¬á
áá¯ááºáááºážá á®áá¶ááá·áºááœá²áá°á¡áá±ááŒáá·áº áá»áœááºá¯ááºááẠáá±áá¬á ááºáá¬ááœáẠá¡áá¯ááºáá¯ááºááá·áº á¡ááœá±á·á¡ááŒá¯á¶á¡áááºážáááºáá¬ááŸááá±á¬áºáááºáž RackTables á¡ááŒá±á¬ááºážááᯠáá á±á·áá á±á¬ááºážááŒáá·áºáááá«áááºá áá¬áá¬áá»á¬ážá UPSá ááá¯ááºáá»á¬ážááŸáá·áº áááºážááá¯á·ááŒá¬ážááŸá áá»áááºáááºááŸá¯áá»á¬ážá¡á¬ážáá¯á¶ážááᯠááŸááºážááŸááºážáááºážáááºážááŒááá¬ážáááºá RuVDS ááœáẠááá¯ááá¯á·áá±á¬á áá áºáááŸááá±á¬áºáááºáž áá¬áá¬áá»á¬ážá¡ááŒá±á¬ááºáž á¡áá»ááºá¡áááºá áááºážááá¯á·á á¡á áááºá¡ááá¯ááºážá¡áá»áá¯á·á ááœááºážáá¶áá«ááºá áááºááŒáá·áº á¡áá»ááºá¡áááºáá»á¬ážáá«ááŸááá±á¬ Excel/paper ááá¯ááºáá»á¬ážáá¬ááŒá áºáááºá á€áááºážáááºážááŒáá·áº áá±ážáááºáá±á¬ á¡á áááºá¡ááá¯ááºážáá»á¬ážááœáẠá¡ááŒá±á¬ááºážá¡áá²áá»á¬ážááᯠááŒá±áá¬áá¶ááẠá¡ááœááºáááºáá²áá«áááºá ááá¯á·áá±á¬áº áá¬áá¬áá»á¬ážá¡ááœáẠá¡áá±ážááŒá®ážáá¯á¶ážááŸáá·áº áááŒá¬áá á¡á á¬ážááá¯áž á á¬ážáá¯á¶ážááá¯ááºáá±á¬ áá á¹á ááºážáá»á¬ážááŸá¬ disk áá»á¬ážááŒá áºáááºá disks áá»á¬ážáá¡ááŒá±á¡áá±ááŸáá·áºáááºážááá¯á·áááá¬áá»á°áá¬ááŒá±á¬ááºá¡áááºáá¬ážááŸáááŸá¯ááá¯ááºáá¬áá±á¬ááºáá¯á¶ážáá±á«áºá¡áá»ááºá¡áááºáá»á¬ážááá¯ááááºážááááºážáá¬ážáááºá¡ááœááºá¡áá±ážááŒá®ážáááºá Drive áá áºáá¯ááẠRAID array ááŸáá»ááºááœááºááŒá®áž áá»áŸááºááŒááºá áœá¬ á¡á á¬ážááá¯ážáááá«áá áááºážááẠáá±á¬ááºáá¯á¶ážááœáẠááá¯ážááœá¬ážáá±á¬á¡áá»áá¯ážáááºáá»á¬ážáá®ááá¯á· áŠážáááºááœá¬ážááá¯ááºáááºá ááá¯á·ááŒá±á¬áá·áºá áá»áœááºá¯ááºááá¯á·ááẠáá»áœááºá¯ááºááá¯á·ááœáẠáá»á±á¬ááºáá¯á¶ážáá±ááá¯ááºáááºááŸáá·áº áááºááá·áºáá±á¬áºáááºáá»á¬ážááᯠáááºáá°ááááºááᯠáá¬ážáááºááá¯ááºááẠdisk áá»á¬ážááááºáá±áá¬ááŸáá·áº áááºážááá¯á·áá¡ááŒá±á¡áá±áá»á¬ážááᯠááŒá±áá¬áá¶ááá·áºá áá áºáá áºáᯠááá¯á¡ááºáá«áááºá
á¡áá¯ááºáá®áá¬ááá»á¬ážá á
áœááºážáá±á¬ááºáááºááᯠááŒáŸáá·áºáááºáááºááŸáá·áº áááºážááá¯á·á¡á¬áž ITIL á
á¶ááŸá¯ááºážáá»á¬ážá¡áá áá°áá±á¬ááºáá¬á
á±ááẠáá®ááá¯ááºážáá¯ááºáá¬ážááá·áº ááœáá·áºáááºážáá±á¬á¡áááºážá¡ááŒá
Ạáá¯ááºáá¯áẠGLPI ááẠáááºáááºááá¯ááºáá²á·áááºá áá
á¹á
ááºážá
á¬áááºážááŸáá·áº ááááºááááºážá
á®áá¶ááá·áºááœá²ááŸá¯á¡ááŒááºá áááºážááœáẠá¡ááááá¬á¡ááŒá±áá¶á áááºáá±á¬ááºááŸá¯á
á¬ážááœá²á á
á¬ááœááºá
á¬áááºážá
á®áá¶ááá·áºááœá²ááŸá¯ááŸáá·áº á¡ááŒá¬ážá¡áá¬áá»á¬ážá
áœá¬ááŸááááºá GLPI ááœáẠFusionInventory ááŸáá·áº OCS Inventory á¡áá«á¡ááẠááááºá¡ááºáá»á¬ážá
áœá¬ ááŸáááŒá®áž ááœááºáá»á°áá¬áá»á¬ážááŸáá·áº á¡ááŒá¬ážá
ááºáá
á¹á
ááºážáá»á¬ážá¡ááŒá±á¬ááºáž á¡áá»ááºá¡áááºáá»á¬ážááᯠá¡á±ážáá»áá·áºááá·áºááœááºážááŒááºážááŸáá·áº SNMP ááŸáááá·áº á¡ááá¯á¡áá»á±á¬ááºá
á¯áá±á¬ááºážááœáá·áºááŒá¯áááºá á¡ááŒá¬ážáá±á¬ááºážáá«ážáá»á¬ážááœáẠGLPI ááŸáá·áº ááááºá¡ááºáá»á¬ážááᯠááá·áºááœááºážááŒááºážá¡ááŒá±á¬ááºáž ááá¯ááá¯áááºááŸá¯ááá¯ááºáááºá á¡áá±á¬ááºážáá¯á¶ážááŸá¬ -
ááá¯á·áá±á¬áºá á¡á±ážáá»áá·áºááᯠá¡áá¯á¶ážáá»ááŒá®ážáá±á¬ááºá áá»áœááºá¯ááºááá¯á·ááẠGLPI ááœáẠááœááºáá»á°áá¬á¡á áááºá¡ááá¯ááºážáá»á¬ážááá¯ááœáá·áºááŒá®áž áááºážááá¯ááŒáá·áºáá«-
ááŒá¿áá¬ááŸá¬ ááááºá¡ááºáá»á¬ážááẠLSI RAID áááºážáá»ááºážáá»á¬ážááŸá áá¯ááºááá¯ááºážááá¯ááºáá¬áá
áºáá»á¬ážá¡ááŒá±á¬ááºáž á¡áá»ááºá¡áááºáá»á¬ážááᯠáááŒááºááá¯ááºáá±á¬ááŒá±á¬áá·áºááŒá
áºáááºá PowerShell script ááᯠá¡áá¯á¶ážááŒá¯á Zabbix ááœáẠá
á±á¬áá·áºááŒáá·áºááŒááºážá¡ááœáẠá€ááŒá¿áá¬ááᯠáááºááá¯á·ááŒá±ááŸááºážáá¬ážáááºááᯠááœá±á·ááŒááºááááºá
á¡áááºážá¡áá»ááºážááŸá disk áá»á¬ážá¡ááŒá±á¬ááºážáá±áá¬ááᯠcontroller áá¯ááºáá¯ááºáá°áá¶á០utilities áá»á¬ážá¡áá¯á¶ážááŒá¯á ááá°ááá¯ááºáááºá LSI ááœááºá áááºážááẠStorCLI ááŒá
áºáááºá áááºážá០áá±áá¬ááᯠJSON áá±á¬áºáááºááŒáá·áº áááá¯ááºáááºá áááºážááᯠááœá²ááŒááºážá
áááºááŒá¬ááŒá®áž GLPI API ááá¯á· áá±ážááá¯á·ááá¯ááºáá«áááºá áá»áœááºá¯ááºááá¯á·ááẠFusionInventory áááºáá®ážáá¬ážááŒá®ážáá±á¬ ááœááºáá»á°áá¬áá»á¬ážááŸáá·áº áá
áºááºáá»á¬ážááᯠáá»áááºáááºáá«áááºá áááºáá¶áá¯ááºáá±á¬ááºáá±á¬á¡áá«á script ááẠdisks áá»á¬ážáá±á«áºááŸááá±áá¬áá»á¬ážááá¯ááœááºážáá¶ááŒá®ážá¡áá
áºáá»á¬ážááá¯ááá·áºáááá·áºáááºá script ááá¯ááºááá¯ááºá Send-RAIDtoGLPI.ps1 ááŒá
áºáá« áááºá
áááºááá¯á¡ááºááá¬áá²
GLPI áá¬ážááŸááºáž 9.5.1 (á€áá áºáá¯ááœáẠá ááºážáááºáá¬ážáááº)- ááááºáááº
áá±á«ááºážá ááºá á¬áááºáž Windows á¡ááœáẠááá¯ááºá á¬ážááŸáẠ- áááºáá¶á áá áºáá áºáá¯á¡áá±ááŒáá·áº Windows 2012 R2 (ááŸáá·áºá¡áááº) ááá¯á·ááá¯áẠáááºážááœááºááá·áºááœááºážáá¬ážááá·áº ááááºážáá»á¯ááºáááááá¬áá«ááŸááá±á¬ á á®áá¶ááá·áºááœá²ááŸá¯-VMá PowerShell áá¬ážááŸááºáž 4 ááá¯á·ááá¯áẠááá¯á·áááºááá¯áá±á¬
- MegaRAID áááá¯ááºáá¬ááᯠááá·áºááœááºážáá¬ážáááºá
- PowerShell á¡ááœáẠáá±á¬áºáá»á°áž -
PSGLPI - UserToken ááŸáá·áº AppToken ááŸáá¯ááºáá±ážáá±á¬ API ááŸáááá·áºááœáá·áºááŒá¯áá»ááºá¡ááœáẠá á®áá¶ááá·áºááœá²áá°áááá¯ááá¯ááºááŸáá·áºá¡áá° GLPI ááŸáá¡áá±á¬áá·áº
á¡áá±ážááŒá®ážáá±á¬á¡áá»ááºá á¡ááŒá±á¬ááºážáá áºáá¯áá¯ááŒá±á¬áá·áº GLPI ááœáẠdisk áá±á¬áºáááºá¡ááœáẠááá°áá®áá±á¬ entities 2 áá¯ááŸááááºá ááá¯á·áá±á¬áº "media type" property áááŸááá«á ááá¯á·ááŒá±á¬áá·áº HDD ááŸáá·áº SSD áá¯ááºááá¹áááá»á¬ážááᯠááŸááºáááºážáááºáááºá¡ááœáẠ"Hard Drive Models" drop-down list (front/devicemodel.php?itemtype=DeviceHardDriveModel) ááᯠá¡áá¯á¶ážááŒá¯ááẠáá¯á¶ážááŒááºáá²á·áááºá áá¬ááºááœáŸááºážááœáẠGLPI áá±áá¬áá±á·á áºááœáẠá€áááºááá¯ážáá»á¬áž ááŸáááááºá ááá¯ááºáá«á áá áºááºáá±á¬áºáááºááŸáá·áºáááºáááºááá·áº á¡áá»ááºá¡áááºáá»á¬ážááᯠáá±ážáá¬ážááá¯ááºáááºááá¯ááºáá«á ááá¯á·ááŒá±á¬áá·áºá áááºááẠááá HDD ááá¯ááá·áºáááºá ááá¯á·áá±á¬áẠá€á¡ááœááºá á¬áááºážááá¯á· SSD ááá¯ááá·áºááẠááá¯á¡ááºáááºá ááá¯á·ááŸáᬠáá±áá¬áá±á·á áºááŸá á€ááŒááºá ááºáá»á¬ážá ID áá»á¬ážááẠ1 ááŸáá·áº 2 ááŒá áºáááºá á¡ááŒá¬ážá¡áá¬áá»á¬ážááŸááá«áá ááá¯á·áá±á¬áẠSend-RAIDtoGLPI.ps1 ááŒá®ážáá±á¬áẠscript á á€á á¬ááŒá±á¬ááºážááœáẠá¡á á¬ážááá¯ážáá«á HDD ááŸáá·áº SSD ááá¯á·ááẠ1 ááŸáá·áº 2 á¡á á¬áž áááºážááá¯á·á áááºááá¯ááºáᬠID áá»á¬áž :
deviceharddrivemodels_id = switch ($MediaType) { "HDD" { "1" }; "SSD" { "2" }; default { "" } }
áááºážááᯠá áááºá¡ááŸá±á¬áá·áºá¡ááŸááºáááŒá áºá á±ááá¯áá«á ááá¯á·ááá¯áẠဠdrop-down list ááᯠááœá²ááŒá¬ážá áœá¬á¡áá¯á¶ážááŒá¯áá«áá áááºááẠá€á á¬ááŒá±á¬ááºážááᯠscript á០áááºááŸá¬ážááá¯ááºáááºá
âElement Statusesâ (/front/state.php) ááœáẠdisks áá»á¬ážá¡ááœáẠstatus áá»á¬ážááá¯áááºáž ááá·áºáááºááá¯á¡ááºáá«áááºá âMediaErrorâ á á¡ááŒá±á¡áá±áá»á¬ážááᯠáá»áœááºá¯ááºááá·áºááœááºážáá²á·ááẠ(á¡áááºážáá¯á¶áž áá áºááºá¡áá¯á¶ážááŒá¯ááœáá·áº á¡ááŸá¬ážáá áºáá¯ááŸááá«áááº) ááŸáá·áº âOKâá áááºážááá¯á·á ID áá»á¬ážááᯠáá±ážááá¯á·ááá·áº script ááœáẠá á¬ááŒá±á¬ááºážáá áºáá¯á âOKâ á¡ááœáẠâ2â ááŸáá·áº âMediaErrorâ á¡ááœáẠâ1â á¡ááœáẠâXNUMXâ:
states_id = switch ($MediaError) { 0 { "2" }; { $_ -gt 0 } { "1" } }
á€á¡ááŒá±á¡áá±áá»á¬ážááᯠá¡áááºááŒá±á á±áááºá¡ááœáẠááá¯á¡ááºáááºá á€áá¯ááºááá¹áááá»á¬áž áááá¯á¡ááºáá«áá á€á á¬ááŒá±á¬ááºážááá¯áááºáž áá¯á¶ážáá¯á¶ážáá»á¬ážáá»á¬áž áá»ááºááá¯ááºáá«áááºá
áá¬ááºááœáŸááºážááá¯ááºááá¯ááºáá ááá·áºá¡ááœáẠááááºážááŸááºáá»á¬ážááá¯ááœáŸááºááẠááá±á·áá«ááŸáá·áºá $GlpiCreds ááœáẠGLPI API áá¬áá¬á UserToken ááŸáá·áº AppToken á¡ááœáẠURL áá«áááºááá«áááºá
áá¬ááºááœáŸááºážáá²ááŸá¬ áá¬ááœá±áá«áá²á
áááºáá²áá±á¬ JSON ááœá²ááŒááºážá áááºááŒá¬ááŒááºážááŸáá·áº á¡áá»ááºážááŸá®ážáá±á¬ ifs ááŒá±á¬áá·áºá script ááá¯áááºáááºáááºáá²áá±á¬ááŒá±á¬áá·áºá áááºážááá¯áá¹ááááᯠá€áá±áá¬ááœáẠáá»áœááºá¯ááºáá±á¬áºááŒáá«áááºá
host ááœááºááááá¯á¶ážá áááºáá±á¬á¡áá«á script ááẠcontrollers áá»á¬ážá¡á¬ážáá¯á¶ážááá¯ááŒááºáááºážááŒá®áž GLPI database á¡ááœááºážááŸá disks áá»á¬ážááᯠserial áá¶áá«ááºáá»á¬ážááŒáá·áºááŸá¬ááœá±áááºá áááºážááá¯áááœá±á·áá«áá áá±á¬áºáááºááá¯ááŸá¬ááœá±áááºá áááºážááẠmodel ááá¯áááœá±á·áá«áá áááºážááẠadd áá¯ááºáááºá GLPI ááá¯á· áá áºááºá¡áá áºá áá±á¬áºáááºááºááŸáá·áº á€áá áºááᯠáá±áá¬áá±á·á áºáá²ááá¯á· ááá·áºááœááºážáá«á
Pass á¡áá áºáá áºáá¯á á®ááẠáá áºááºá¡áá áºáá»á¬ážááᯠááŸá¬ááœá±ááẠááŒáá¯ážá á¬ážáááá·áºáááºááŒá áºáá±á¬áºáááºáž áá»á±á¬ááºáá¯á¶ážáá±áá±á¬á¡áá¬áá»á¬ážááᯠáááºááá¯á·áááºááŸá¬ážááááºááᯠááááá±á¬ááŒá±á¬áá·áº áááºážááᯠáááºááá¯ááºááá¯ááºááŒá¯áá¯ááºááááºááŒá áºáá«áááºá
ááŒáá·áºáá»ááºááŒááºáž á¥ááá¬
script repository ááœáẠDeploy-Send-RAIDtoGLPI.ps1 script áá«áááºáááºá áááºážááẠáá»áœááºá¯ááºááá¯á·á GLPI áá¬áá¬á០ááá¯á¡ááºáá±á¬ááá¯ááºáá»á¬ážááŸáá·áºá¡áá° ZIP ááŸááºáááºážááᯠáá±á«ááºážáá¯ááºáá¯ááºáᬠáááºážááá¯á·ááᯠáááºáá¶áá°ááá¯ááºážááá¯á· ááŒáá·áºáá»ááºáá±ážáááºááŒá áºáááºá
ááá¯ááºáá»á¬ážááᯠáá°ážáá°ááŒá®ážáá±á¬ááºá script ááẠáá±á·á ááºáá¯ááºáááºážáá±á¬ááºáá¬á¡ááŒá Ạáá¯ááºáá±á¬ááºáááºááŸáá·áº áá»áœááºá¯ááºááá¯á·á script á¡ááœáẠáá°áá®áá±á¬áá¯ááºáá±á¬ááºá áá¬ááᯠáááºáá®ážááẠFusionInventory á¡á±ážáá»áá·áºááᯠááá·áºááœááºážáá«áááºá á¡á±á¬ááºááŒááºá áœá¬ á¡áá±á¬ááºá¡áááºáá±á¬áºááŒá®ážáá±á¬ááºá áá»áœááºá¯ááºááá¯á·ááẠGLPI ááŸá ááœááºáá»á°áá¬á á¡á áááºá¡ááá¯ááºážáá»á¬ážááá¹áááŸá drives áá»á¬ážááᯠáá±á¬ááºáá¯á¶ážááœáẠááŒááºááœá±á·ááá¯ááºáááºááŒá áºáááºá
ááááº
ááá¯á "áááºáááºáá»á¬áž" -> "á¡á áááºá¡ááá¯ááºážáá»á¬áž" -> "áá¬á·ááºáááá¯ááºáá»á¬áž" áá®áá°ážááŸá GLPI ááá¯á·ááœá¬ážááŒááºážááŒáá·áºá áá»áœááºá¯ááºááá¯á·ááẠáá»áœááºá¯ááºááá¯á·áááºáá°áááá·áºá¡áá¬ááᯠáá¬ážáááºááẠdrive áá±á¬áºáááºáá»á¬ážááᯠááŸáááºááŒá®áž áááºážááá¯á·á á¡áá±á¡ááœááºááᯠááŒáá·áºááŸá¯ááá¯ááºáá«áááºá
source: www.habr.com