Π ΡΠ°Π±ΠΎΡΠ°ΡΠ° ΡΠΈ ΡΠ΅ΡΡΠΎ ΠΈΠ·ΠΏΠΈΡΠ²Π°ΠΌ ΠΌΠ°Π½ΠΈΠΈ Π·Π° Π»ΠΈΠΏΡΠ°ΡΠ° Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°ΡΠ°, Π° Ρ ΡΠ²Π΅Π»ΠΈΡΠ°Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΠ°ΡΠΊΠ° ΠΎΡ ΠΎΠ±ΡΠ»ΡΠΆΠ²Π°Π½ΠΈ ΡΡΡΠ²ΡΡΠΈ ΡΠΎΠ²Π° ΡΠ΅ ΠΏΡΠ΅Π²ΡΡΡΠ° Π² ΠΈΡΡΠΈΠ½ΡΠΊΠΎ ΠΌΡΡΠ΅Π½ΠΈΠ΅. ΠΠΎΡΠΈ ΠΊΠΎΠ³Π°ΡΠΎ Π±ΡΡ
Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡ Π² ΠΌΠ°Π»ΠΊΠΈ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ, Π²ΠΈΠ½Π°Π³ΠΈ ΠΈΡΠΊΠ°Ρ
Π΄Π° Π·Π½Π°ΠΌ ΠΊΠ°ΠΊΠ²ΠΎ ΠΊΡΠ΄Π΅ Π΅, ΠΊΡΠ΄Π΅ Π΅ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΎ, ΠΊΠΎΠΉ ΠΎΡ Ρ
ΠΎΡΠ°ΡΠ° Π΅ ΠΎΡΠ³ΠΎΠ²ΠΎΡΠ΅Π½ Π·Π° ΠΊΠΎΠ΅ ΠΆΠ΅Π»ΡΠ·ΠΎ ΠΈΠ»ΠΈ ΡΡΠ»ΡΠ³Π° ΠΈ Π½Π°ΠΉ-Π²Π°ΠΆΠ½ΠΎΡΠΎ, Π΄Π° ΠΊΠΎΡΠΈΠ³ΠΈΡΠ°ΠΌ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Π²ΡΠ² Π²ΡΠΈΡΠΊΠΎ. ΠΠΎΠ³Π°ΡΠΎ Π΄ΠΎΠΉΠ΄Π΅ΡΠ΅ Π½Π° Π½ΠΎΠ²ΠΎ ΠΌΡΡΡΠΎ ΠΈ ΡΠ΅ Π½Π°ΡΡΠΊΠ½Π΅ΡΠ΅ Π½Π° Π½ΡΠΊΠ°ΠΊΡΠ² ΠΈΠ½ΡΠΈΠ΄Π΅Π½Ρ, ΠΌΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅ ΡΠ΅ ΠΈΠ·ΡΠ°Π·Ρ
ΠΎΠ΄Π²Π° Π·Π° ΡΡΡΡΠ΅Π½Π΅ Π½Π° ΡΠ°Π·ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ. Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° ΡΠ΅ Π²ΠΈ ΠΊΠ°ΠΆΠ° Ρ ΠΊΠ°ΠΊΠ²ΠΎ ΡΡΡΠ±Π²Π°ΡΠ΅ Π΄Π° ΡΠ΅ ΡΠ±Π»ΡΡΠΊΠ°ΠΌ Π² RuVDS ΠΈ ΠΊΠ°ΠΊ ΡΠ΅ΡΠΈΡ
ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°, ΠΏΠΎΡΠΎΡΠ΅Π½ Π² Π·Π°Π³Π»Π°Π²ΠΈΠ΅ΡΠΎ.
ΠΏΡΠ°ΠΈΡΡΠΎΡΠΈΡ
ΠΠ°ΡΠΎ ΠΊΠΎΡΠΏΠΎΡΠ°ΡΠΈΠ²Π΅Π½ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡ ΠΈΠΌΠ°Ρ ΠΌΠ°Π»ΡΠΊ ΠΎΠΏΠΈΡ Π² ΡΠ΅Π½ΡΡΡΠ° Π·Π° Π΄Π°Π½Π½ΠΈ, Π½ΠΎ Ρ ΠΊΡΠ°ΠΉΡΠ΅ΡΠ° Π½Π° ΠΎΠΊΠΎΡΠΎ ΡΠΈ Π²ΠΈΠ΄ΡΡ RackTables. ΠΠ°Π³Π»Π΅Π΄Π½ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΡΡΠ΅ ΡΡΠ΅Π»Π°ΠΆ Ρ Π²ΡΠΈΡΠΊΠΈ ΡΡΡΠ²ΡΡΠΈ, UPS-ΠΈ, ΡΡΠΈΡΠΎΠ²Π΅ ΠΈ Π²ΡΠΈΡΠΊΠΈ Π²ΡΡΠ·ΠΊΠΈ ΠΌΠ΅ΠΆΠ΄Ρ ΡΡΡ . RuVDS Π½ΡΠΌΠ°ΡΠ΅ ΡΠ°ΠΊΠ°Π²Π° ΡΠΈΡΡΠ΅ΠΌΠ°, Π° ΡΠ°ΠΌΠΎ Excel / Ρ Π°ΡΡΠΈΠ΅Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° ΡΡΡΠ²ΡΡΠΈ, Π½ΡΠΊΠΎΠΈ ΠΎΡ ΡΠ΅Ρ Π½ΠΈΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ, Π½ΠΎΠΌΠ΅ΡΠ° Π½Π° ΡΡΠ΅Π»Π°ΠΆΠΈ ΠΈ Ρ.Π½. Π‘ ΡΠΎΠ·ΠΈ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΡΡΡΠ΄Π½ΠΎ Π΄Π° ΡΠ΅ ΠΏΡΠΎΡΠ»Π΅Π΄ΡΡ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Π² ΠΌΠ°Π»ΠΊΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ. ΠΠΎ Π½Π°ΠΉ-Π²Π°ΠΆΠ½ΠΈΡΠ΅ ΠΈ ΡΠ΅ΡΡΠΎ ΠΏΠΎΠ΄ΠΌΠ΅Π½ΡΠ½ΠΈ ΠΊΠΎΠ½ΡΡΠΌΠ°ΡΠΈΠ²ΠΈ Π·Π° ΡΡΡΠ²ΡΡΠΈ ΡΠ° Π΄ΠΈΡΠΊΠΎΠ²Π΅ΡΠ΅. ΠΠ½ΠΎΠ³ΠΎ Π΅ Π²Π°ΠΆΠ½ΠΎ Π΄Π° ΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° Π°ΠΊΡΡΠ°Π»Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ΡΠΎ Π½Π° Π΄ΠΈΡΠΊΠΎΠ²Π΅ΡΠ΅ ΠΈ ΡΠ΅Ρ Π½ΠΈΡ ΡΡΡΠ°ΡΠ΅Π³ΠΈΡΠ΅ΡΠΊΠΈ ΡΠ΅Π·Π΅ΡΠ². ΠΠΊΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΠΈΠ·Π»Π΅Π·Π΅ ΠΎΡ RAID ΠΌΠ°ΡΠΈΠ²Π° ΠΈ Π½Π΅ Π±ΡΠ΄Π΅ Π±ΡΡΠ·ΠΎ Π·Π°ΠΌΠ΅Π½Π΅Π½ΠΎ, ΡΠΎΠ²Π° Π² ΠΊΡΠ°ΠΉΠ½Π° ΡΠΌΠ΅ΡΠΊΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ ΡΠ°ΡΠ°Π»Π½ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΈΡΠΈ. Π‘Π»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎ Π½Π°ΠΈΡΡΠΈΠ½Π° ΡΠ΅ Π½ΡΠΆΠ΄Π°Π΅ΠΌ ΠΎΡ ΡΠΈΡΡΠ΅ΠΌΠ°, ΠΊΠΎΡΡΠΎ ΠΏΡΠΎΡΠ»Π΅Π΄ΡΠ²Π° ΠΌΠ΅ΡΡΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Π½Π° Π΄ΠΈΡΠΊΠΎΠ²Π΅ΡΠ΅ ΠΈ ΡΡΡ Π½ΠΎΡΠΎ ΡΡΡΡΠΎΡΠ½ΠΈΠ΅, Π·Π° Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌ ΠΊΠ°ΠΊΠ²ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π½ΠΈ Π»ΠΈΠΏΡΠ²Π° ΠΈ ΠΊΠΎΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΡΡΡΠ±Π²Π° Π΄Π° Π·Π°ΠΊΡΠΏΠΈΠΌ.
GLPI Π΄ΠΎΠΉΠ΄Π΅ Π½Π° ΠΏΠΎΠΌΠΎΡ, ΠΏΡΠΎΠ΄ΡΠΊΡ Ρ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄, ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ Π΄Π° ΠΏΠΎΠ΄ΠΎΠ±ΡΠΈ ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π½Π° ΠΠ’ ΠΎΡΠ΄Π΅Π»ΠΈΡΠ΅ ΠΈ Π΄Π° Π³ΠΈ Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ ΠΈΠ΄Π΅Π°Π»ΠΈΡΠ΅ Π½Π° ITIL. Π Π΄ΠΎΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΡΠΌ ΠΈΠ½Π²Π΅Π½ΡΠ°ΡΠ° Π½Π° ΠΎΠ±ΠΎΡΡΠ΄Π²Π°Π½Π΅ΡΠΎ ΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΡΡΠ΅Π»Π°ΠΆΠΈ, ΡΠΎΠΉ ΡΠ°Π·ΠΏΠΎΠ»Π°Π³Π° Ρ Π±Π°Π·Π° ΠΎΡ Π·Π½Π°Π½ΠΈΡ, Π±ΡΡΠΎ Π·Π° ΠΎΠ±ΡΠ»ΡΠΆΠ²Π°Π½Π΅, ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΈ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΡΡΠ³ΠΈ. GLPI ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠ±Π°Π²ΠΊΠΈ, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ FusionInventory ΠΈ OCS Inventory, ΠΊΠΎΠΈΡΠΎ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ Π΄Π° ΡΡΠ±ΠΈΡΠ°ΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° ΠΊΠΎΠΌΠΏΡΡΡΠΈ ΠΈ Π΄ΡΡΠ³ΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΡΡΠ΅Π· ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ Π½Π° Π°Π³Π΅Π½Ρ ΠΈ SNMP. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΡΠΎΡΠ΅ΡΠ΅ΡΠ΅ ΠΏΠΎΠ²Π΅ΡΠ΅ Π·Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° GLPI ΠΈ Π΄ΠΎΠ±Π°Π²ΠΊΠΈ Π² Π΄ΡΡΠ³ΠΈ ΡΡΠ°ΡΠΈΠΈ, Π½Π°ΠΉ-Π΄ΠΎΠ±ΡΠΎΡΠΎ ΠΎΡ Π²ΡΠΈΡΠΊΠΈ -
ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠΎΠ²Π°, ΡΠ»Π΅Π΄ Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° Π°Π³Π΅Π½ΡΠ°, ΡΠ΅ ΠΎΡΠ²ΠΎΡΠΈΠΌ ΠΊΠΎΠΌΠΏΡΡΡΡΠ½ΠΈΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ Π² GLPI ΠΈ ΡΠ΅ Π²ΠΈΠ΄ΠΈΠΌ ΡΠΎΠ²Π°:
ΠΡΠΎΠ±Π»Π΅ΠΌΡΡ Π΅, ΡΠ΅ Π½ΠΈΡΠΎ Π΅Π΄ΠΈΠ½ ΠΎΡ ΠΏΠ»ΡΠ³ΠΈΠ½ΠΈΡΠ΅ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π²ΠΈΠ΄ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΡΠ΅ Π΄ΠΈΡΠΊΠΎΠ²Π΅ Π² LSI RAID ΠΌΠ°ΡΠΈΠ²ΠΈΡΠ΅. Π‘Π»Π΅Π΄ ΠΊΠ°ΡΠΎ Π²ΠΈΠ΄ΡΡ
ΡΠ΅ ΠΊΠ°ΠΊ ΡΠΎΠ·ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Π΅ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ Π·Π° Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅ Π² Zabbix Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° PowerShell ΡΠΊΡΠΈΠΏΡ
ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° Π΄ΠΈΡΠΊΠΎΠ²Π΅ΡΠ΅ Π² ΠΌΠ°ΡΠΈΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΠΏΠΎΠ»ΡΡΠ΅Π½Π° Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΠΏΠΎΠΌΠΎΡΠ½ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ ΠΎΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Ρ Π½Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅ΡΠ°, Π² ΡΠ»ΡΡΠ°ΠΉ Π½Π° LSI, ΡΠΎΠ²Π° Π΅ StorCLI. ΠΡ Π½Π΅Π³ΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈ Π²ΡΠ² ΡΠΎΡΠΌΠ°Ρ JSON, Π΄Π° Π³ΠΈ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ°ΡΠ΅ ΠΈ Π΄Π° Π³ΠΈ ΠΏΡΠ΅Π΄Π°Π΄Π΅ΡΠ΅ Π½Π° GLPI API. Π©Π΅ ΠΎΠ±Π²ΡΡΠΆΠ΅ΠΌ Π΄ΠΈΡΠΊΠΎΠ²Π΅ ΠΊΡΠΌ ΠΊΠΎΠΌΠΏΡΡΡΠΈ, ΠΊΠΎΠΈΡΠΎ FusionInventory Π²Π΅ΡΠ΅ Π΅ ΡΡΠ·Π΄Π°Π». ΠΡΠΈ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ ΡΠΊΡΠΈΠΏΡΡΡ ΡΠ΅ Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ° Π΄Π°Π½Π½ΠΈΡΠ΅ Π½Π° Π΄ΠΈΡΠΊΠΎΠ²Π΅ΡΠ΅ ΠΈ ΡΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈ Π½ΠΎΠ²ΠΈ. Π‘Π°ΠΌΠΈΡΡ ΡΠΊΡΠΈΠΏΡ Send-RAIDtoGLPI.ps1 Π»ΡΠΆΠ΅
ΠΠ°ΠΊΠ²ΠΎ ΡΠ΅ ΡΠ΅ ΠΈΠ·ΠΈΡΠΊΠ²Π°
GLPI Π²Π΅ΡΡΠΈΡ 9.5.1 (ΡΠ΅ΡΡΠ²Π°Π½Π° Π½Π° ΡΠ°Π·ΠΈ)- ΠΏΠ»ΡΠ³ΠΈΠ½
Fusion ΠΎΠΏΠΈΡ ΠΈ Π°Π³Π΅Π½Ρ Π·Π° Windows - Windows 2012 R2 (ΠΈ ΠΏΠΎ-Π½ΠΎΠ²ΠΈ) ΠΊΠ°ΡΠΎ Ρ ΠΎΡΡ ΡΠΈΡΡΠ΅ΠΌΠ° ΠΈΠ»ΠΈ Π²ΠΈΡΡΡΠ°Π»Π½Π° ΠΌΠ°ΡΠΈΠ½Π° Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Ρ ΠΏΡΠ΅ΠΏΡΠ°ΡΠ΅Π½ ΠΊΡΠΌ Π½Π΅Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅Ρ, PowerShell Π²Π΅ΡΡΠΈΡ 4 ΠΈΠ»ΠΈ ΠΏΠΎ-Π½ΠΎΠ²Π°
- ΠΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½ MegaRAID Π΄ΡΠ°ΠΉΠ²Π΅Ρ
- ΠΠΎΠ΄ΡΠ» Π·Π° PowerShell -
PSGLPI - GLPI Π°ΠΊΠ°ΡΠ½Ρ Ρ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΡΠΊΠΈ ΠΏΡΠΎΡΠΈΠ» Π·Π° ΠΎΡΠΎΡΠΈΠ·Π°ΡΠΈΡ ΡΡΠ΅Π· API, Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½ ΠΎΡ UserToken ΠΈ AppToken
ΠΠ°ΠΆΠ΅Π½ ΠΌΠΎΠΌΠ΅Π½Ρ. ΠΠΎ Π½ΡΠΊΠ°ΠΊΠ²Π° ΠΏΡΠΈΡΠΈΠ½Π° GLPI ΠΈΠΌΠ° 2 ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΎΠ±Π΅ΠΊΡΠ° Π·Π° ΠΌΠΎΠ΄Π΅Π»Π° Π½Π° Π΄ΠΈΡΠΊΠ°, Π½ΠΎ Π½ΡΠΌΠ° ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ βΡΠΈΠΏ ΠΌΠ΅Π΄ΠΈΡβ. ΠΠ°ΡΠΎΠ²Π°, Π·Π° Π΄Π° Π·Π°ΠΏΠΈΡΠ° ΡΠ²ΠΎΠΉΡΡΠ²Π°ΡΠ° Π½Π° HDD ΠΈ SSD, ΡΠ΅ΡΠΈΡ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌ ΠΏΠ°Π΄Π°ΡΠΈΡ ΡΠΏΠΈΡΡΠΊ βΠΠΎΠ΄Π΅Π»ΠΈ ΡΠ²ΡΡΠ΄ΠΈ Π΄ΠΈΡΠΊΠΎΠ²Π΅β (front/devicemodel.php?itemtype=DeviceHardDriveModel). Π‘ΠΊΡΠΈΠΏΡΡΡ ΡΡΡΠ±Π²Π° Π΄Π° ΠΈΠΌΠ° ΡΠ΅Π·ΠΈ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ Π² Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ Π½Π° GLPI, Π² ΠΏΡΠΎΡΠΈΠ²Π΅Π½ ΡΠ»ΡΡΠ°ΠΉ Π½ΡΠΌΠ° Π΄Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π·Π°ΠΏΠΈΡΠ²Π° Π΄Π°Π½Π½ΠΈ Π·Π° ΠΌΠΎΠ΄Π΅Π»Π° Π½Π° Π΄ΠΈΡΠΊΠ°. Π‘Π»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎ ΡΡΡΠ±Π²Π° ΠΏΡΡΠ²ΠΎ Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΡΠ΅ HDD ΠΊΡΠΌ ΡΠΎΠ·ΠΈ ΠΏΡΠ°Π·Π΅Π½ ΡΠΏΠΈΡΡΠΊ, ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° SSD, ΡΠ°ΠΊΠ° ΡΠ΅ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΈΡΠ΅ Π½Π° ΡΠ΅Π·ΠΈ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈ Π² Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ Π΄Π° ΡΠ° 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 ΠΈ if-sheets, ΡΠΊΡΠΈΠΏΡΡΡ Π΅ Π»ΠΎΡΠΎ ΡΠ΅ΡΠΈΠΌ, ΡΠ°ΠΊΠ° ΡΠ΅ ΡΠ΅ ΠΎΠΏΠΈΡΠ° Π»ΠΎΠ³ΠΈΠΊΠ°ΡΠ° ΠΌΡ ΡΡΠΊ.
ΠΠΎΠ³Π°ΡΠΎ ΡΠ΅ ΡΡΠ°ΡΡΠΈΡΠ° Π·Π° ΠΏΡΡΠ²ΠΈ ΠΏΡΡ Π½Π° Ρ ΠΎΡΡΠ°, ΡΠΊΡΠΈΠΏΡΡΡ ΠΌΠΈΠ½Π°Π²Π° ΠΏΡΠ΅Π· Π²ΡΠΈΡΠΊΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅ΡΠΈ ΠΈ ΡΡΡΡΠΈ Π΄ΠΈΡΠΊΠΎΠ²Π΅ Π² GLPI Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ ΠΏΠΎ ΡΠ΅ΡΠΈΠΉΠ½ΠΈ Π½ΠΎΠΌΠ΅ΡΠ°, Π°ΠΊΠΎ Π½Π΅ Π³ΠΎ Π½Π°ΠΌΠ΅ΡΠΈ, ΡΡΡΡΠΈ ΠΌΠΎΠ΄Π΅Π»Π°.ΠΠΊΠΎ Π½Π΅ Π½Π°ΠΌΠ΅ΡΠΈ ΠΈ ΠΌΠΎΠ΄Π΅Π»Π°, ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° Π΄ΠΎΠ±Π°Π²Ρ Π½ΠΎΠ²ΠΈΡ Π΄ΠΈΡΠΊΠΎΠ² ΠΌΠΎΠ΄Π΅Π» ΠΊΡΠΌ GLPI ΠΈ Π²ΡΠ²Π΅ΠΆΠ΄Π° ΡΠΎΠ·ΠΈ Π΄ΠΈΡΠΊ Π² Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ.
ΠΡΠΈ Π²ΡΡΠΊΠΎ Π½ΠΎΠ²ΠΎ ΠΏΡΠ΅ΠΌΠΈΠ½Π°Π²Π°Π½Π΅ ΡΠΊΡΠΈΠΏΡΡΡ ΡΠ΅ ΡΠ΅ ΠΎΠΏΠΈΡΠ° Π΄Π° ΠΎΡΠΊΡΠΈΠ΅ Π½ΠΎΠ²ΠΈ Π΄ΠΈΡΠΊΠΎΠ²Π΅, Π½ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·ΡΡΠΈΠ΅ Π»ΠΈΠΏΡΠ²Π°ΡΠΈΡΠ΅, ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎ ΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° Π³ΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΡΡΡΠ½ΠΎ.
ΠΡΠΈΠΌΠ΅Ρ Π·Π° Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅
Π₯ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΡΠΎ Π½Π° ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅ ΡΡΠ΄ΡΡΠΆΠ° ΡΠΊΡΠΈΠΏΡΠ° Deploy-Send-RAIDtoGLPI.ps1, ΠΊΠΎΠΉΡΠΎ ΡΠ΅ ΠΈΠ·ΡΠ΅Π³Π»ΠΈ ZIP Π°ΡΡ ΠΈΠ²Π° Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈΡΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΠΎΡ Π½Π°ΡΠΈΡ GLPI ΡΡΡΠ²ΡΡ ΠΈ ΡΠ΅ Π³ΠΈ ΡΠ°Π·ΠΏΠΎΠ»ΠΎΠΆΠΈ Π½Π° Π²ΡΠ΅ΠΊΠΈ Ρ ΠΎΡΡ.
Π‘Π»Π΅Π΄ ΠΊΠΎΠΏΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ΡΠ΅, ΡΠΊΡΠΈΠΏΡΡΡ ΡΠ΅ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ° Π°Π³Π΅Π½ΡΠ° FusionInventory ΠΊΠ°ΡΠΎ Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½Π° Π·Π°Π΄Π°ΡΠ° ΠΈ ΡΠ΅ ΡΡΠ·Π΄Π°Π΄Π΅ ΡΡΡΠ°ΡΠ° Π·Π°Π΄Π°ΡΠ° Π·Π° Π½Π°ΡΠΈΡ ΡΠΊΡΠΈΠΏΡ. Π‘Π»Π΅Π΄ ΡΡΠΏΠ΅ΡΠ½Π° ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ, Π½Π°ΠΉ-Π½Π°ΠΊΡΠ°Ρ ΡΠ΅ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Π²ΠΈΠ΄ΠΈΠΌ Π΄ΠΈΡΠΊΠΎΠ²Π΅ΡΠ΅ Π² ΡΠ΅ΠΊΡΠΈΡΡΠ° "ΠΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ" Π½Π° ΠΊΠΎΠΌΠΏΡΡΡΡΠ° Π² GLPI.
Π Π΅Π·ΡΠ»ΡΠ°Ρ
Π‘Π΅Π³Π°, ΠΊΠ°ΡΠΎ ΠΎΡΠΈΠ΄Π΅ΠΌ Π½Π° GLPI Π² ΠΌΠ΅Π½ΡΡΠΎ "ΠΠ°ΡΡΡΠΎΠΉΠΊΠΈ" -> "ΠΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ" -> "Π’Π²ΡΡΠ΄ΠΈ Π΄ΠΈΡΠΊΠΎΠ²Π΅", ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΊΠ»ΠΈΠΊΠ½Π΅ΠΌ Π²ΡΡΡ Ρ ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠ΅ Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²Π°ΡΠ° ΠΈ Π΄Π° ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΠΌ ΡΠ΅Ρ Π½ΠΈΡ Π±ΡΠΎΠΉ, Π·Π° Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌ ΠΊΠ°ΠΊΠ²ΠΎ ΡΡΡΠ±Π²Π° Π΄Π° Π·Π°ΠΊΡΠΏΠΈΠΌ.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: www.habr.com