GLPI рдорд╛ LSI RAID рд╕реВрдЪреА

GLPI рдорд╛ LSI RAID рд╕реВрдЪреА
рдореЗрд░реЛ рдХрд╛рдордорд╛, рдо рдкреНрд░рд╛рдпрдГ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рдмрд╛рд░реЗрдорд╛ рдЬрд╛рдирдХрд╛рд░реАрдХреЛ рдХрдореАрдХреЛ рдмрд╛рд░реЗрдорд╛ рдЬреБрдиреВрди рдЕрдиреБрднрд╡ рдЧрд░реНрдЫреБ, рд░ рд╕реЗрд╡рд╛ рджрд┐рдЗрдиреЗ рд╕рд░реНрднрд░рд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛рдорд╛ рд╡реГрджреНрдзрд┐рд╕рдБрдЧреИ, рдпреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдпрд╛рддрдирд╛рдорд╛ рдкрд░рд┐рдгрдд рд╣реБрдиреНрдЫред рдо рд╕рд╛рдирд╛ рд╕рдВрд╕реНрдерд╛рд╣рд░реВрдорд╛ рдкреНрд░рд╢рд╛рд╕рдХ рд╣реБрдБрджрд╛ рдкрдирд┐, рдо рд╕рдзреИрдВ рдЬрд╛рдиреНрди рдЪрд╛рд╣рдиреНрдереЗрдВ рдХрд┐ рдХреЗ рдерд┐рдпреЛ, рдХрд╣рд╛рдБ рдкреНрд▓рдЧрдЗрди рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ, рдХреБрди рд╡реНрдпрдХреНрддрд┐рд╣рд░реВ рдХреБрди рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╡рд╛ рд╕реЗрд╡рд╛рдХреЛ рдЯреБрдХреНрд░рд╛рдХреЛ рд▓рд╛рдЧрд┐ рдЬрд┐рдореНрдореЗрд╡рд╛рд░ рдерд┐рдП, рд░ рд╕рдмреИрднрдиреНрджрд╛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдХреБрд░рд╛, рдпреА рд╕рдмреИрдорд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рд░реЗрдХрд░реНрдб рдЧрд░реНрдиред рдЬрдм рддрдкрд╛рдИрдВ рдирдпрд╛рдБ рдард╛рдЙрдБрдорд╛ рдЖрдЙрдиреБрд╣реБрдиреНрдЫ рд░ рдШрдЯрдирд╛рдХреЛ рд╕рд╛рдордирд╛ рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ, рдпреЛ рдЬрд╛рдирдХрд╛рд░реА рдЦреЛрдЬреНрди рдзреЗрд░реИ рд╕рдордп рдЦрд░реНрдЪ рд╣реБрдиреНрдЫред рдЕрд░реНрдХреЛ, рдо рддрдкрд╛рдИрдВрд▓рд╛рдИ RuVDS рдорд╛ рдХреЗ рд╕рд╛рдордирд╛ рдЧрд░реНрдиреБрдкрд░реНтАНрдпреЛ, рд░ рдореИрд▓реЗ рд╢реАрд░реНрд╖рдХрдорд╛ рджреЗрдЦрд╛рдЗрдПрдХреЛ рд╕рдорд╕реНрдпрд╛рд▓рд╛рдИ рдХрд╕рд░реА рд╕рдорд╛рдзрд╛рди рдЧрд░реЗрдВ рднрдиреЗрд░ рдмрддрд╛рдЙрдиреЗрдЫреБред

рдкреНрд░рд╛рдЧрд┐рддрд┐рд╣рд╛рд╕

рдПрдХ рдЙрджреНрдпрдо рдкреНрд░рд╢рд╛рд╕рдХрдХреЛ рд░реВрдкрдорд╛, рдорд╕рдБрдЧ рдбрд╛рдЯрд╛ рд╕реЗрдиреНрдЯрд░рдорд╛ рдХрд╛рдо рдЧрд░реНрдиреЗ рдереЛрд░реИ рдЕрдиреБрднрд╡ рдерд┐рдпреЛ, рддрд░ рдореИрд▓реЗ RackTables рдХреЛ рдПрдХ рдЭрд▓рдХ рдкрд╛рдПред рдпрд╕рд▓реЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдкрдорд╛ рд╕рдмреИ рд╕рд░реНрднрд░рд╣рд░реВ, UPS, рд╕реНрд╡рд┐рдЪрд╣рд░реВ рд░ рддрд┐рдиреАрд╣рд░реВ рдмреАрдЪрдХреЛ рд╕рдмреИ рдЬрдбрд╛рдирд╣рд░реВрдХреЛ рд╕рд╛рде рд░реНрдпрд╛рдХ рджреЗрдЦрд╛рдЙрдБрджрдЫред RuVDS рд╕рдБрдЧ рддреНрдпрд╕реНрддреЛ рдкреНрд░рдгрд╛рд▓реА рдерд┐рдПрди, рддрд░ рд╕рд░реНрднрд░рд╣рд░реВ, рддрд┐рдиреАрд╣рд░реВрдХрд╛ рдХреЗрд╣реА рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВ, рд░реНрдпрд╛рдХ рдирдореНрдмрд░рд╣рд░реВ, рдЗрддреНрдпрд╛рджрд┐рдХреЛ рдмрд╛рд░реЗрдорд╛ рдЬрд╛рдирдХрд╛рд░реА рднрдПрдХреЛ рдПрдХреНрд╕реЗрд▓/рдкреЗрдкрд░ рдлрд╛рдЗрд▓рд╣рд░реВ рдорд╛рддреНрд░ред рдпрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдгрдХреЛ рд╕рд╛рде, рд╕рд╛рдирд╛ рдШрдЯрдХрд╣рд░реВрдорд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдЯреНрд░реНрдпрд╛рдХ рдЧрд░реНрди рдзреЗрд░реИ рдЧрд╛рд╣реНрд░реЛ рдЫред рддрд░ рд╕рд░реНрднрд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдмреИрднрдиреНрджрд╛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рд░ рдмрд╛рд░рдореНрдмрд╛рд░ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдЙрдкрднреЛрдЧреНрдп рд╡рд╕реНрддреБрд╣рд░реВ рдбрд┐рд╕реНрдХрд╣рд░реВ рд╣реБрдиреНред рдбрд┐рд╕реНрдХрдХреЛ рд╕реНрдерд┐рддрд┐ рд░ рддрд┐рдиреАрд╣рд░реВрдХреЛ рд░рдгрдиреАрддрд┐рдХ рд░рд┐рдЬрд░реНрднрдорд╛ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рд░рд╛рдЦреНрди рдпреЛ рдзреЗрд░реИ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЫред рдпрджрд┐ RAID array рдмрд╛рдЯ рдбреНрд░рд╛рдЗрдн рдЕрд╕рдлрд▓ рднрдпреЛ рд░ рдЫрд┐рдЯреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЧрд░рд┐рдПрди рднрдиреЗ, рдпрд╕рд▓реЗ рдЕрдиреНрддрддрдГ рдШрд╛рддрдХ рдкрд░рд┐рдгрд╛рдорд╣рд░реВ рдирд┐рдореНрддреНрдпрд╛рдЙрди рд╕рдХреНрдЫред рддреНрдпрд╕рдХрд╛рд░рдг, рд╣рд╛рдореАрд▓рд╛рдИ рд╡рд╛рд╕реНрддрд╡рдореИ рдбрд┐рд╕реНрдХрдХреЛ рд╕реНрдерд╛рди рд░ рддрд┐рдиреАрд╣рд░реВрдХреЛ рдЕрд╡рд╕реНрдерд╛ рдЯреНрд░реНрдпрд╛рдХ рдЧрд░реНрдиреЗ рдкреНрд░рдгрд╛рд▓реА рдЪрд╛рд╣рд┐рдиреНрдЫ рдЬреБрди рд╣рд╛рдореАрд▓реЗ рдХреЗ рд╣рд░рд╛рдЗрд░рд╣реЗрдХреЛ рд╣реБрди рд╕рдХреНрдЫ рд░ рд╣рд╛рдореАрд▓реЗ рдХреБрди рдореЛрдбреЗрд▓рд╣рд░реВ рдЦрд░реАрдж рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ рднрдиреЗрд░ рдмреБрдЭреНрдирдХреЛ рд▓рд╛рдЧрд┐ред

рдЙрджреНрдзрд╛рд░рдХреЛ рд▓рд╛рдЧрд┐ GLPI рдЖрдпреЛ, IT рд╡рд┐рднрд╛рдЧрд╣рд░реВрдХреЛ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрди рд╕реБрдзрд╛рд░ рдЧрд░реНрди рд░ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ ITIL рдЖрджрд░реНрд╢рд╣рд░реВрдорд╛ рд▓реНрдпрд╛рдЙрди рдбрд┐рдЬрд╛рдЗрди рдЧрд░рд┐рдПрдХреЛ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдЙрддреНрдкрд╛рджрдиред рдЙрдкрдХрд░рдг рд╕реВрдЪреА рд░ рд░реНрдпрд╛рдХ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд, рдпреЛ рдПрдХ рдЬреНрдЮрд╛рди рдЖрдзрд╛рд░, рд╕реЗрд╡рд╛ рдбреЗрд╕реНрдХ, рдХрд╛рдЧрдЬрд╛рдд рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рд░ рдЕрдзрд┐рдХ рдЫред GLPI рд╕рдБрдЧ рдзреЗрд░реИ рдкреНрд▓рдЧрдЗрдирд╣рд░реВ рдЫрдиреН, FusionInventory рд░ OCS Inventory, рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ рдПрдЬреЗрдиреНрдЯ рд╕реНрдерд╛рдкрдирд╛ рд░ SNMP рдорд╛рд░реНрдлрдд рдХрдореНрдкреНрдпреБрдЯрд░ рд░ рдЕрдиреНрдп рдпрдиреНрддреНрд░рд╣рд░реВ рдмрд╛рд░реЗ рдЬрд╛рдирдХрд╛рд░реА рд╕рдЩреНрдХрд▓рди рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рддрдкрд╛рдИрдВ рдЕрдиреНрдп рд▓реЗрдЦрд╣рд░реВрдорд╛ GLPI рд░ рдкреНрд▓рдЧрдЗрдирд╣рд░реВ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдиреЗ рдмрд╛рд░реЗ рдердк рдкрдвреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рд╕рдмреИ рднрдиреНрджрд╛ рд░рд╛рдореНрд░реЛ - рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬред рддрдкрд╛рдЗрдБ рдпрд╕рд▓рд╛рдИ рд╣рд╛рдореНрд░реЛ рд╣реЛрд╕реНрдЯрд┐рдЩрдорд╛ рддрдпрд╛рд░ рдЯреЗрдореНрдкреНрд▓реЗрдЯрдорд╛ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рджреАрдкрдХ.

рдпрджреНрдпрдкрд┐, рдПрдЬреЗрдиреНрдЯ рддреИрдирд╛рдд рдЧрд░реЗрдкрдЫрд┐, рд╣рд╛рдореА GLPI рдорд╛ рдХрдореНрдкреНрдпреБрдЯрд░ рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВ рдЦреЛрд▓реНрдиреЗрдЫреМрдВ рд░ рдпреЛ рд╣реЗрд░реНрдиреБрд╣реЛрд╕реН:

GLPI рдорд╛ LSI RAID рд╕реВрдЪреА
рд╕рдорд╕реНрдпрд╛ рдпреЛ рд╣реЛ рдХрд┐ рдХреБрдиреИ рдкрдирд┐ рдкреНрд▓рдЧрдЗрдирд▓реЗ LSI RAID arrayрд╣рд░реВрдорд╛ рднреМрддрд┐рдХ рдбрд┐рд╕реНрдХрд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдЬрд╛рдирдХрд╛рд░реА рджреЗрдЦреНрди рд╕рдХреНрджреИрдиред PowerShell рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ Zabbix рдорд╛ рдЕрдиреБрдЧрдордирдХреЛ рд▓рд╛рдЧрд┐ рдпреЛ рдореБрджреНрджрд╛ рдХрд╕рд░реА рд╕рдорд╛рдзрд╛рди рдЧрд░рд┐рдПрдХреЛ рдЫ рднрдиреЗрд░ рджреЗрдЦреЗ lsi-raid.ps1 рдореИрд▓реЗ GLPI рдорд╛ рдЬрд╛рдирдХрд╛рд░реА рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЧрд░реНрди рдпрд╕реНрддреИ рд▓реЗрдЦреНрдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░реЗрдВред
рдПрд░реЗрдорд╛ рдбрд┐рд╕реНрдХрд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдбреЗрдЯрд╛ рдирд┐рдпрдиреНрддреНрд░рдХ рдирд┐рд░реНрдорд╛рддрд╛рдмрд╛рдЯ рдЙрдкрдпреЛрдЧрд┐рддрд╛рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ; LSI рдХреЛ рдорд╛рдорд▓рд╛рдорд╛, рдпреЛ StorCLI рд╣реЛред рдпрд╕рдмрд╛рдЯ рддрдкрд╛рдИрд▓реЗ JSON рдврд╛рдБрдЪрд╛рдорд╛ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рдпрд╕рд▓рд╛рдИ рдкрд╛рд░реНрд╕ рдЧрд░реНрдиреБрд╣реЛрд╕реН рд░ GLPI API рдорд╛ рдкрд╛рд╕ рдЧрд░реНрдиреБрд╣реЛрд╕реНред рд╣рд╛рдореА рдбрд┐рд╕реНрдХрд╣рд░реВрд▓рд╛рдИ рдХрдореНрдкреНрдпреБрдЯрд░рд╣рд░реВрдорд╛ рд▓рд┐рдЩреНрдХ рдЧрд░реНрдиреЗрдЫреМрдВ рдЬреБрди FusionInventory рдкрд╣рд┐рд▓реЗ рдиреИ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдЫред рдЬрдм рдлреЗрд░рд┐ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реБрдиреНрдЫ, рд╕реНрдХреНрд░рд┐рдкреНрдЯрд▓реЗ рдбрд┐рд╕реНрдХрд╣рд░реВрдорд╛ рдбрд╛рдЯрд╛ рдЕрдкрдбреЗрдЯ рдЧрд░реНрдиреЗрдЫ рд░ рдирдпрд╛рдБ рдердкреНрдиреЗрдЫред рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЖрдлреИ Send-RAIDtoGLPI.ps1 рд╣реЛ рдпрд╣рд╛рдБ GitHub рдорд╛ред рдЕрд░реНрдХреЛ рдо рддрдкрд╛рдИрдВрд▓рд╛рдИ рдХрд╕рд░реА рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рднрдиреЗрд░ рдмрддрд╛рдЙрдиреЗрдЫреБред

рдХреЗ рдЖрд╡рд╢реНрдпрдХ рдЫ

  1. GLPI рд╕рдВрд╕реНрдХрд░рдг 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 рдЧреБрдгрд╣рд░реВ рд░реЗрдХрд░реНрдб рдЧрд░реНрди, рдореИрд▓реЗ "рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрдн рдореЛрдбреЗрд▓рд╣рд░реВ" рдбреНрд░рдк-рдбрд╛рдЙрди рд╕реВрдЪреА (front/devicemodel.php?itemtype=DeviceHardDriveModel) рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░реЗрдВред рд╕реНрдХреНрд░рд┐рдкреНрдЯрдорд╛ рдпреА рдорд╛рдирд╣рд░реВ GLPI рдбрд╛рдЯрд╛рдмреЗрд╕рдорд╛ рд╣реБрдиреБрдкрд░реНрдЫ, рдЕрдиреНрдпрдерд╛ рдпрд╕рд▓реЗ рдбрд┐рд╕реНрдХ рдореЛрдбреЗрд▓рдХреЛ рдмрд╛рд░реЗрдорд╛ рдбрд╛рдЯрд╛ рд▓реЗрдЦреНрди рд╕рдХреНрд╖рдо рд╣реБрдиреЗ рдЫреИрдиред рддрд╕рд░реНрде, рддрдкрд╛рдИрдВрд▓реЗ рдкрд╣рд┐рд▓реЗ HDD, рддреНрдпрд╕рдкрдЫрд┐ SSD рдпрд╕ рдЦрд╛рд▓реА рд╕реВрдЪреАрдорд╛ рдердкреНрдиреБ рдЖрд╡рд╢реНрдпрдХ рдЫ, рддрд╛рдХрд┐ рдбрд╛рдЯрд╛рдмреЗрд╕рдорд╛ рдпреА рддрддреНрд╡рд╣рд░реВрдХреЛ ID 1 рд░ 2 рд╣реЛред рдпрджрд┐ рддреНрдпрд╣рд╛рдБ рдЕрдиреНрдп рдЫрдиреН рднрдиреЗ, рддреНрдпрд╕рдкрдЫрд┐ Send-RAIDtoGLPI.ps1 рд╕реНрдХреНрд░рд┐рдкреНрдЯрдХреЛ рдпреЛ рд▓рд╛рдЗрдирдорд╛ рдмрджрд▓реНрдиреБрд╣реЛрд╕реНред HDD рд░ SSD 1 рд░ 2 рдХреЛ рд╕рдЯреНрдЯрд╛ рддрд┐рдиреАрд╣рд░реВрдХреЛ рд╕рдореНрдмрдиреНрдзрд┐рдд ID рд╣рд░реВ:

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

рдпрджрд┐ рддрдкрд╛рдЗрдБ рдпрд╕рд╕рдБрдЧ рдЪрд┐рдиреНрддрд┐рдд рд╣реБрди рдЪрд╛рд╣рдиреБрд╣реБрдиреНрди рд╡рд╛ рддрдкрд╛рдЗрдБ рдпреЛ рдбреНрд░рдк-рдбрд╛рдЙрди рд╕реВрдЪреАрд▓рд╛рдИ рдлрд░рдХ рддрд░рд┐рдХрд╛рд▓реЗ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рддрдкрд╛рдЗрдБ рдХреЗрд╡рд▓ рд▓рд┐рдкрд┐рдмрд╛рдЯ рдпреЛ рд░реЗрдЦрд╛ рд╣рдЯрд╛рдЙрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

рддрдкрд╛рдИрдВрд▓реЗ "Element Statuses" (/front/state.php) рдорд╛ рдбрд┐рд╕реНрдХрдХрд╛ рд▓рд╛рдЧрд┐ рд╕реНрдерд┐рддрд┐рд╣рд░реВ рдердкреНрди рдкрдирд┐ рдЖрд╡рд╢реНрдпрдХ рдЫред рдореИрд▓реЗ рд╕реНрдерд┐рддрд┐рд╣рд░реВ "MediaError" (рддреНрдпрд╣рд╛рдБ рдХрдореНрддрд┐рдорд╛ рдПрдЙрдЯрд╛ рдбрд┐рд╕реНрдХ рдкрд╣реБрдБрдЪ рддреНрд░реБрдЯрд┐ рдерд┐рдпреЛ) рд░ "рдареАрдХ рдЫ", рд╕реНрдХреНрд░рд┐рдкреНрдЯрдХреЛ рдПрдЙрдЯрд╛ рд░реЗрдЦрд╛ рдЬрд╣рд╛рдБ рддрд┐рдиреАрд╣рд░реВрдХреЛ рдЖрдИрдбреАрд╣рд░реВ рдкреНрд░рд╕рд╛рд░рдг рдЧрд░рд┐рдиреНрдЫ, "рдареАрдХ" рдХреЛ рд▓рд╛рдЧрд┐ "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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди