LSI RAID inbentarioa GLPIn

LSI RAID inbentarioa GLPIn
Nire lanean, askotan, azpiegiturari buruzko informazio faltaren obsesioak izaten ditut, eta zerbitzatzen ari diren zerbitzarien kopurua handituz, hau benetako tortura bihurtzen da. Erakunde txikietan administratzailea nintzenean ere, beti jakin nahi nuen zer zegoen non, non konektatzen zen, zein pertsona ziren zein hardware edo zerbitzuren arduradunak eta, batez ere, guzti honetan izandako aldaketak erregistratu. Leku berri batera etortzen zarenean eta gertakari batekin topo egiten duzunean, denbora asko ematen da informazio hori bilatzen. Jarraian, RuVDSn zer egin behar izan nuen aurre eta izenburuan adierazitako arazoa nola konpondu nuen esango dizut.

historiaurrea

Enpresako administratzaile gisa, esperientzia gutxi nuen datu-zentro batean lanean, baina RackTables ikusi nuen. Argi eta garbi erakusten zuen rack zerbitzari guztiekin, UPS, etengailu eta haien arteko konexio guztiekin. RuVDS-k ez zuen halako sistemarik, baizik eta Excel/papereko fitxategiak soilik zerbitzariei, haien osagai batzuei, rack-zenbakiei, etab. Planteamendu honekin, oso zaila da osagai txikien aldaketak jarraitzea. Baina zerbitzarietarako kontsumigarri garrantzitsuenak eta maiz ordezkatzen direnak diskoak dira. Oso garrantzitsua da diskoen egoerari eta haien erreserba estrategikoari buruzko informazio eguneratua mantentzea. Unitate batek RAID array batetik huts egiten badu eta ez bada azkar ordezkatzen, horrek ondorio larriak ekar ditzake azkenean. Hori dela eta, benetan behar dugu diskoen kokapena eta haien egoeraren jarraipena egiten duen sistema bat, zer falta zaigun eta zein modelo erosi behar ditugun ulertzeko.

Erreskaterako GLPI etorri zen, IT sailen errendimendua hobetzeko eta ITIL idealetara ekartzeko diseinatutako kode irekiko produktua. Ekipoen inbentarioa eta rack-en kudeaketaz gain, ezagutza-base bat, zerbitzu mahaia, dokumentuen kudeaketa eta askoz gehiago ditu. GLPIk plugin asko ditu, FusionInventory eta OCS Inventory barne, ordenagailuei eta beste gailu batzuei buruzko informazioa automatikoki biltzeko aukera ematen dutenak agenteen instalazioaren eta SNMPren bidez. GLPI eta pluginak instalatzeari buruzko informazio gehiago irakur dezakezu beste artikulu batzuetan, onena - dokumentazio ofiziala. Gure hostingean instalatu dezakezu prest egindako txantiloi batean LAMP.

Hala ere, agentea zabaldu ondoren, ordenagailuaren osagaiak GLPIn irekiko ditugu eta hau ikusiko dugu:

LSI RAID inbentarioa GLPIn
Arazoa da pluginetako batek ezin duela LSI RAID arrayetan disko fisikoei buruzko informazioa ikusi. PowerShell script-a erabiliz Zabbixen jarraipena egiteko arazo hau nola konpontzen den ikusita lsi-raid.ps1 Informazioa GLPIra transferitzeko antzeko bat idaztea erabaki nuen.
Arrayko diskoei buruzko datuak kontrolagailuaren fabrikatzailearen utilitateak erabiliz lor daitezke; LSIren kasuan, StorCLI da. Bertatik datuak JSON formatuan lortu, analizatu eta GLPI APIra pasa ditzakezu. Diskoak FusionInventory dagoeneko sortu dituen ordenagailuekin lotuko ditugu. Berriro exekutatzen denean, scriptak diskoetako datuak eguneratuko ditu eta berriak gehituko ditu. Script-a bera Send-RAIDtoGLPI.ps1 da hemen GitHub-en. Jarraian, nola erabili esango dizut.

Zer egingo da?

  1. GLPI 9.5.1 bertsioa (honetan probatua)
  2. Плагин Fusioaren Inbentarioa eta Windows-erako agentea
  3. Windows 2012 R2 (eta berriagoa) ostalari-sistema gisa, edo kontroladore bat sartuta duen kudeaketa-VM gisa, PowerShell 4 bertsioa edo handiagoa
  4. MegaRAID kontrolatzailea instalatu da
  5. PowerShell-erako modulua - PSGLPI
  6. GLPIn kontua Administratzaile profilarekin UserToken eta AppToken-ek sortutako API bidez baimentzeko

Puntu garrantzitsua. Zerbaitegatik, GLPIk 2 entitate ezberdin ditu disko eredurako, baina ez dago "media mota" propietaterik. Hori dela eta, HDD eta SSD propietateak grabatzeko, "Disko gogorreko ereduak" goitibeherako zerrenda erabiltzea erabaki nuen (front/devicemodel.php?itemtype=DeviceHardDriveModel). Scriptak balio hauek izan behar ditu GLPI datu-basean, bestela ezingo du disko ereduari buruzko daturik idatzi. Hori dela eta, lehenik HDD eta gero SSD gehitu behar dituzu zerrenda huts honetara, datu-baseko elementu horien IDak 1 eta 2 izan daitezen. Beste batzuk badaude, ordezkatu gidoiaren lerro honetan Send-RAIDtoGLPI.ps1 ondoren. HDD eta SSD 1 eta 2ren ordez dagozkien IDak:

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

Honekin trabarik nahi ez baduzu edo goitibeherako zerrenda hau desberdin erabiltzen baduzu, lerro hau scriptetik kendu dezakezu.

Diskoen egoerak ere gehitu behar dituzu "Elementoen egoerak" (/front/state.php). "MediaError" (gutxienez diskorako sarbide-errore bat egon zen) eta "OK" egoerak gehitu nituen, script-ean euren IDak transmititzen diren lerro bat, "2" "OK" eta "1" "MediaError"-rako:

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

Egoera hauek erosotasunerako behar dira; propietate hauek behar ez badituzu, lerro hau guztiz ezaba dezakezu.

Gidoian bertan, ez ahaztu aldagaiak zurera seinalatzea. $GlpiCreds-ek GLPI API zerbitzarirako, UserToken eta AppTokenerako URLa izan behar du.

Zer dago gidoian

JSON analizatze astuna eta ifs hutsak direla eta, scripta irakurtzen zaila da, beraz, bere logika deskribatuko dut hemen.

Ostalarian lehen aldiz abiarazitakoan, script-a kontrolagailu guztietatik igarotzen da eta GLPI datu-baseko diskoak bilatzen ditu serie-zenbakien arabera; ez badu aurkitzen, eredua bilatzen du. Modeloa aurkitzen ez badu, gehitzen du. disko berriaren eredua GLPIra eta disko hori datu-basean sartzen du.

Gidoia pasa berri bakoitzean disko berriak detektatzen saiatuko da, baina ez daki falta direnak nola kendu, beraz, eskuz egin beharko duzu.

Inplementazio adibidea

Script biltegiak Deploy-Send-RAIDtoGLPI.ps1 scripta dauka, gure GLPI zerbitzaritik beharrezko fitxategiekin ZIP artxiboa deskargatuko duena eta ostalari bakoitzean zabalduko dituena.

Fitxategiak kopiatu ondoren, scriptak FusionInventory agentea instalatuko du eguneroko zeregin gisa exekutatzeko eta gure script-erako zeregin bera sortzeko. Inplementazio arrakastatsuaren ondoren, azkenean ordenagailuko Osagaiak atalean unitateak ikusteko aukera izango dugu GLPIn.

Emaitza

Orain, "Ezarpenak" -> "Osagaiak" -> "Disko gogorrak" menuan GLPIra joanez, disko-modeloetan klik egin eta haien kantitatea ikusi dezakegu erosi behar duguna ulertzeko.

LSI RAID inbentarioa GLPIn
LSI RAID inbentarioa GLPIn

Iturria: www.habr.com

Gehitu iruzkin berria