LSI RAID Inventory di GLPI

LSI RAID Inventory di GLPI
Dina karya kuring, kuring sering ngalaman obsesi ngeunaan kurangna inpormasi ngeunaan infrastruktur, sareng kalayan paningkatan jumlah server anu dilayanan, ieu janten panyiksaan nyata. Sanaos kuring janten pangurus dina organisasi leutik, kuring sok hoyong terang naon dimana, dimana éta dicolokkeun, anu mana jalma-jalma anu tanggung jawab pikeun bagian hardware atanapi jasa, sareng anu paling penting, pikeun ngarékam parobahan dina sadaya ieu. Lamun anjeun datang ka hiji tempat anyar jeung sapatemon hiji kajadian, loba waktu anu spent neangan informasi ieu. Salajengna, abdi bakal ngabejaan Anjeun naon kuring kungsi nyanghareupan di RuVDS, sarta kumaha kuring direngsekeun masalah dituduhkeun dina judul.

prasajarah

Salaku admin perusahaan, kuring ngagaduhan sakedik pangalaman damel di pusat data, tapi kuring mendakan RackTables. Ieu jelas némbongkeun rak kalayan sagala server, UPS, saklar jeung sakabeh sambungan antara aranjeunna. RuVDS teu boga sistem kitu, tapi ngan Excel / file kertas kalayan informasi ngeunaan server, sababaraha komponén maranéhna, angka rak, jsb. Kalayan pendekatan ieu, hésé pisan pikeun ngalacak parobahan dina komponén leutik. Tapi consumables pangpentingna sarta remen diganti pikeun server anu disk. Penting pisan pikeun ngajaga inpormasi énggal ngeunaan status disk sareng cagar strategisna. Lamun drive gagal tina Asép Sunandar Sunarya RAID sarta henteu gancang diganti, ieu pamustunganana bisa ngakibatkeun konsékuansi fatal. Kukituna, urang peryogi pisan sistem anu ngalacak lokasi disk sareng kaayaanana pikeun ngartos naon anu urang leungit sareng model anu urang kedah mésér.

Pikeun nyalametkeun sumping GLPI, hiji produk open source dirancang pikeun ngaronjatkeun kinerja departemén IT jeung mawa aranjeunna nepi ka cita-cita ITIL. Salian inventaris peralatan sareng manajemén rak, éta gaduh pangkalan pangaweruh, méja jasa, manajemén dokumén sareng seueur deui. GLPI boga loba plugins, kaasup FusionInventory na OCS Inventory, nu ngidinan Anjeun pikeun otomatis ngumpulkeun informasi ngeunaan komputer jeung alat sejenna ngaliwatan instalasi agén jeung SNMP. Anjeun tiasa maca langkung seueur ngeunaan masang GLPI sareng plugins dina tulisan sanés, pangsaéna - dokuméntasi resmi. Anjeun tiasa pasang dina hosting kami dina témplat anu parantos siap lampu.

Nanging, saatos nyebarkeun agén, kami bakal muka komponén komputer di GLPI sareng ningali ieu:

LSI RAID Inventory di GLPI
Masalahna nyaéta teu aya plugin anu tiasa ningali inpormasi ngeunaan disk fisik dina LSI RAID arrays. Saatos ningali kumaha masalah ieu direngsekeun pikeun ngawaskeun dina Zabbix nganggo skrip PowerShell lsi-raid.ps1 Kuring mutuskeun nulis hiji sarupa pikeun mindahkeun informasi ka GLPI.
Data ngeunaan disk dina Asép Sunandar Sunarya tiasa didapet maké Utiliti ti produsén controller; dina kasus LSI, ieu StorCLI. Ti dinya anjeun bisa meunangkeun data dina format JSON, parse eta sarta lulus ka API GLPI. Urang bakal numbu disk ka komputer nu FusionInventory geus dijieun. Nalika dieksekusi deui, naskah bakal ngamutahirkeun data dina disk sareng nambihan anu énggal. Aksara sorangan Kirim-RAIDtoGLPI.ps1 nyaeta didieu on GitHub. Satuluyna kuring bakal nyaritakeun kumaha ngagunakeunana.

Naon anu diperlukeun

  1. GLPI Vérsi 9.5.1 (diuji dina ieu)
  2. Plugin Inventarisasi Fusion jeung agén pikeun Windows
  3. Windows 2012 R2 (sareng langkung luhur) salaku sistem host, atanapi manajemén-VM kalayan controller diselapkeun kana, PowerShell versi 4 atanapi langkung luhur.
  4. Dipasang supir MegaRAID
  5. Modul pikeun PowerShell - PSGLPI
  6. Akun di GLPI sareng profil Admin pikeun otorisasi via API anu dihasilkeun ku UserToken sareng AppToken

titik penting. Kanggo sababaraha alesan, GLPI gaduh 2 éntitas anu béda pikeun modél disk, tapi henteu aya sipat "tipe média". Ku alatan éta, pikeun ngarekam sipat HDD jeung SSD, Kuring mutuskeun pikeun ngagunakeun daptar turun-handap "Hard Drive Models" (hareup/devicemodel.php?itemtype = DeviceHardDriveModel). Skrip kedah gaduh nilai ieu dina pangkalan data GLPI, upami henteu, éta moal tiasa nyerat data ngeunaan modél disk. Kituna, Anjeun kudu nambahan heula HDD, lajeng SSD kana daptar kosong ieu, ku kituna ID sahiji elemen ieu dina database anu 1 jeung 2. Mun aya batur, lajeng ngaganti dina garis ieu naskah Kirim-RAIDtoGLPI.ps1 sanggeus. HDD sareng SSD tinimbang 1 sareng 2 ID anu saluyu:

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

Upami anjeun henteu hoyong ganggu ieu atanapi anjeun nganggo daptar turun-handap ieu sacara béda, anjeun ngan saukur tiasa ngahapus garis ieu tina naskah.

Anjeun ogé kedah nambihan status pikeun disk dina "Status Unsur" (/front/state.php). Kuring nambahan status "MediaError" (aya sahanteuna hiji kasalahan aksés disk) jeung "OK", garis dina naskah dimana KTP maranéhanana dikirimkeun, "2" pikeun "OK" jeung "1" pikeun "MediaError":

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

Status ieu diperyogikeun pikeun genah; upami anjeun henteu peryogi sipat ieu, anjeun ogé tiasa ngahapus garis ieu sapinuhna.

Dina naskah sorangan, ulah poho pikeun nunjuk variabel ka anjeun. $GlpiCreds kedah ngandung URL kana server API GLPI, UserToken sareng AppToken.

Naon dina naskah

Kusabab parsing JSON rumit sareng upami kosong, naskahna hese dibaca, janten kuring bakal ngajelaskeun logikana di dieu.

Nalika mimiti diluncurkeun dina host, naskah ngalangkungan sadaya pangendali sareng milarian disk dina pangkalan data GLPI ku nomer séri; upami henteu mendakan, éta milarian modélna. model disk anyar ka GLPI sarta asupkeun disk ieu kana database.

Unggal pass anyar naskah bakal nyoba ngadeteksi disk anyar, tapi teu nyaho kumaha carana miceun leungit, jadi Anjeun kudu ngalakukeun hal eta sacara manual.

Conto panyebaran

Repository skrip ngandung skrip Deploy-Send-RAIDtoGLPI.ps1, anu bakal ngaunduh arsip ZIP sareng file anu diperyogikeun tina server GLPI kami sareng nyebarkeun ka unggal host.

Saatos nyalin file, naskah bakal masang agén FusionInventory pikeun dijalankeun salaku tugas sapopoé sareng ngadamel tugas anu sami pikeun naskah urang. Saatos palaksanaan suksés, urang tungtungna bakal tiasa ningali drive dina bagian komponén tina komputer di GLPI.

hasil

Ayeuna, ku angkat ka GLPI dina menu "Setélan" -> "Komponén" -> "Hard Drives", urang tiasa ngaklik modél drive sareng ningali kuantitasna pikeun ngartos naon anu urang kedah mésér.

LSI RAID Inventory di GLPI
LSI RAID Inventory di GLPI

sumber: www.habr.com

Tambahkeun komentar