Inventory LSI RAID a cikin GLPI

Inventory LSI RAID a cikin GLPI
A cikin aikina, sau da yawa ina fuskantar damuwa game da rashin samun bayanai game da abubuwan more rayuwa, kuma tare da karuwar adadin sabobin da ake aiki da su, wannan ya zama azabtarwa ta gaske. Ko da lokacin da nake mai gudanarwa a cikin ƙananan kungiyoyi, koyaushe ina so in san abin da yake, inda aka shigar da shi, wanda mutane ke da alhakin wane kayan aiki ko sabis, kuma mafi mahimmanci, don rikodin canje-canje a cikin duk wannan. Lokacin da kuka zo sabon wuri kuma kuka haɗu da wani lamari, ana ɗaukar lokaci mai yawa don neman wannan bayanin. Na gaba, zan gaya muku abin da zan fuskanta a RuVDS, da kuma yadda na warware matsalar da aka nuna a cikin take.

prehistory

A matsayina na mai kula da kasuwanci, ba ni da ɗan gogewa wajen aiki a cibiyar bayanai, amma na hango RackTables. Ya nuna a sarari tare da duk sabobin, UPS, masu sauyawa da duk haɗin da ke tsakanin su. RuVDS ba su da irin wannan tsarin, amma kawai fayilolin Excel/takarda tare da bayani game da sabobin, wasu abubuwan haɗin su, lambobin rack, da dai sauransu. Tare da wannan hanyar, yana da matukar wahala a bi diddigin canje-canje a cikin ƙananan sassa. Amma mafi mahimmanci kuma akai-akai maye gurbin kayan masarufi don sabobin sune diski. Yana da matukar muhimmanci a kula da sabbin bayanai kan matsayin faifai da tsarin tsare-tsarensu. Idan tuƙi ya gaza daga tsararrun RAID kuma ba a maye gurbinsa da sauri ba, wannan na iya haifar da sakamako mai muni. Don haka, muna buƙatar ainihin tsarin da zai bi diddigin inda faifan diski da yanayinsu don fahimtar abin da za mu iya ɓacewa da kuma nau'ikan da muke buƙatar siyan.

GLPI ya zo don ceto, samfurin buɗaɗɗen tushe wanda aka tsara don inganta ayyukan sassan IT da kuma kawo su ga manufofin ITIL. Baya ga kayan aikin kayan aiki da sarrafa tara, yana da tushen ilimi, tebur sabis, sarrafa takardu da ƙari mai yawa. GLPI yana da plugins da yawa, gami da FusionInventory da OCS Inventory, waɗanda ke ba ku damar tattara bayanai ta atomatik game da kwamfutoci da sauran na'urori ta hanyar shigarwar wakili da SNMP. Kuna iya karanta ƙarin game da shigar da GLPI da plugins a cikin wasu labaran, mafi kyawun duka - takardun shaida. Kuna iya shigar da shi a kan gidan yanar gizon mu akan samfurin da aka shirya LAMP.

Koyaya, bayan tura wakilin, za mu buɗe abubuwan da ke cikin kwamfutar a cikin GLPI kuma mu ga wannan:

Inventory LSI RAID a cikin GLPI
Matsalar ita ce, babu ɗayan plugins ɗin da zai iya ganin bayani game da faifai na zahiri a cikin tsararrun LSI RAID. Ganin yadda aka warware wannan batun don saka idanu a cikin Zabbix ta amfani da rubutun PowerShell lsi-raid.ps1 Na yanke shawarar rubuta irin wannan don canja wurin bayanai zuwa GLPI.
Ana iya samun bayanai game da faifai a cikin tsararru ta amfani da kayan aiki daga masana'anta masu sarrafawa; a cikin yanayin LSI, wannan StorCLI ne. Daga gare ta za ku iya samun bayanai a cikin tsarin JSON, ku rarraba shi kuma ku mika shi zuwa GLPI API. Za mu haɗa faifai zuwa kwamfutoci waɗanda FusionInventory ya riga ya ƙirƙira. Lokacin da aka sake kashe shi, rubutun zai sabunta bayanai akan faifai kuma ya ƙara sababbi. Rubutun kansa Aika-RAIDtoGLPI.ps1 shine nan akan GitHub. Na gaba zan gaya muku yadda ake amfani da shi.

Abin da ake buƙata

  1. Farashin GLPI sigar 9.5.1 (an gwada akan wannan)
  2. Fitar Jerin Kaya da wakili don Windows
  3. Windows 2012 R2 (kuma mafi girma) azaman tsarin mai watsa shiri, ko gudanarwa-VM tare da mai sarrafawa da aka saka a ciki, sigar PowerShell 4 ko mafi girma
  4. An shigar da direban MegaRAID
  5. Module don PowerShell - PSGLPI
  6. Asusu a cikin GLPI tare da bayanin martabar Admin don izini ta API wanda UserToken da AppToken suka samar

Muhimmin batu. Don wasu dalilai, GLPI yana da nau'ikan nau'ikan nau'ikan 2 daban-daban don ƙirar diski, amma babu “nau'in watsa labarai” dukiya. Don haka, don yin rikodin kaddarorin HDD da SSD, na yanke shawarar yin amfani da jerin abubuwan da aka saukar da “Hard Drive Model” (front/devicemodel.php?itemtype=DeviceHardDriveModel). Rubutun dole ne ya sami waɗannan dabi'u a cikin GLPI database, in ba haka ba ba zai iya rubuta bayanai game da samfurin diski ba. Don haka, kuna buƙatar ƙara HDD na farko, sannan SSD zuwa wannan fanko, ta yadda ID na waɗannan abubuwan da ke cikin ma'ajin bayanai su kasance 1 da 2. Idan akwai wasu, sai ku canza a cikin wannan layin rubutun Send-RAIDtoGLPI.ps1 bayan. HDD da SSD maimakon 1 da 2 ID ɗinsu masu dacewa:

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

Idan ba ku so ku damu da wannan ko kuna amfani da wannan jerin zaɓuka daban-daban, zaku iya cire wannan layi kawai daga rubutun.

Hakanan kuna buƙatar ƙara matsayi don faifai a cikin "Matsalolin Halitta" (/front/state.php). Na kara matsayin "MediaError" (akwai aƙalla kuskuren shiga diski ɗaya) da "Ok", layi a cikin rubutun inda ake watsa ID ɗin su, "2" don "OK" da "1" don "Kuskuren Media":

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

Ana buƙatar waɗannan ma'auni don dacewa; idan ba kwa buƙatar waɗannan kaddarorin, kuna iya share wannan layin gaba ɗaya.

A cikin rubutun kanta, kar a manta da nuna masu canji zuwa naku. $GlpiCreds dole ne ya ƙunshi URL zuwa uwar garken GLPI API, UserToken da AppToken.

Me ke cikin rubutun

Saboda m JSON parsing da wofi ifs, rubutun yana da wuyar karantawa, don haka zan kwatanta basirarsa a nan.

Lokacin da aka fara ƙaddamar da shi a kan mai watsa shiri, rubutun yana bi ta duk masu sarrafawa kuma yana bincika diski a cikin GLPI ta hanyar lambobi, idan bai samo shi ba, yana neman samfurin, idan bai sami samfurin ba, yana ƙarawa. samfurin sabon faifai zuwa GLPI kuma yana shigar da wannan faifai a cikin bayanan.

Kowane sabon wucewa rubutun zai yi ƙoƙarin gano sabbin faifai, amma bai san yadda ake cire waɗanda suka ɓace ba, don haka dole ne ku yi shi da hannu.

Misalin turawa

Ma'ajiyar rubutun ya ƙunshi rubutun Deploy-Send-RAIDtoGLPI.ps1, wanda zai zazzage ma'ajiyar ZIP tare da mahimman fayiloli daga uwar garken GLPI ɗin mu kuma a tura su ga kowane mai masaukin baki.

Bayan kwafin fayilolin, rubutun zai shigar da wakilin FusionInventory don gudanar da aiki a matsayin aikin yau da kullum kuma ya haifar da aiki iri ɗaya don rubutun mu. Bayan aiwatarwa cikin nasara, a ƙarshe za mu iya ganin abubuwan tafiyarwa a cikin sashin abubuwan da ke cikin kwamfutar a GLPI.

sakamakon

Yanzu, ta hanyar zuwa GLPI a cikin “Settings” -> “Components” -> “Hard Drives” menu, za mu iya danna kan ƙirar tuƙi kuma mu ga adadinsu don fahimtar abin da muke buƙatar siyan.

Inventory LSI RAID a cikin GLPI
Inventory LSI RAID a cikin GLPI

source: www.habr.com

Add a comment