Π˜Π½Π²Π΅Π½Ρ‚Π°Ρ€ΠΈΠ·Π°Ρ†ΠΈΡ RAID-массивов LSI Π² GLPI

Π˜Π½Π²Π΅Π½Ρ‚Π°Ρ€ΠΈΠ·Π°Ρ†ΠΈΡ RAID-массивов LSI Π² GLPI
Π’ своСй Ρ€Π°Π±ΠΎΡ‚Π΅ я часто ΠΈΡΠΏΡ‹Ρ‚Ρ‹Π²Π°ΡŽ обсСссии ΠΏΠΎ ΠΏΠΎΠ²ΠΎΠ΄Ρƒ Π½Π΅Ρ…Π²Π°Ρ‚ΠΊΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ± инфраструктурС, Π° ΠΏΡ€ΠΈ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠΈ ΠΏΠ°Ρ€ΠΊΠ° обслуТиваСмых сСрвСров это прСвращаСтся Π² Π½Π°ΡΡ‚ΠΎΡΡ‰ΡƒΡŽ ΠΏΡ‹Ρ‚ΠΊΡƒ. Π”Π°ΠΆΠ΅ ΠΊΠΎΠ³Π΄Π° я Π°Π΄ΠΌΠΈΠ½ΠΈΠ» Π² ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ… организациях, ΠΌΠ½Π΅ всСгда Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ Π·Π½Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π³Π΄Π΅ стоит, ΠΊΡƒΠ΄Π° Π²ΠΎΡ‚ΠΊΠ½ΡƒΡ‚ΠΎ, ΠΊΡ‚ΠΎ ΠΈΠ· людСй Π·Π° ΠΊΠ°ΠΊΡƒΡŽ ΠΆΠ΅Π»Π΅Π·ΠΊΡƒ ΠΈΠ»ΠΈ сСрвис ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚, ΠΈ самоС Π³Π»Π°Π²Π½ΠΎΠ΅ β€” Ρ„ΠΈΠΊΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ измСнСния Π² этом всСм. Когда ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡˆΡŒ Π² Π½ΠΎΠ²ΠΎΠ΅ мСсто ΠΈ ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°Π΅ΡˆΡŒΡΡ с ΠΊΠ°ΠΊΠΈΠΌ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΈΠ½Ρ†ΠΈΠ΄Π΅Π½Ρ‚ΠΎΠΌ, ΡƒΠΉΠΌΠ° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΡƒΡ…ΠΎΠ΄ΠΈΡ‚ ΠΈΠΌΠ΅Π½Π½ΠΎ Π½Π° поиск этой ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. Π”Π°Π»Π΅Π΅ я расскаТу, с Ρ‡Π΅ΠΌ ΠΌΠ½Π΅ ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ ΡΡ‚ΠΎΠ»ΠΊΠ½ΡƒΡ‚ΡŒΡΡ Π² RuVDS, ΠΈ ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠΈΠ» ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ, ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½Π½ΡƒΡŽ Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅.

ΠŸΡ€Π΅Π΄Ρ‹ΡΡ‚ΠΎΡ€ΠΈΡ

Π‘ΡƒΠ΄ΡƒΡ‡ΠΈ энтСрпрайзным Π°Π΄ΠΌΠΈΠ½ΠΎΠΌ, я ΠΈΠΌΠ΅Π» ΠΌΠ°Π»ΠΎ ΠΎΠΏΡ‹Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² Π΄Π°Ρ‚Π°-Ρ†Π΅Π½Ρ‚Ρ€Π΅, Π½ΠΎ ΠΊΡ€Π°Π΅ΠΌ Π³Π»Π°Π·Π° ΡƒΠ²ΠΈΠ΄Π΅Π» RackTables. Π’ Π½Ρ‘ΠΌ наглядно Π±Ρ‹Π»Π° прСдставлСна стойка со всСми сСрвСрами, Π˜Π‘ΠŸ, ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€Π°ΠΌΠΈ ΠΈ всСми соСдинСниями ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ. Π’ RuVDS Π½Π΅ Π±Ρ‹Π»ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠΉ систСмы, Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Excel/Π±ΡƒΠΌΠ°ΠΆΠ½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ с ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ ΠΎ сСрвСрах, ΠΈΡ… Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°Ρ…, Π½ΠΎΠΌΠ΅Ρ€Π°ΠΌΠΈ стоСк ΠΈ ΠΈ.ΠΏ. ΠŸΡ€ΠΈ Ρ‚Π°ΠΊΠΎΠΌ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π΅ ΠΎΡ‡Π΅Π½ΡŒ тяТСло ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ измСнСния ΠΈ Π·Π° ΠΌΠ΅Π»ΠΊΠΈΠΌΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ. А вСдь самый Π³Π»Π°Π²Π½Ρ‹ΠΉ ΠΈ часто смСняСмый расходный ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» Ρƒ сСрвСров β€” это диски. ΠžΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ состоянии дисков ΠΈ ΠΈΡ… стратСгичСский запас. Если диск Π²Ρ‹Π»Π΅Ρ‚ΠΈΡ‚ ΠΈΠ· RAID-массива ΠΈ Π΅ΠΌΡƒ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ быстрой Π·Π°ΠΌΠ΅Π½Ρ‹, это Π² ΠΈΡ‚ΠΎΠ³Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ Ρ„Π°Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΌ послСдствиям. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π½Π°ΠΌ ΠΎΡ‡Π΅Π½ΡŒ Π½ΡƒΠΆΠ½Π° систСма, ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°ΡŽΡ‰Π°Ρ мСстонахоТдСниС дисков ΠΈ ΠΈΡ… состояниС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ, Ρ‡Π΅Π³ΠΎ Π½Π°ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ Ρ…Π²Π°Ρ‚ΠΈΡ‚ΡŒ ΠΈ ΠΊΠ°ΠΊΠΈΠ΅ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΊΡƒΠΏΠΈΡ‚ΡŒ.

На ΠΏΠΎΠΌΠΎΡ‰ΡŒ ΠΏΡ€ΠΈΡˆΠ΅Π» GLPI, ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ, созданный для ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ИВ-ΠΎΡ‚Π΄Π΅Π»ΠΎΠ² ΠΈ довСдСния ΠΈΡ… Π΄ΠΎ ΠΈΠ΄Π΅Π°Π»ΠΎΠ² ITIL. Π’ Π½Π΅ΠΌ, ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠ½Π²Π΅Π½Ρ‚Π°Ρ€ΠΈΠ·Π°Ρ†ΠΈΠΈ оборудования ΠΈ ΠΌΠ΅Π½Π΅Π΄ΠΆΠΌΠ΅Π½Ρ‚Π° стоСк, Π΅ΡΡ‚ΡŒ Π±Π°Π·Π° Π·Π½Π°Π½ΠΈΠΉ, сСрвис-дСск, ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅. Π£ GLPI Π΅ΡΡ‚ΡŒ мноТСство ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ², Π² Ρ‚ΠΎΠΌ числС FusionInventory ΠΈ OCS Inventory, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ автоматичСски ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ… ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… устройствах посрСдством установки Π°Π³Π΅Π½Ρ‚ΠΎΠ² ΠΈ ΠΏΠΎ SNMP. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΏΡ€ΠΎ установку GLPI ΠΈ ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… ΡΡ‚Π°Ρ‚ΡŒΡΡ…, Π»ΡƒΡ‡ΡˆΠ΅ всСго β€” ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ. МоТно ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Ρƒ нас Π½Π° хостингС Π½Π° ΡƒΠΆΠ΅ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ шаблон LAMP.

Однако, послС дСплоя Π°Π³Π΅Π½Ρ‚Π° ΠΌΡ‹ ΠΎΡ‚ΠΊΡ€ΠΎΠ΅ΠΌ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° Π² GLPI ΠΈ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ это:

Π˜Π½Π²Π΅Π½Ρ‚Π°Ρ€ΠΈΠ·Π°Ρ†ΠΈΡ RAID-массивов LSI Π² GLPI
ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π½ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ физичСских дисках Π² RAID-массивах LSI. Π£Π²ΠΈΠ΄Π΅Π², ΠΊΠ°ΠΊ этот вопрос Ρ€Π΅ΡˆΠ΅Π½ для ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° Π² Zabbix с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ PowerShell-скрипта lsi-raid.ps1 я Ρ€Π΅ΡˆΠΈΠ» Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΉ для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΈΠ½Ρ„Ρ‹ Π² GLPI.
Π”Π°Π½Π½Ρ‹Π΅ ΠΎ дисках Π² массивС ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ ΠΎΡ‚ производитСля ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°, Π² случаС с LSI это StorCLI. Из Π½Π΅Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ JSON, Ρ€Π°ΡΠΏΠ°Ρ€ΡΠΈΡ‚ΡŒ ΠΈ ΠΏΡ€ΠΎΠΊΠΈΠ½ΡƒΡ‚ΡŒ ΠΈΡ… Π² API GLPI. Диски Π±ΡƒΠ΄Π΅ΠΌ ΠΏΡ€ΠΈΠ²ΡΠ·Ρ‹Π²Π°Ρ‚ΡŒ ΠΊ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΠΆΠ΅ создал FusionInventory. ΠŸΡ€ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠΌ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ скрипт Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠΎ дискам ΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅. Π‘Π°ΠΌ скрипт Send-RAIDtoGLPI.ps1 Π»Π΅ΠΆΠΈΡ‚ Π²ΠΎΡ‚ Ρ‚ΡƒΡ‚ Π½Π° GitHub. Π”Π°Π»Π΅Π΅ я расскаТу, ΠΊΠ°ΠΊ ΠΈΠΌ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ.

Π§Ρ‚ΠΎ потрСбуСтся

  1. GLPI вСрсии 9.5.1 (Π½Π° этой Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Π»ΠΎΡΡŒ)
  2. Плагин FusionInventory ΠΈ Π°Π³Π΅Π½Ρ‚ ΠΏΠΎΠ΄ Windows
  3. Windows 2012 R2 (ΠΈ Π²Ρ‹ΡˆΠ΅) Π² качСствС хостовой систСмы, Π»ΠΈΠ±ΠΎ management-VM с ΠΏΡ€ΠΎΠ±Ρ€ΠΎΡˆΠ΅Π½Π½Ρ‹ΠΌ Π² Π½Π΅Π΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ, PowerShell вСрсии 4 ΠΈΠ»ΠΈ Π²Ρ‹ΡˆΠ΅
  4. УстановлСнный Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ MegaRAID
  5. ΠœΠΎΠ΄ΡƒΠ»ΡŒ для PowerShell β€” PSGLPI
  6. Π£Ρ‡Π΅Ρ‚ΠΊΠ° Π² GLPI с ΠΏΡ€ΠΎΡ„ΠΈΠ»Π΅ΠΌ Admin для Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ‡Π΅Ρ€Π΅Π· 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 ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΈΠΌ ID:

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

Если Π½Π΅ хочСтся с этим ΠΏΠ°Ρ€ΠΈΡ‚ΡŒΡΡ ΠΈΠ»ΠΈ Ρƒ вас ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ этот Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΠΉ список ΠΈΠ½Π°Ρ‡Π΅, Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ просто ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ эту строчку ΠΈΠ· скрипта.

Π’Π°ΠΊΠΆΠ΅ Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ статусы для дисков Π² «Бтатусы элСмСнтов» (/front/state.php). Π― Π΄ΠΎΠ±Π°Π²ΠΈΠ» статусы Β«MediaErrorΒ» (Π±Ρ‹Π»Π° Ρ…ΠΎΡ‚ΡŒ ΠΎΠ΄Π½Π° ошибка обращСния ΠΊ диску) ΠΈ Β«OKΒ», строчка Π² скриптС, Π³Π΄Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ ΠΈΡ… ID, Β«2Β» для «ОК» ΠΈ Β«1Β» для Β«MediaErrorΒ»:

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

Π­Ρ‚ΠΈ статусы Π½ΡƒΠΆΠ½Ρ‹ для удобства, Ссли Π²Π°ΠΌ эти свойства Π½Π΅ Π½ΡƒΠΆΠ½Ρ‹, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ эту строчку Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ.

Π’ самом скриптС Π½Π΅ Π·Π°Π±ΡƒΠ΄ΡŒΡ‚Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π½Π° ваши. $GlpiCreds Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ URL Π΄ΠΎ сСрвСра API GLPI, UserToken ΠΈ AppToken.

Π§Ρ‚ΠΎ Π² скриптС

Из-Π·Π° Π³Ρ€ΠΎΠΌΠΎΠ·Π΄ΠΊΠΎΠ³ΠΎ JSON-парсинга ΠΈ простыни if-ΠΎΠ² скрипт ΠΏΠ»ΠΎΡ…ΠΎ читаСтся, поэтому ΠΎΠΏΠΈΡˆΡƒ Π΅Π³ΠΎ Π»ΠΎΠ³ΠΈΠΊΡƒ здСсь.

ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΌ запускС Π½Π° хостС скрипт проходится ΠΏΠΎ всСм ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°ΠΌ ΠΈ ΠΈΡ‰Π΅Ρ‚ диски Π² Π±Π°Π·Π΅ GLPI ΠΏΠΎ сСрийным Π½ΠΎΠΌΠ΅Ρ€Π°ΠΌ, Ссли Π½Π΅ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚, ΠΈΡ‰Π΅Ρ‚ модСль.Если Π½Π΅ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΈ модСль, Ρ‚ΠΎ добавляСт модСль Π½ΠΎΠ²ΠΎΠ³ΠΎ диска Π² GLPI ΠΈ заносит этот диск Π² Π±Π°Π·Ρƒ.

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ скрипт Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ диски, Π½ΠΎ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΎΠ½ Π½Π΅ ΡƒΠΌΠ΅Π΅Ρ‚, поэтому, придСтся Π΄Π΅Π»Π°Ρ‚ΡŒ это Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ развСртывания

Π’ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ скрипта Π΅ΡΡ‚ΡŒ скрипт Deploy-Send-RAIDtoGLPI.ps1, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ скачаСт ZIP-Π°Ρ€Ρ…ΠΈΠ² с Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΌΠΈ Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ с нашСго сСрвСра GLPI ΠΈ Ρ€Π°Π·Π²Π΅Ρ€Π½Π΅Ρ‚ ΠΈΡ… Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ хостС.

ПослС копирования Ρ„Π°ΠΉΠ»ΠΎΠ² скрипт установит Π°Π³Π΅Π½Ρ‚ FusionInventory с запуском Π² Π²ΠΈΠ΄Π΅ Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈ создаст Ρ‚Π°ΠΊΡƒΡŽ ΠΆΠ΅ Π·Π°Π΄Π°Ρ‡Ρƒ для нашСго скрипта. ПослС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ внСдрСния ΠΌΡ‹ Π½Π°ΠΊΠΎΠ½Π΅Ρ† смоТСм ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ диски Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ Β«ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹Β» ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° Π² GLPI.

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, зайдя Π² GLPI Π² мСню «Настройки» -> Β«ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹Β» -> «ЖСсткиС диски», ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Ρ‰Π΅Π»ΠΊΠ°Ρ‚ΡŒ ΠΏΠΎ модСлям дисков ΠΈ ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΈΡ… количСство, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΊΡƒΠΏΠΈΡ‚ΡŒ.

Π˜Π½Π²Π΅Π½Ρ‚Π°Ρ€ΠΈΠ·Π°Ρ†ΠΈΡ RAID-массивов LSI Π² GLPI
Π˜Π½Π²Π΅Π½Ρ‚Π°Ρ€ΠΈΠ·Π°Ρ†ΠΈΡ RAID-массивов LSI Π² GLPI

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com