Rhestr RAID LSI yn GLPI

Rhestr RAID LSI yn GLPI
Yn fy ngwaith, rwy'n aml yn profi obsesiynau am y diffyg gwybodaeth am y seilwaith, a chyda chynnydd yn nifer y gweinyddwyr sy'n cael eu gwasanaethu, mae hyn yn troi'n artaith go iawn. Hyd yn oed pan oeddwn yn weinyddwr mewn sefydliadau bach, roeddwn bob amser eisiau gwybod beth oedd ble, lle cafodd ei blygio i mewn, pa bobl oedd yn gyfrifol am ba ddarn o galedwedd neu wasanaeth, ac yn bwysicaf oll, i gofnodi newidiadau yn hyn i gyd. Pan fyddwch chi'n dod i le newydd ac yn dod ar draws digwyddiad, treulir llawer o amser yn chwilio am y wybodaeth hon. Nesaf, dywedaf wrthych beth oedd yn rhaid i mi ei wynebu yn RuVDS, a sut y gwnes i ddatrys y broblem a nodir yn y teitl.

cynhanes

Fel gweinyddwr menter, nid oedd gennyf lawer o brofiad o weithio mewn canolfan ddata, ond cefais gip ar RackTables. Roedd yn dangos yn glir y rac gyda'r holl weinyddion, UPS, switshis a'r holl gysylltiadau rhyngddynt. Nid oedd gan RuVDS system o'r fath, ond dim ond ffeiliau Excel/papur gyda gwybodaeth am weinyddion, rhai o'u cydrannau, rhifau rac, ac ati. Gyda'r dull hwn, mae'n anodd iawn olrhain newidiadau mewn cydrannau bach. Ond disgiau yw'r nwyddau traul pwysicaf sy'n cael eu disodli'n aml ar gyfer gweinyddwyr. Mae'n bwysig iawn cadw'r wybodaeth ddiweddaraf am statws disgiau a'u cronfa strategol wrth gefn. Os bydd gyriant yn methu o arae RAID ac nad yw'n cael ei ddisodli'n gyflym, gall hyn arwain at ganlyniadau angheuol yn y pen draw. Felly, mae gwir angen system arnom sy'n olrhain lleoliad disgiau a'u cyflwr er mwyn deall yr hyn y gallem fod ar goll a pha fodelau y mae angen i ni eu prynu.

I'r adwy daeth GLPI, cynnyrch ffynhonnell agored a gynlluniwyd i wella perfformiad adrannau TG a dod â nhw i fyny i ddelfrydau ITIL. Yn ogystal â rhestr eiddo offer a rheolaeth rac, mae ganddo sylfaen wybodaeth, desg wasanaeth, rheoli dogfennau a llawer mwy. Mae gan GLPI lawer o ategion, gan gynnwys FusionInventory ac OCS Inventory, sy'n eich galluogi i gasglu gwybodaeth yn awtomatig am gyfrifiaduron a dyfeisiau eraill trwy osod asiant a SNMP. Gallwch ddarllen mwy am osod GLPI ac ategion mewn erthyglau eraill, orau oll - dogfennaeth swyddogol. Gallwch ei osod ar ein gwesteiwr ar dempled parod LAMP.

Fodd bynnag, ar ôl defnyddio'r asiant, byddwn yn agor y cydrannau cyfrifiadurol yn GLPI ac yn gweld hyn:

Rhestr RAID LSI yn GLPI
Y broblem yw na all yr un o'r ategion weld gwybodaeth am y disgiau corfforol mewn araeau RAID LSI. Ar ôl gweld sut mae'r mater hwn yn cael ei ddatrys ar gyfer monitro yn Zabbix gan ddefnyddio sgript PowerShell lsi-cyrch.ps1 Penderfynais ysgrifennu un tebyg i drosglwyddo gwybodaeth i GLPI.
Gellir cael data am y disgiau yn yr arae gan ddefnyddio cyfleustodau gan wneuthurwr y rheolydd; yn achos LSI, StorCLI yw hwn. Oddi yno gallwch gael data ar ffurf JSON, ei ddosrannu a'i drosglwyddo i'r API GLPI. Byddwn yn cysylltu'r disgiau â chyfrifiaduron y mae FusionInventory eisoes wedi'u creu. Pan gaiff ei weithredu eto, bydd y sgript yn diweddaru'r data ar y disgiau ac yn ychwanegu rhai newydd. Mae'r sgript ei hun Send-RAIDtoGLPI.ps1 yn yma ar GitHub. Nesaf byddaf yn dweud wrthych sut i'w ddefnyddio.

Beth fydd ei angen

  1. GLPI fersiwn 9.5.1 (wedi'i brofi ar yr un hwn)
  2. Плагин Rhestr Fusion ac asiant ar gyfer Windows
  3. Windows 2012 R2 (ac uwch) fel system westeiwr, neu reoli-VM gyda rheolydd wedi'i fewnosod ynddo, fersiwn PowerShell 4 neu uwch
  4. Wedi gosod gyrrwr MegaRAID
  5. Modiwl ar gyfer PowerShell - PSGLPI
  6. Cyfrif yn GLPI gyda phroffil Gweinyddol i'w awdurdodi trwy API a gynhyrchir gan UserToken ac AppToken

Pwynt pwysig. Am ryw reswm, mae gan GLPI 2 endid gwahanol ar gyfer y model disg, ond nid oes unrhyw eiddo "math o gyfryngau". Felly, i gofnodi'r priodweddau HDD a SSD, penderfynais ddefnyddio'r gwymplen “Modelau Gyriant Caled” (front/devicemodel.php?itemtype=DeviceHardDriveModel). Rhaid i'r sgript gael y gwerthoedd hyn yn y gronfa ddata GLPI, fel arall ni fydd yn gallu ysgrifennu data am y model disg. Felly, mae angen ichi ychwanegu HDD cyntaf, yna SSD i'r rhestr wag hon, fel bod IDau'r elfennau hyn yn y gronfa ddata yn 1 a 2. Os oes eraill, yna disodli yn y llinell hon o'r sgript Send-RAIDtoGLPI.ps1 ar ôl HDD ac SSD yn lle 1 a 2 eu IDau cyfatebol :

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

Os nad ydych chi eisiau trafferthu â hyn neu os ydych chi'n defnyddio'r gwymplen hon yn wahanol, gallwch chi dynnu'r llinell hon o'r sgript.

Mae angen i chi hefyd ychwanegu statws ar gyfer y disgiau yn “Statysau Elfen” (/front/state.php). Ychwanegais y statws “MediaError” (roedd o leiaf un gwall mynediad disg) ac “OK”, llinell yn y sgript lle mae eu IDs yn cael eu trosglwyddo, “2” ar gyfer “OK” ac “1” ar gyfer “MediaError”:

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

Mae angen y statws hwn er hwylustod; os nad oes angen y priodweddau hyn arnoch, gallwch hefyd ddileu'r llinell hon yn gyfan gwbl.

Yn y sgript ei hun, peidiwch ag anghofio pwyntio'r newidynnau i'ch un chi. Rhaid i $GlpiCreds gynnwys yr URL i weinydd API GLPI, UserToken ac AppToken.

Beth sydd yn y sgript

Oherwydd dosrannu JSON feichus ac ifs gwag, mae'r sgript yn anodd ei darllen, felly byddaf yn disgrifio ei rhesymeg yma.

Pan gaiff ei lansio gyntaf ar y gwesteiwr, mae'r sgript yn mynd trwy'r holl reolwyr ac yn chwilio am ddisgiau yn y gronfa ddata GLPI yn ôl rhifau cyfresol; os nad yw'n dod o hyd iddo, mae'n edrych am y model. Os nad yw'n dod o hyd i'r model, mae'n ychwanegu'r model o'r ddisg newydd i GLPI ac yn mewnbynnu'r ddisg hon i'r gronfa ddata.

Bydd pob tocyn newydd yn y sgript yn ceisio canfod disgiau newydd, ond nid yw'n gwybod sut i gael gwared ar rai coll, felly bydd yn rhaid i chi ei wneud â llaw.

Enghraifft lleoli

Mae'r ystorfa sgriptiau yn cynnwys y sgript Deploy-Send-RAIDtoGLPI.ps1, a fydd yn lawrlwytho archif ZIP gyda'r ffeiliau angenrheidiol o'n gweinydd GLPI ac yn eu defnyddio i bob gwesteiwr.

Ar ôl copïo'r ffeiliau, bydd y sgript yn gosod yr asiant FusionInventory i redeg fel tasg ddyddiol a chreu'r un dasg ar gyfer ein sgript. Ar ôl gweithredu'n llwyddiannus, byddwn o'r diwedd yn gallu gweld y gyriannau yn adran Cydrannau'r cyfrifiadur yn GLPI.

Canlyniad

Nawr, trwy fynd i GLPI yn y ddewislen “Settings” -> “Components” -> “Hard Drives”, gallwn glicio ar y modelau gyriant a gweld eu maint i ddeall beth sydd angen i ni ei brynu.

Rhestr RAID LSI yn GLPI
Rhestr RAID LSI yn GLPI

Ffynhonnell: hab.com

Ychwanegu sylw