LSI RAID Inventory in GLPI

LSI RAID Inventory in GLPI
Hauv kuv txoj haujlwm, kuv feem ntau muaj kev xav txog qhov tsis muaj ntaub ntawv hais txog kev tsim kho vaj tse, thiab nrog kev nce ntawm cov servers tau txais kev pabcuam, qhov no hloov mus rau kev tsim txom tiag tiag. Txawm tias thaum kuv yog ib tus thawj coj hauv cov koom haum me, kuv ib txwm xav paub tias qhov twg yog qhov twg, qhov twg nws tau ntsaws rau hauv, cov neeg ua haujlwm twg yog cov khoom siv kho vajtse lossis cov kev pabcuam, thiab qhov tseem ceeb tshaj, sau cov kev hloov pauv hauv txhua qhov no. Thaum koj tuaj rau qhov chaw tshiab thiab ntsib qhov xwm txheej, siv sijhawm ntau los tshawb nrhiav cov ntaub ntawv no. Tom ntej no, kuv yuav qhia rau koj paub tias kuv yuav tsum tau ntsib hauv RuVDS, thiab kuv yuav daws qhov teeb meem li cas hauv lub npe.

prehistory

Raws li tus thawj tswj hwm kev lag luam, kuv muaj kev paub me ntsis ua haujlwm hauv cov ntaub ntawv chaw, tab sis kuv pom qhov pom ntawm RackTables. Nws pom meej meej cov khib nrog tag nrho cov servers, UPS, keyboards thiab tag nrho cov kev sib txuas ntawm lawv. RuVDS tsis muaj qhov system no, tab sis tsuas yog Excel / ntawv cov ntaub ntawv nrog cov ntaub ntawv hais txog servers, qee qhov ntawm lawv cov khoom, cov lej khib, thiab lwm yam. Nrog rau txoj hauv kev no, nws nyuaj heev los taug qab cov kev hloov pauv hauv cov khoom me me. Tab sis qhov tseem ceeb tshaj plaws thiab nquag hloov khoom siv rau cov servers yog disks. Nws yog ib qho tseem ceeb heev kom khaws cov ntaub ntawv tshiab ntawm cov xwm txheej ntawm cov disks thiab lawv cov tswv yim cia. Yog tias tus tsav tsis ua haujlwm los ntawm RAID array thiab tsis hloov pauv sai, qhov no tuaj yeem ua rau muaj kev phom sij txaus ntshai. Yog li ntawd, peb xav tau ib qho system uas taug qab qhov chaw ntawm cov disks thiab lawv cov mob kom nkag siab tias peb yuav ploj mus li cas thiab cov qauv twg peb yuav tsum tau yuav.

GLPI tuaj rau kev cawm, ib qho qhib qhov khoom tsim los txhim kho kev ua haujlwm ntawm IT department thiab coj lawv mus rau ITIL cov tswv yim. Ntxiv nrog rau cov khoom lag luam thiab kev tswj cov khib nyiab, nws muaj lub hauv paus kev paub, lub rooj pabcuam, kev tswj cov ntaub ntawv thiab ntau ntxiv. GLPI muaj ntau yam plugins, suav nrog FusionInventory thiab OCS Inventory, uas tso cai rau koj tuaj yeem sau cov ntaub ntawv hais txog khoos phis tawj thiab lwm yam khoom siv los ntawm tus neeg sawv cev kev teeb tsa thiab SNMP. Koj tuaj yeem nyeem ntxiv txog kev txhim kho GLPI thiab plugins hauv lwm cov ntawv, zoo tshaj plaws - cov ntaub ntawv raug cai. Koj tuaj yeem nruab nws ntawm peb lub hosting ntawm tus qauv npaj ua TEEB.

Txawm li cas los xij, tom qab xa tus neeg sawv cev, peb yuav qhib lub khoos phis tawj hauv GLPI thiab pom qhov no:

LSI RAID Inventory in GLPI
Qhov teeb meem yog tias tsis muaj lub plugins tuaj yeem pom cov ntaub ntawv hais txog lub cev disks hauv LSI RAID arrays. Tau pom tias qhov teeb meem no tau daws li cas rau kev saib xyuas hauv Zabbix siv PowerShell tsab ntawv lsi-raid.ps1 Kuv txiav txim siab sau ib qho zoo sib xws los hloov cov ntaub ntawv rau GLPI.
Cov ntaub ntawv hais txog cov disks hauv cov array tuaj yeem tau txais los ntawm kev siv hluav taws xob los ntawm cov chaw tsim khoom tswj hwm; nyob rau hauv rooj plaub ntawm LSI, qhov no yog StorCLI. Los ntawm nws koj tuaj yeem tau txais cov ntaub ntawv hauv JSON hom, txheeb nws thiab dhau mus rau GLPI API. Peb yuav txuas cov disks rau cov khoos phis tawj uas FusionInventory tau tsim lawm. Thaum ua tiav dua, tsab ntawv yuav hloov kho cov ntaub ntawv ntawm cov disks thiab ntxiv cov tshiab. Tsab ntawv nws tus kheej Xa-RAIDtoGLPI.ps1 yog ntawm GitHub. Tom ntej no kuv yuav qhia koj yuav ua li cas siv nws.

Dab tsi uas yuav tsum muaj

  1. GLPI version 9.5.1 (kuaj ntawm qhov no)
  2. Плагин Cov Khoom Tiv Thaiv thiab tus neeg sawv cev rau Windows
  3. Windows 2012 R2 (thiab siab dua) ua tus tswv tsev, lossis kev tswj hwm-VM nrog tus maub los tso rau hauv nws, PowerShell version 4 lossis siab dua
  4. Nruab MegaRAID tsav tsheb
  5. Module rau PowerShell - PSGLPI
  6. Tus account hauv GLPI nrog Admin profile rau kev tso cai ntawm API tsim los ntawm UserToken thiab AppToken

Qhov tseem ceeb. Rau qee qhov laj thawj, GLPI muaj 2 qhov sib txawv rau cov qauv disk, tab sis tsis muaj "hom xov xwm" cov cuab yeej. Yog li ntawd, txhawm rau sau cov khoom HDD thiab SSD, kuv txiav txim siab siv "Hard Drive Models" daim ntawv teev npe (pem hauv ntej/devicemodel.php?itemtype=DeviceHardDriveModel). Tsab ntawv yuav tsum muaj cov txiaj ntsig no hauv GLPI database, txwv tsis pub nws yuav tsis tuaj yeem sau cov ntaub ntawv hais txog tus qauv disk. Yog li ntawd, koj yuav tsum tau ntxiv thawj HDD, ces SSD rau daim ntawv no khoob, kom cov IDs ntawm cov ntsiab lus nyob rau hauv lub database yog 1 thiab 2. Yog hais tias muaj lwm yam, ces hloov nyob rau hauv kab no ntawm tsab ntawv Xa-RAIDtoGLPI.ps1 tom qab. HDD thiab SSD tsis yog 1 thiab 2 lawv cov ID sib xws:

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

Yog tias koj tsis xav thab nrog qhov no lossis koj siv daim ntawv teev npe sib txawv, koj tuaj yeem tshem tawm cov kab no los ntawm tsab ntawv.

Koj kuj yuav tsum tau ntxiv cov xwm txheej rau cov disks hauv "Element Statuses" (/ pem hauv ntej/state.php). Kuv ntxiv cov xwm txheej "MediaError" (muaj tsawg kawg yog ib qho yuam kev nkag disk) thiab "OK", ib kab hauv tsab ntawv uas lawv cov ID raug xa mus, "2" rau "OK" thiab "1" rau "MediaError":

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

Cov xwm txheej no xav tau kom yooj yim; yog tias koj tsis xav tau cov khoom no, koj tuaj yeem tshem tawm cov kab no tag nrho.

Hauv tsab ntawv nws tus kheej, tsis txhob hnov ​​​​qab taw qhia qhov hloov pauv rau koj li. $ GlpiCreds yuav tsum muaj qhov URL rau GLPI API server, UserToken thiab AppToken.

Dab tsi nyob hauv tsab ntawv

Vim cumbersome JSON parsing thiab khoob ifs, tsab ntawv nyuaj nyeem, yog li kuv yuav piav qhia txog nws cov logic ntawm no.

Thaum thawj zaug tso tawm ntawm tus tswv tsev, tsab ntawv mus dhau tag nrho cov tswj hwm thiab tshawb xyuas cov disks hauv GLPI database los ntawm cov lej xov tooj; yog tias nws tsis pom nws, nws nrhiav tus qauv. Yog tias nws tsis pom tus qauv, nws ntxiv cov qauv ntawm cov disk tshiab rau GLPI thiab nkag mus rau qhov disk no rau hauv cov ntaub ntawv.

Txhua daim ntawv hla tshiab yuav sim kuaj cov disk tshiab, tab sis nws tsis paub yuav ua li cas tshem tawm cov uas ploj lawm, yog li koj yuav tsum ua nws manually.

Kev xa tawm piv txwv

Cov ntawv sau cia muaj cov ntawv Deploy-Send-RAIDtoGLPI.ps1, uas yuav rub tawm ZIP archive nrog cov ntaub ntawv tsim nyog los ntawm peb GLPI server thiab xa mus rau txhua tus tswv tsev.

Tom qab luam cov ntaub ntawv, tsab ntawv yuav teeb tsa tus neeg sawv cev FusionInventory los ua haujlwm txhua hnub thiab tsim tib txoj haujlwm rau peb tsab ntawv. Tom qab ua tiav kev ua tiav, peb yuav thaum kawg tuaj yeem pom cov tsav tsheb hauv ntu ntu ntawm lub khoos phis tawj hauv GLPI.

tshwm sim

Tam sim no, los ntawm kev mus rau GLPI hauv "Chaw" -> "Cov Khoom" -> "Hard Drives" ntawv qhia zaub mov, peb tuaj yeem nyem rau ntawm cov qauv tsav thiab saib lawv kom muaj nuj nqis kom nkag siab yam peb xav tau.

LSI RAID Inventory in GLPI
LSI RAID Inventory in GLPI

Tau qhov twg los: www.hab.com

Ntxiv ib saib