LSI RAID Inventory muGLPI

LSI RAID Inventory muGLPI
Mubasa rangu, ini ndinowanzosangana nekushushikana pamusoro pekushaikwa kweruzivo nezvezvivakwa, uye nekuwedzera kwenhamba yemaseva ari kushumirwa, izvi zvinoshanduka kuve kurwadzisa chaiko. Kunyangwe pandakanga ndiri maneja mumasangano madiki, ndaigara ndichida kuziva kuti chii chiri kupi, kwayakavharirwa mukati, iyo vanhu vaive nebasa rei chikamu chehardware kana sevhisi, uye zvinonyanya kukosha, kunyora shanduko mune zvese izvi. Paunosvika panzvimbo itsva uye ukasangana nechiitiko, nguva yakawanda inopedzwa uchitsvaga ruzivo urwu. Tevere, ini ndichakuudza zvandaifanira kutarisana nazvo muRuVDS, uye kuti ndakagadzirisa sei dambudziko rinoratidzwa mumusoro.

prehistory

Semunhu webhizinesi admin, ini ndaive neruzivo rushoma rwekushanda munzvimbo yedata, asi ndakabata zvishoma nezveRackTables. Yakaratidza zvakajeka rack ine ese maseva, UPS, switch uye zvese zvinongedzo pakati pavo. RuVDS yakanga isina hurongwa hwakadaro, asi chete Excel / mapepa mafaira ane ruzivo pamusoro pemaseva, zvimwe zvezvikamu zvavo, nhamba dzerack, nezvimwe. Neiyi nzira, zvakanyanya kuoma kutevedzera shanduko muzvikamu zvidiki. Asi zvakakosha uye zvinowanzotsiviwa zvinoshandiswa zvemaseva madhisiki. Zvakakosha kuchengetedza ruzivo rwemazuva ano pamusoro pemamiriro e disks uye nzvimbo yavo yekuchengetedza. Kana dhiraivha ikatadza kubva kune RAID array uye ikasakurumidza kutsiviwa, izvi zvinogona kupedzisira zvakonzera zvinouraya. Naizvozvo, isu tinoda chaizvo sisitimu inoteedzera nzvimbo yedhisiki uye mamiriro avo kuitira kuti tinzwisise zvatingave tisina uye ndedzipi mhando dzatinofanira kutenga.

Kununura kwakauya GLPI, yakavhurika sosi chigadzirwa chakagadzirirwa kuvandudza mashandiro emadhipatimendi eIT uye kuvaunza kune ITIL zvinangwa. Pamusoro pezvigadzirwa zvekushandisa uye rack manejimendi, ine hwaro hweruzivo, dhesiki rebasa, manejimendi ezvinyorwa uye zvimwe zvakawanda. GLPI ine akawanda plugins, anosanganisira FusionInventory uye OCS Inventory, iyo inokutendera iwe kuti utore otomatiki ruzivo nezvemakomputa uye mamwe madivayiri kuburikidza neajenti yekumisikidza uye SNMP. Unogona kuverenga zvakawanda nezve kuisa GLPI nemapulagi mune zvimwe zvinyorwa, zvakanyanya kupfuura zvese - zvinyorwa zvepamutemo. Iwe unogona kuimisa pane yedu yekutambira pane yakagadzirira-yakagadzirwa template LAMP.

Nekudaro, mushure mekutumira mumiriri, isu tichavhura zvikamu zvekombuta muGLPI uye toona izvi:

LSI RAID Inventory muGLPI
Dambudziko nderekuti hapana yemaplugins anogona kuona ruzivo nezve enyama disks muLSI RAID arrays. Waona kuti nyaya iyi inogadziriswa sei kuti itariswe muZabbix uchishandisa PowerShell script lsi-raid.ps1 Ndakafunga kunyora yakafanana kuendesa ruzivo kuGLPI.
Dhata pamusoro pemadhisiki ari muhurongwa anogona kuwanikwa uchishandisa zvishandiso kubva kumugadziri wemugadziri; kana iri LSI, iyi StorCLI. Kubva pairi unogona kuwana data muJSON fomati, patsanura uye uipfuudze kuGLPI API. Tichabatanidza ma disks kumakombiyuta ayo FusionInventory akatogadzira. Kana ichinge yaitwa zvakare, iyo script inovandudza iyo data pane disks uye kuwedzera matsva. Iyo script pachayo Send-RAIDtoGLPI.ps1 iri pano paGitHub. Zvino ini ndichakuudza nzira yekuishandisa.

Chii chinodiwa

  1. GLPI vhezheni 9.5.1 (yakaedzwa pane ino)
  2. Pfekera Fusion Inventory uye agent yeWindows
  3. Windows 2012 R2 (uye kumusoro) senge system yekugamuchira, kana manejimendi-VM ine controller yakaiswa mairi, PowerShell vhezheni 4 kana kupfuura.
  4. Yakaiswa MegaRAID mutyairi
  5. Module yePowerShell - PSGLPI
  6. Akaunti muGLPI ine Admin profile yemvumo kuburikidza neAPI inogadzirwa nemushandisiToken uye AppToken

Pfungwa inokosha. Neimwe chikonzero, GLPI ine 2 akasiyana masangano eiyo disk modhi, asi hapana "media mhando" pfuma. Nokudaro, kuti ndinyore zvinhu zveHDD uye SSD, ndakasarudza kushandisa "Hard Drive Models" inodonha pasi (mberi/devicemodel.php?itemtype=DeviceHardDriveModel). Iyo script inofanira kunge iine aya maitiro muGLPI dhatabhesi, zvikasadaro haizokwanisi kunyora data nezve disk modhi. Saka, iwe unofanirwa kuwedzera HDD yekutanga, ipapo SSD kune iyi isina chinhu chinyorwa, kuitira kuti maID ezvinhu izvi mudhatabhesi ave 1 uye 2. Kana pane vamwe, zvino shandura mumutsara uyu we script Send-RAIDtoGLPI.ps1 mushure. HDD uye SSD pachinzvimbo che1 uye 2 maID avo anoenderana:

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

Kana iwe usingade kunetseka neizvi kana kushandisa iyi yekudonha-pasi rondedzero zvakasiyana, unogona kungobvisa mutsara uyu kubva pane script.

Iwe unofanirwawo kuwedzera zvimiro zve disks mu "Element Statuses" (/front/state.php). Ndakawedzera mastatus "MediaError" (paive nekamwe dhisiki yekukanganisa kukanganisa) uye "Zvakanaka", mutsara mune script panotumirwa maID avo, "2" ye "OK" uye "1" ye "MediaError":

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

Aya mastatus anodiwa kuti zvive nyore; kana iwe usingade zvivakwa izvi, unogona zvakare kudzima mutsara uyu zvachose.

Mune script pachayo, usakanganwa kunongedza zvinosiyana kune yako. $GlpiCreds inofanira kunge iine URL kune GLPI API server, UserToken uye AppToken.

Chii chiri muscript

Nekuda kwekuremedza kweJSON parsing uye isina kana isina, script yakaoma kuverenga, saka ini ndichatsanangura logic yayo pano.

Payakatanga kuvhurwa pamugadziri, script inofamba nepakati pese ma controller uye ichitsvaga disks muGLPI dhatabhesi nenhamba dzeserial; kana ikasaiwana, inotsvaga iyo modhi. Kana ikasawana iyo modhi, inowedzera iyo modhi yedhisiki nyowani kuGLPI uye inopinda iyi dhisiki mudhatabhesi.

Imwe neimwe nyowani nyowani script ichaedza kuona madhisiki matsva, asi haazive nzira yekubvisa iwo asipo, saka iwe uchafanirwa kuzviita nemaoko.

Deployment muenzaniso

Iyo script repository ine Deploy-Send-RAIDtoGLPI.ps1 script, iyo inodhawunirodha ZIP archive ine mafaera anodiwa kubva kuGLPI server yedu uye woatumira kune mumwe nemumwe mugamuchiri.

Mushure mekukopa mafaera, iyo script ichaisa iyo FusionInventory agent kuti iite sebasa remazuva ese uye kugadzira iro basa rimwe chete kune yedu script. Mushure mekubudirira kuita, isu pakupedzisira tichakwanisa kuona madhiraivha muchikamu cheChikamu chekombuta muGLPI.

mugumisiro

Zvino, nekuenda kuGLPI mu "Zvirongwa" -> "Zvikamu" -> "Hard Drives" menyu, tinogona kudzvanya pamhando dzekutyaira toona huwandu hwawo kuti tinzwisise zvatinoda kutenga.

LSI RAID Inventory muGLPI
LSI RAID Inventory muGLPI

Source: www.habr.com

Voeg