LSI RAID Inventory mu GLPI

LSI RAID Inventory mu GLPI
Mu ntchito yanga, nthawi zambiri ndimakhala ndi nkhawa zokhudzana ndi kusowa kwa chidziwitso cha zomangamanga, ndipo ndi kuwonjezeka kwa ma seva omwe akutumikiridwa, izi zimasanduka kuzunzidwa kwenikweni. Ngakhale pamene ndinali woyang'anira m'mabungwe ang'onoang'ono, nthawi zonse ndinkafuna kudziwa komwe kunali komweko, komwe kumalumikizidwa, komwe anthu anali ndi udindo wa hardware kapena ntchito, ndipo chofunika kwambiri, kulemba kusintha kwa zonsezi. Mukafika pamalo atsopano ndikukumana ndi chochitika, nthawi yambiri imathera kufunafuna izi. Kenako, ndikuuzani zomwe ndimayenera kukumana nazo mu RuVDS, ndi momwe ndinathetsera vuto lomwe lawonetsedwa pamutuwu.

prehistory

Monga woyang'anira bizinesi, ndinalibe chidziwitso chochepa chogwira ntchito pamalo opangira data, koma ndidawona RackTables. Idawonetsa bwino choyikapo ndi ma seva onse, UPS, masiwichi ndi maulumikizidwe onse pakati pawo. RuVDS inalibe dongosolo loterolo, koma mafayilo a Excel / mapepala okha omwe ali ndi chidziwitso chokhudza ma seva, zina mwa zigawo zawo, manambala a rack, ndi zina zotero. Ndi njirayi, ndizovuta kwambiri kutsata kusintha kwa zigawo zing'onozing'ono. Koma zinthu zofunika kwambiri komanso zomwe zimasinthidwa pafupipafupi ndi ma seva ndi ma disks. Ndikofunikira kwambiri kusunga zidziwitso zaposachedwa za momwe ma disks alili komanso malo awo osungira. Ngati galimoto ikulephera kuchokera kumagulu a RAID ndipo siinalowe m'malo mofulumira, izi zikhoza kubweretsa zotsatira zakupha. Chifukwa chake, timafunikira dongosolo lomwe limayang'anira malo a disk ndi momwe alili kuti timvetsetse zomwe tingakhale tikusowa komanso zitsanzo zomwe tikufunika kugula.

Kupulumutsa kunabwera GLPI, chinthu chotseguka chopangidwa kuti chithandizire magwiridwe antchito a IT ndikuwabweretsa kumalingaliro a ITIL. Kuphatikiza pa kuwerengera kwa zida ndi kasamalidwe ka rack, ili ndi maziko odziwa, desiki lantchito, kasamalidwe ka zikalata ndi zina zambiri. GLPI ili ndi mapulagini ambiri, kuphatikiza FusionInventory ndi OCS Inventory, omwe amakulolani kuti mutolere nokha zambiri zamakompyuta ndi zida zina kudzera pakukhazikitsa othandizira ndi SNMP. Mutha kuwerenga zambiri za kukhazikitsa GLPI ndi mapulagini muzolemba zina, koposa zonse - zolemba zovomerezeka. Mutha kuyiyika pa hosting yathu pa template yokonzeka LAMP.

Komabe, titatumiza wothandizirayo, tidzatsegula zida zamakompyuta mu GLPI ndikuwona izi:

LSI RAID Inventory mu GLPI
Vuto ndilakuti palibe mapulagini omwe amatha kuwona zambiri zama disks akuthupi mumagulu a LSI RAID. Mutawona momwe nkhaniyi imathetsedwera kuti muwunikire mu Zabbix pogwiritsa ntchito script ya PowerShell lsi-raid.ps1 Ndinaganiza zolemba zofanana kuti ndisamutsire zambiri ku GLPI.
Zambiri zokhudzana ndi ma disks omwe ali pamndandandawu zitha kupezeka pogwiritsa ntchito zida kuchokera kwa wopanga owongolera; pankhani ya LSI, iyi ndi StorCLI. Kuchokera pamenepo mutha kupeza zambiri mumtundu wa JSON, kuzigawa ndikuzipereka ku GLPI API. Tidzagwirizanitsa ma disks ku makompyuta omwe FusionInventory adapanga kale. Ikachitidwanso, script idzasintha zomwe zili pa disks ndikuwonjezera zatsopano. Zolemba zokha Send-RAIDtoGLPI.ps1 ndi apa pa GitHub. Kenako ndikuwuzani momwe mungagwiritsire ntchito.

Zomwe zimafunika

  1. Zamgululi mtundu 9.5.1 (yoyesedwa pa iyi)
  2. Pulogalamu yowonjezera Zosakanikirana ndi wothandizira Windows
  3. Windows 2012 R2 (ndi apamwamba) ngati kachitidwe kokhala nawo, kapena kasamalidwe-VM yokhala ndi chowongolera choyikidwamo, PowerShell mtundu 4 kapena kupitilira apo.
  4. Adayika Dalaivala ya MegaRAID
  5. Module ya PowerShell - Chithunzi cha PSGLPI
  6. Akaunti mu GLPI yokhala ndi mbiri ya Admin kuti ivomerezedwe kudzera pa API yopangidwa ndi UserToken ndi AppToken

Mfundo yofunika. Pazifukwa zina, GLPI ili ndi magawo awiri osiyana a disk model, koma palibe "media type" katundu. Choncho, kuti ndilembe katundu wa HDD ndi SSD, ndinaganiza zogwiritsa ntchito mndandanda wa "Hard Drive Models" (kutsogolo/devicemodel.php?itemtype=DeviceHardDriveModel). Cholembacho chiyenera kukhala ndi izi mu nkhokwe ya GLPI, apo ayi sichidzatha kulemba zambiri za disk model. Choncho, muyenera kuwonjezera HDD yoyamba, ndiye SSD ku mndandanda wopanda kanthu, kotero kuti ma ID a zinthu izi mu Nawonso achichepere ndi 2 ndi 1. Ngati pali ena, ndiye sinthani mu mzere wa script Send-RAIDtoGLPI.ps2 pambuyo HDD ndi SSD m'malo mwa 1 ndi 1 ma ID awo ofanana:

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

Ngati simukufuna kudandaula ndi izi kapena mumagwiritsa ntchito mndandanda wotsitsawu mosiyana, mutha kungochotsa mzerewu palemba.

Muyeneranso kuwonjezera ziwerengero zama disks mu "Element Statuses" (/front/state.php). Ndinawonjezera ziwerengero za "MediaError" (panali vuto limodzi lofikira litayamba) ndi "Chabwino", mzere pamawu omwe ma ID awo amatumizidwa, "2" ya "OK" ndi "1" ya "MediaError":

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

Izi ndizofunika kuti zitheke; ngati simukufuna zinthuzi, mutha kufufutanso mzerewu.

Mu script palokha, musaiwale kuloza zosintha zanu. $GlpiCreds iyenera kukhala ndi ulalo wa seva ya GLPI API, UserToken ndi AppToken.

Zomwe zili mu script

Chifukwa chakuchulukirachulukira kwa JSON komanso ngati zopanda kanthu, zolembazo ndizovuta kuwerenga, chifukwa chake ndifotokoza malingaliro ake apa.

Ikayambika koyamba pa host host, script imadutsa ma controller onse ndikufufuza ma disks mu database ya GLPI ndi manambala a serial; ngati siyipeza, imayang'ana chitsanzo. mtundu wa disk yatsopano ku GLPI ndikulowetsa disk iyi mu database.

Chiphaso chilichonse chatsopanocho chimayesa kuzindikira ma disks atsopano, koma sichidziwa momwe mungachotsere osowa, ndiye kuti muyenera kuchita pamanja.

Chitsanzo chotumizira

Zolembazo zili ndi Deploy-Send-RAIDtoGLPI.ps1 script, yomwe idzatsitsa zolemba zakale za ZIP ndi mafayilo ofunikira kuchokera pa seva yathu ya GLPI ndikuwatumiza kwa wolandira aliyense.

Pambuyo kukopera mafayilo, script idzayika FusionInventory wothandizira kuti azigwira ntchito tsiku ndi tsiku ndikupanga ntchito yomweyi pa script yathu. Pambuyo pochita bwino, tidzatha kuwona zoyendetsa mu gawo la Components kompyuta mu GLPI.

chifukwa

Tsopano, kupita ku GLPI mu "Zikhazikiko" -> "Zigawo" -> "Ma hard Drives", titha kudina pamitundu yamagalimoto ndikuwona kuchuluka kwake kuti timvetsetse zomwe tiyenera kugula.

LSI RAID Inventory mu GLPI
LSI RAID Inventory mu GLPI

Source: www.habr.com

Kuwonjezera ndemanga