Инвентаризатсияи LSI RAID дар GLPI

Инвентаризатсияи LSI RAID дар GLPI
Дар кори худ, ман аксар вақт дар бораи набудани маълумот дар бораи инфрасохтор эҳсос мекунам ва бо афзоиши шумораи серверҳои хидматрасонӣ, ин ба шиканҷаи воқеӣ табдил меёбад. Ҳатто вақте ки ман дар созмонҳои хурд маъмур будам, ман ҳамеша мехостам бидонам, ки чӣ дар куҷост, дар куҷо васл шудааст, кадом одамон барои кадом таҷҳизот ё хидмат масъуланд ва муҳимтар аз ҳама, тағиротро дар ҳамаи ин сабт кунам. Вақте ки шумо ба ҷои нав меоед ва ба ҳодиса дучор мешавед, барои ҷустуҷӯи ин маълумот вақти зиёд сарф мешавад. Минбаъд ман ба шумо мегӯям, ки ман дар RuVDS бо чӣ рӯ ба рӯ шудам ва чӣ гуна ман мушкилоти дар сарлавҳа нишондодашударо ҳал кардам.

prehistory

Ҳамчун маъмури корхона, ман таҷрибаи ками кор дар маркази додаҳо доштам, аммо ман як назари RackTables доштам. Он рахро бо ҳама серверҳо, UPS, коммутаторҳо ва ҳама пайвастҳои байни онҳо ба таври возеҳ нишон дод. RuVDS чунин система надошт, аммо танҳо файлҳои Excel/коғазӣ бо маълумот дар бораи серверҳо, баъзе ҷузъҳои онҳо, рақамҳои рейк ва ғайра. Бо ин равиш пайгирӣ кардани тағирот дар ҷузъҳои хурд хеле душвор аст. Аммо масолеҳи муҳимтарин ва зуд-зуд ивазшаванда барои серверҳо дискҳо мебошанд. Нигоҳ доштани маълумоти нав дар бораи ҳолати дискҳо ва захираи стратегии онҳо хеле муҳим аст. Агар диск аз массиви RAID кор накунад ва зуд иваз карда нашавад, ин метавонад дар ниҳоят ба оқибатҳои марговар оварда расонад. Аз ин рӯ, ба мо воқеан системае лозим аст, ки ҷойгиршавии дискҳо ва ҳолати онҳоро пайгирӣ кунад, то бифаҳмем, ки мо чиро гум карда метавонем ва кадом моделҳоро харидан лозим аст.

Ба наҷот GLPI омад, як маҳсулоти кушодаасос, ки барои беҳтар кардани кори шӯъбаҳои IT ва тарбияи онҳо ба идеалҳои ITIL пешбинӣ шудааст. Илова ба инвентаризатсияи таҷҳизот ва идоракунии рафҳо, он дорои пойгоҳи дониш, мизи хидматрасонӣ, идоракунии ҳуҷҷатҳо ва ғайра мебошад. GLPI дорои бисёр плагинҳо, аз ҷумла FusionInventory ва OCS Inventory мебошад, ки ба шумо имкон медиҳанд, ки тавассути насби агент ва SNMP маълумот дар бораи компютерҳо ва дигар дастгоҳҳо ба таври худкор ҷамъоварӣ кунед. Шумо метавонед дар бораи насби GLPI ва плагинҳо дар мақолаҳои дигар бештар хонед, аз ҳама беҳтараш - ҳуҷҷатҳои расмӣ. Шумо метавонед онро дар хостинги мо дар қолаби тайёр насб кунед ЛАМП.

Аммо, пас аз ҷойгиркунии агент, мо ҷузъҳои компютерро дар GLPI мекушоем ва инро мебинем:

Инвентаризатсияи LSI RAID дар GLPI
Мушкилот дар он аст, ки ҳеҷ яке аз плагинҳо маълумотро дар бораи дискҳои физикӣ дар массивҳои LSI RAID дида наметавонанд. Бо дидани он, ки чӣ гуна ин масъала барои мониторинг дар Zabbix бо истифода аз скрипти PowerShell ҳал карда мешавад lsi-raid.ps1 Ман тасмим гирифтам, ки барои интиқоли маълумот ба GLPI як чизи шабеҳ нависам.
Маълумотро дар бораи дискҳо дар массив бо истифода аз утилитаҳои истеҳсолкунандаи контроллер ба даст овардан мумкин аст; дар мавриди LSI, ин StorCLI аст. Аз он шумо метавонед маълумотро дар формати JSON гиред, онро таҳлил кунед ва ба API GLPI интиқол диҳед. Мо дискҳоро ба компютерҳое, ки FusionInventory аллакай офаридааст, пайваст мекунем. Вақте ки бори дигар иҷро мешавад, скрипт маълумотро дар дискҳо навсозӣ мекунад ва навашро илова мекунад. Худи скрипт Send-RAIDtoGLPI.ps1 аст ин ҷо дар GitHub. Минбаъд ман ба шумо мегӯям, ки чӣ тавр истифода бурдани он.

Чӣ зарур аст

  1. ГЛПИ версияи 9.5.1 (дар ин версия озмуда шудааст)
  2. Plugin Инвентаризатсияи Fusion ва агент барои Windows
  3. Windows 2012 R2 (ва баландтар) ҳамчун системаи ҳост ё идоракунии-VM бо контроллер ба он ворид карда шудааст, версияи PowerShell 4 ё навтар
  4. Ронандаи MegaRAID насб карда шудааст
  5. Модул барои PowerShell - PSGLPI
  6. Ҳисоб дар GLPI бо профили администратор барои авторизатсия тавассути API аз ҷониби UserToken ва AppToken тавлидшуда

Нуқтаи муҳим. Бо баъзе сабабҳо, GLPI барои модели диск 2 объекти гуногун дорад, аммо моликияти "намуди медиа" вуҷуд надорад. Аз ин рӯ, барои сабт кардани хосиятҳои HDD ва SSD, ман тасмим гирифтам, ки рӯйхати афтанда "Моделҳои диски сахт" -ро истифода барам (front/devicemodel.php?itemtype=DeviceHardDriveModel). Скрипт бояд ин арзишҳоро дар пойгоҳи додаи GLPI дошта бошад, вагарна он наметавонад маълумотро дар бораи модели диск нависад. Аз ин рӯ, шумо бояд аввал HDD, баъд SSD-ро ба ин рӯйхати холӣ илова кунед, то идентификаторҳои ин унсурҳо дар пойгоҳи додаҳо 1 ва 2 бошанд. HDD ва SSD ба ҷои 1 ва 1 идентификаторҳои мувофиқи онҳо:

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

Агар шумо намехоҳед бо ин ташвиш кашед ё ин рӯйхати афтандаро ба таври дигар истифода баред, шумо метавонед ин сатрро аз скрипт хориҷ кунед.

Шумо инчунин бояд ҳолати дискҳоро дар "Ҳолатҳои элементҳо" (/front/state.php) илова кунед. Ман вазъиятҳои "MediaError" (ҳадди ақал як хатои дастрасӣ ба диск вуҷуд дошт) ва "OK" -ро илова кардам, сатр дар скрипт, ки дар он ID-и онҳо интиқол дода мешавад, "2" барои "OK" ва "1" барои "MediaError":

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

Ин ҳолатҳо барои роҳат лозиманд; агар ба шумо ин хосиятҳо лозим набошанд, шумо инчунин метавонед ин сатрро пурра нест кунед.

Дар худи скрипт, фаромӯш накунед, ки тағирёбандаҳоро ба тарафи худ нишон диҳед. $GlpiCreds бояд URL-и сервери API GLPI, UserToken ва AppToken дошта бошад.

Дар скрипт чӣ навишта шудааст

Аз сабаби таҳлили вазнини JSON ва холӣ будани ifs, хондани скрипт душвор аст, бинобар ин ман мантиқи онро дар ин ҷо тавсиф мекунам.

Вақте ки бори аввал дар ҳост оғоз шуд, скрипт аз тамоми контроллерҳо мегузарад ва дискҳоро дар базаи GLPI аз рӯи рақамҳои силсилавӣ ҷустуҷӯ мекунад; агар онро наёбад, моделро ҷустуҷӯ мекунад. модели диски нав ба GLPI ва ин дискро ба базаи маълумот дохил мекунад.

Ҳар як гузариши нав скрипт кӯшиш мекунад, ки дискҳои навро ошкор кунад, аммо он намедонад, ки чӣ тавр нест кардани дискҳои гумшуда, аз ин рӯ шумо бояд онро дастӣ иҷро кунед.

Намунаи ҷойгиркунӣ

Анбори скрипт дорои скрипти Deploy-Send-RAIDtoGLPI.ps1 мебошад, ки бойгонии ZIP-ро бо файлҳои зарурӣ аз сервери GLPI мо зеркашӣ мекунад ва онҳоро ба ҳар як мизбон ҷойгир мекунад.

Пас аз нусхабардории файлҳо, скрипт агенти FusionInventory-ро насб мекунад, то ҳамчун вазифаи ҳаррӯза иҷро шавад ва ҳамон вазифаро барои скрипти мо эҷод кунад. Пас аз татбиқи бомуваффақият, мо дар ниҳоят метавонем дискҳоро дар қисмати Компонентҳои компютер дар GLPI бубинем.

Дар натиҷа

Акнун, бо гузаштан ба GLPI дар менюи "Танзимот" -> "Компонентҳо" -> "Дискҳои сахт", мо метавонем моделҳои дискро клик кунем ва миқдори онҳоро бубинем, то бифаҳмем, ки чӣ бояд харид.

Инвентаризатсияи LSI RAID дар GLPI
Инвентаризатсияи LSI RAID дар GLPI

Манбаъ: will.com

Илова Эзоҳ