I-LSI RAID Inventory ku-GLPI

I-LSI RAID Inventory ku-GLPI
Emsebenzini wami, ngivame ukubhekana nokukhathazeka mayelana nokuntuleka kolwazi mayelana nengqalasizinda, futhi ngokwanda kwenani lamaseva ahlinzekwayo, lokhu kuphenduka ukuhlukunyezwa kwangempela. Ngisho nalapho ngingumqondisi ezinhlanganweni ezincane, ngangihlale ngifuna ukwazi ukuthi kukuphi lapho, lapho ixhunywe khona, abantu ababenomthwalo wemfanelo wokuthi iyiphi ingxenye yehadiwe noma isevisi, futhi okubaluleke kakhulu, ukurekhoda izinguquko kukho konke lokhu. Uma ufika endaweni entsha futhi uhlangabezana nesigameko, isikhathi esiningi sichithwa sifuna lolu lwazi. Okulandelayo, ngizokutshela lokho obekufanele ngibhekane nakho ku-RuVDS, nokuthi ngiyixazulule kanjani inkinga ekhonjiswe esihlokweni.

prehistory

Njengomphathi webhizinisi, benginolwazi oluncane lokusebenza esikhungweni sedatha, kodwa ngithole amazwibela e-RackTables. Ibonise ngokucacile i-rack enawo wonke amaseva, i-UPS, amaswishi nakho konke ukuxhumana phakathi kwawo. I-RuVDS yayingenalo uhlelo olunjalo, kodwa amafayela e-Excel/iphepha kuphela anolwazi mayelana namaseva, ezinye zezingxenye zawo, izinombolo ze-rack, njll. Ngale ndlela, kunzima kakhulu ukulandelela izinguquko ezingxenyeni ezincane. Kodwa izinto ezisetshenziswayo ezibaluleke kakhulu nezivame ukushintshwa amaseva amadiski. Kubaluleke kakhulu ukugcina ulwazi lwakamuva mayelana nesimo samadiski kanye nokugcinwa kwawo kwamasu. Uma idrayivu ihluleka ohlwini lwe-RAID futhi ingashintshwa ngokushesha, lokhu kungagcina kuholele emiphumeleni ebulalayo. Ngakho-ke, sidinga ngempela isistimu elandelela indawo yamadiski kanye nesimo sawo ukuze siqonde ukuthi yini okungenzeka sishoda ngayo nokuthi yiziphi izinhlobo okudingeka sizithenge.

I-GLPI yasiza, umkhiqizo ovulekile oklanyelwe ukuthuthukisa ukusebenza kweminyango ye-IT futhi uyilethe emibonweni ye-ITIL. Ngaphezu kwe-inventory yemishini kanye nokuphathwa kwama-rack, inesisekelo solwazi, ideskithophu yesevisi, ukuphathwa kwemibhalo nokunye okuningi. I-GLPI inama-plugin amaningi, okuhlanganisa i-FusionInventory ne-OCS Inventory, ekuvumela ukuthi uqoqe ngokuzenzakalela ulwazi mayelana namakhompyutha namanye amadivaysi ngokufaka i-ejenti ne-SNMP. Ungafunda kabanzi mayelana nokufaka i-GLPI nama-plugin kwezinye izindatshana, okungcono kakhulu - imibhalo esemthethweni. Ungayifaka ekusingatheni kwethu kusifanekiso esenziwe ngomumo LAMP.

Kodwa-ke, ngemuva kokuthumela i-ejenti, sizovula izingxenye zekhompiyutha ku-GLPI futhi sibone lokhu:

I-LSI RAID Inventory ku-GLPI
Inkinga ukuthi awekho ama-plugin angakwazi ukubona ulwazi mayelana namadiski aphathekayo ku-LSI RAID array. Ngemva kokubona ukuthi le nkinga ixazululwa kanjani ukuze igadwe ku-Zabbix kusetshenziswa iskripthi se-PowerShell lsi-raid.ps1 Nginqume ukubhala efanayo ukuze ngidlulisele ulwazi ku-GLPI.
Idatha emayelana namadiski akuhlu ingatholwa kusetshenziswa izinsiza ezivela kumkhiqizi wesilawuli; esimweni se-LSI, lena i-StorCLI. Kuyo ungathola idatha ngefomethi ye-JSON, uyihlukanise futhi uyidlulisele ku-GLPI API. Sizoxhumanisa amadiski kumakhompyutha i-FusionInventory esewadalile. Uma siphinda sisetshenziswa, iskripthi sizobuyekeza idatha kumadiski futhi sengeze amasha. Iskripthi ngokwaso se-Send-RAIDtoGLPI.ps1 siyi lapha ku-GitHub. Okulandelayo ngizokutshela ukuthi ungayisebenzisa kanjani.

Kuyodingeka yini

  1. I-GLPI inguqulo 9.5.1 (ihlolwe kulena)
  2. I-Плагин I-FusionInventory kanye ne-ejenti yeWindows
  3. Windows 2012 R2 (nangaphezulu) njengohlelo lokusingatha, noma i-VM yokuphatha efakwe isilawuli kuyo, inguqulo ye-PowerShell 4 noma ngaphezulu
  4. Kufakiwe umshayeli we-MegaRAID
  5. Imojula ye-PowerShell - I-PSGLPI
  6. I-akhawunti eku-GLPI enephrofayela yomqondisi ukuze igunyazwe nge-API ekhiqizwe i-UserToken ne-AppToken

Iphuzu elibalulekile. Ngesizathu esithile, i-GLPI inezinhlaka ezi-2 ezihlukene zemodeli yediski, kodwa ayikho "uhlobo lwemidiya". Ngakho-ke, ukuze ngirekhode izakhiwo ze-HDD ne-SSD, nginqume ukusebenzisa uhlu lokudonsela phansi lwe-"Hard Drive Models" (ngaphambili/devicemodel.php?itemtype=DeviceHardDriveModel). Iskripthi kufanele sibe nalawa magugu kusizindalwazi se-GLPI, ngaphandle kwalokho ngeke sikwazi ukubhala idatha mayelana nemodeli yediski. Ngakho-ke, udinga ukwengeza i-HDD yokuqala, bese ufaka i-SSD kulolu hlu olungenalutho, ukuze omazisi balezi zakhi ku-database babe ngu-1 no-2. Uma kukhona abanye, shintsha kulo mugqa weskripthi Thumela-RAIDtoGLPI.ps1 ngemva I-HDD ne-SSD esikhundleni sika-1 no-2 ama-ID azo ahambisanayo :

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

Uma ungafuni ukuzihlupha ngalokhu noma usebenzisa lolu hlu lokudonsela phansi ngokuhlukile, ungavele ususe lo mugqa kusikripthi.

Udinga futhi ukwengeza izimo zamadiski kokuthi "Izimo Zesici" (/front/state.php). Ngengeze izimo ezithi “MediaError” (okungenani kube nephutha elilodwa lokufinyelela idiski) kanye nokuthi “KULUNGILE”, umugqa osesikriphweni lapho omazisi bawo bathunyelwa khona, “2” ethi “KULUNGILE” kanye “1” ethi “MediaError”:

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

Lezi zimo ziyadingeka ukuze kube lula; uma ungazidingi lezi zici, ungakwazi futhi ukususa lo mugqa ngokuphelele.

Kuskripthi ngokwaso, ungakhohlwa ukukhomba okuguquguqukayo kokwakho. I-$GlpiCreds kufanele iqukathe i-URL yeseva ye-GLPI API, UserToken ne-AppToken.

Yini ekuskripthi

Ngenxa yokuhlaziya i-JSON enzima kanye nama-ifs angenalutho, iskripthi sifundeka kanzima, ngakho-ke ngizochaza ukuqonda kwaso lapha.

Lapho yethulwa okokuqala kumsingathi, iskripthi sidlula kuzo zonke izilawuli bese sicinga amadiski kusizindalwazi se-GLPI ngezinombolo ze-serial; uma singayitholi, sibheka imodeli. Uma singayitholi imodeli, yengeza imodeli yediski entsha ku-GLPI bese ifaka le diski kusizindalwazi.

Iphasi ngalinye elisha iskripthi sizozama ukuthola amadiski amasha, kodwa awazi ukuthi uwakhipha kanjani alahlekile, ngakho kuzodingeka ukwenze ngokwakho.

Isibonelo sokuphakwa

Inqolobane yombhalo iqukethe iskripthi se-Deploy-Send-RAIDtoGLPI.ps1, esizolanda ingobo yomlando ye-ZIP enamafayela adingekayo kuseva yethu ye-GLPI futhi siwathumele kumsingathi ngamunye.

Ngemva kokukopisha amafayela, umbhalo uzofaka i-ejenti ye-FusionInventory ukuze isebenze njengomsebenzi wansuku zonke futhi idale umsebenzi ofanayo weskripthi sethu. Ngemuva kokuqaliswa ngempumelelo, ekugcineni sizokwazi ukubona amadrayivu engxenyeni ye-Components yekhompyutha ku-GLPI.

Umphumela

Manje, ngokuya ku-GLPI kumenyu ethi “Izilungiselelo” -> “Izingxenye” -> “Ama-Hard Drives”, singachofoza kumamodeli wedrayivu futhi sibone ubuningi bawo ukuze siqonde lokho okudingeka sikuthenge.

I-LSI RAID Inventory ku-GLPI
I-LSI RAID Inventory ku-GLPI

Source: www.habr.com

Engeza amazwana