{"id":91726,"date":"2020-08-17T19:42:14","date_gmt":"2020-08-17T17:42:14","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/inventarizacziya-raid-massivov-lsi-v-glpi"},"modified":"2020-08-17T19:42:14","modified_gmt":"2020-08-17T17:42:14","slug":"inventarizacziya-raid-massivov-lsi-v-glpi","status":"publish","type":"post","link":"https:\/\/prohoster.info\/es\/blog\/administrirovanie\/inventarizacziya-raid-massivov-lsi-v-glpi","title":{"rendered":"Inventario de matrices RAID LSI en GLPI","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ruvds\/blog\/515154\/\"><img decoding=\"async\" alt=\"Inventario de matrices RAID LSI en GLPI\" src=\"\/wp-content\/uploads\/2020\/08\/3926fbb818865d1d1aa48fe97b1af2bc.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\nEn mi trabajo, a menudo tengo obsesiones sobre la falta de informaci\u00f3n sobre la infraestructura, y a medida que aumenta el n\u00famero de servidores que gestiono, se convierte en una verdadera tortura. Incluso cuando administraba en organizaciones peque\u00f1as, siempre quer\u00eda saber qu\u00e9 estaba donde, a d\u00f3nde iba cada conexi\u00f3n, qui\u00e9n era responsable de qu\u00e9 hardware o servicio y, lo m\u00e1s importante, registrar todos los cambios. Cuando llegas a un lugar nuevo y te enfrentas a un incidente, se pierde mucho tiempo precisamente en buscar esta informaci\u00f3n. A continuaci\u00f3n, contar\u00e9 con qu\u00e9 me encontr\u00e9 en RuVDS y c\u00f3mo resolv\u00ed el problema mencionado en el encabezado. <br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Antecedentes<\/h2>\n<p>\nSiendo un administrador empresarial, ten\u00eda poca experiencia trabajando en un centro de datos, pero vislumbr\u00e9 RackTables. Este presentaba claramente un rack con todos los servidores, SAI, conmutadores y todas las conexiones entre ellos. En RuVDS no hab\u00eda un sistema similar, solo archivos de Excel\/papeles con informaci\u00f3n sobre los servidores, algunos de sus componentes, n\u00fameros de rack, etc. Con este enfoque, es muy dif\u00edcil rastrear cambios y componentes peque\u00f1os. Y el material m\u00e1s importante y frecuentemente reemplazado en los servidores son los discos. Es crucial mantener informaci\u00f3n actualizada sobre el estado de los discos y su reserva estrat\u00e9gica. Si un disco falla en el arreglo RAID y no hay un reemplazo r\u00e1pido, esto puede llevar a consecuencias fatales. Por lo tanto, necesitamos urgentemente un sistema que rastree la ubicaci\u00f3n de los discos y su estado, para entender qu\u00e9 nos puede faltar y qu\u00e9 modelos espec\u00edficos necesitamos adquirir.<\/p>\n<p>GLPI vino al rescate, un producto de c\u00f3digo abierto dise\u00f1ado para mejorar la operaci\u00f3n de departamentos de TI y llevarlos a los ideales de ITIL. Adem\u00e1s de inventariar hardware y gestionar racks, incluye una base de conocimientos, un servicio de asistencia, gesti\u00f3n documental y mucho m\u00e1s. GLPI tiene muchos complementos, incluyendo FusionInventory y OCS Inventory, que permiten recopilar informaci\u00f3n autom\u00e1ticamente sobre computadoras y otros dispositivos mediante la instalaci\u00f3n de agentes y SNMP. Puede leer m\u00e1s sobre la instalaci\u00f3n de GLPI y complementos en otros art\u00edculos, preferiblemente \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/glpi-install.readthedocs.io\/en\/latest\">documentaci\u00f3n oficial<\/a><\/noindex>. Se puede instalar en nuestro hosting con una plantilla lista <noindex><a rel=\"nofollow\" href=\"https:\/\/ruvds.com\/ru-rub\/marketplace\/lamp#order\">LAMP<\/a><\/noindex>.<\/p>\n<p>Sin embargo, despu\u00e9s de desplegar el agente, abriremos los componentes de la computadora en GLPI y veremos esto:<\/p>\n<p><img decoding=\"async\" alt=\"Inventario de matrices RAID LSI en GLPI\" src=\"\/wp-content\/uploads\/2020\/08\/4acc211c12487f961e198edfcdca8b6f.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nEl problema es que ninguno de los complementos puede ver la informaci\u00f3n sobre los discos f\u00edsicos en los arreglos RAID LSI. He visto c\u00f3mo se resolvi\u00f3 esta cuesti\u00f3n para la monitorizaci\u00f3n en Zabbix mediante un script de PowerShell. <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/datazon\/zabbix-lsi-raid\/blob\/master\/lsi-raid.ps1\">lsi-raid.ps1<\/a><\/noindex> Decid\u00ed escribir uno similar para enviar la informaci\u00f3n a GLPI.<br \/>\nLos datos sobre los discos en el arreglo se pueden obtener mediante herramientas del fabricante del controlador, en el caso de LSI es StorCLI. De ah\u00ed se pueden obtener los datos en formato JSON, analizarlos y enviarlos a la API de GLPI. Vamos a vincular los discos a las computadoras que ya cre\u00f3 FusionInventory. Al ejecutar nuevamente el script, se actualizar\u00e1n los datos de los discos y se a\u00f1adir\u00e1n nuevos. El script Send-RAIDtoGLPI.ps1 se encuentra <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/ChaoticNeural\/Send-RAIDtoGLPI\">aqu\u00ed en GitHub.<\/a><\/noindex>A continuaci\u00f3n, explicar\u00e9 c\u00f3mo utilizarlo.<\/p>\n<h2>Qu\u00e9 se necesita<\/h2>\n<p><\/p>\n<ol>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/glpi-project.org\/ru\/download-ru\">GLPI<\/a><\/noindex> versi\u00f3n 9.5.1 (en esta se realiz\u00f3 la prueba)<\/li>\n<li>Plugin <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/fusioninventory\/fusioninventory-for-glpi\/releases\">FusionInventory<\/a><\/noindex> y el agente para Windows<\/li>\n<li>Windows 2012 R2 (y superior) como sistema anfitri\u00f3n, o una m\u00e1quina virtual de gesti\u00f3n con el controlador pasado a ella, PowerShell versi\u00f3n 4 o superior.<\/li>\n<li>Controlador MegaRAID instalado.<\/li>\n<li>M\u00f3dulo para PowerShell \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/J-C-P\/PSGLPI\">PSGLPI <\/a><\/noindex><\/li>\n<li>Cuenta en GLPI con perfil de Admin para la autorizaci\u00f3n a trav\u00e9s de la API, con los tokens UserToken y AppToken generados.<\/li>\n<\/ol>\n<p>\nUn punto importante. En GLPI hay dos entidades diferentes para el modelo de disco, pero no hay una propiedad de 'tipo de medio'. Por lo tanto, para registrar la propiedad HDD y SSD decid\u00ed utilizar la lista desplegable 'Modelos de discos duros' (front\/devicemodel.php?itemtype=DeviceHardDriveModel). Para que el script funcione, debe haber estos valores en la base de datos de GLPI, de lo contrario no podr\u00e1 registrar los datos del modelo del disco. As\u00ed que primero hay que a\u00f1adir en esta lista vac\u00eda primero HDD y luego SSD, para que los ID de estos elementos en la base queden como 1 y 2. Si hay otros, reemplace en esta l\u00ednea del script Send-RAIDtoGLPI.ps1 despu\u00e9s de HDD y SSD los ID correspondientes en lugar de 1 y 2: <\/p>\n<pre><code class=\"powershell\">deviceharddrivemodels_id = switch ($MediaType) { \"HDD\" { \"1\" }; \"SSD\" { \"2\" }; default { \"\" } }<\/code><\/pre>\n<p>\nSi no quieres preocuparte por esto o si utilizas esta lista desplegable de otra manera, puedes simplemente eliminar esta l\u00ednea del script. <\/p>\n<p>Tambi\u00e9n es necesario a\u00f1adir estados para los discos en 'Estados de elementos' (front\/state.php). Yo a\u00f1ad\u00ed los estados 'MediaError' (hubo al menos un error al acceder al disco) y 'OK', la l\u00ednea en el script donde se env\u00edan sus ID, '2' para 'OK' y '1' para 'MediaError':<\/p>\n<pre><code class=\"powershell\">states_id = switch ($MediaError) { 0 { \"2\" }; { $_ -gt 0 } { \"1\" } }<\/code><\/pre>\n<p>\nEstos estados son necesarios por conveniencia; si no necesitas estas propiedades, tambi\u00e9n puedes eliminar esta l\u00ednea completamente.<\/p>\n<p>En el script, no olvides especificar tus variables. $GlpiCreds debe contener la URL del servidor API GLPI, UserToken y AppToken.<\/p>\n<h2>Qu\u00e9 hay en el script<\/h2>\n<p>\nDebido al voluminoso an\u00e1lisis JSON y la cantidad de condicionales, el script es dif\u00edcil de leer, por lo que describir\u00e9 su l\u00f3gica aqu\u00ed.<\/p>\n<p>Al iniciarse por primera vez en el host, el script revisa todos los controladores y busca discos en la base de datos de GLPI por n\u00fameros de serie; si no los encuentra, busca por modelo. Si no encuentra ni el modelo, a\u00f1ade el modelo del nuevo disco a GLPI y registra este disco en la base de datos.<\/p>\n<p>En cada nueva ejecuci\u00f3n, el script intentar\u00e1 detectar nuevos discos, pero no puede eliminar los que faltan, por lo que tendr\u00e1s que hacerlo manualmente.<\/p>\n<h2>Ejemplo de despliegue<\/h2>\n<p>\nEn el repositorio del script hay un script Deploy-Send-RAIDtoGLPI.ps1, que descargar\u00e1 un archivo ZIP con los archivos necesarios de nuestro servidor GLPI y los desplegar\u00e1 en cada host.<\/p>\n<p>Despu\u00e9s de copiar los archivos, el script instalar\u00e1 el agente FusionInventory y lo configurar\u00e1 como una tarea diaria, creando tambi\u00e9n una tarea similar para nuestro script. Tras la implementaci\u00f3n exitosa, finalmente podremos ver los discos en la secci\u00f3n 'Componentes' del ordenador en GLPI.<\/p>\n<h2>Resultado<\/h2>\n<p>\nAhora, al entrar en GLPI en el men\u00fa 'Configuraci\u00f3n' -&gt; 'Componentes' -&gt; 'Discos duros', podemos hacer clic en los modelos de discos y ver su cantidad para entender qu\u00e9 necesitamos comprar.<\/p>\n<p><img decoding=\"async\" alt=\"Inventario de matrices RAID LSI en GLPI\" src=\"\/wp-content\/uploads\/2020\/08\/a51546ba78716f8174a6fbf29632c77d.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<noindex><a rel=\"nofollow\" href=\"http:\/\/ruvds.com\/ru-rub?utm_source=habr&amp;utm_medium=article&amp;utm_campaign=gen&amp;utm_content=raidlsiglpi#order\"><img decoding=\"async\" alt=\"Inventario de matrices RAID LSI en GLPI\" src=\"\/wp-content\/uploads\/2020\/08\/352649653a9adc6b179b6c752948077b.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<br \/>Fuente: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ruvds\/blog\/515154\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412 \u0441\u0432\u043e\u0435\u0439 \u0440\u0430\u0431\u043e\u0442\u0435 \u044f \u0447\u0430\u0441\u0442\u043e \u0438\u0441\u043f\u044b\u0442\u044b\u0432\u0430\u044e \u043e\u0431\u0441\u0435\u0441\u0441\u0438\u0438 \u043f\u043e \u043f\u043e\u0432\u043e\u0434\u0443 \u043d\u0435\u0445\u0432\u0430\u0442\u043a\u0438 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043e\u0431 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0435, \u0430 \u043f\u0440\u0438 \u0443\u0432\u0435\u043b\u0438\u0447\u0435\u043d\u0438\u0438 \u043f\u0430\u0440\u043a\u0430 \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u0435\u043c\u044b\u0445 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432 \u044d\u0442\u043e \u043f\u0440\u0435\u0432\u0440\u0430\u0449\u0430\u0435\u0442\u0441\u044f \u0432 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0443\u044e \u043f\u044b\u0442\u043a\u0443. \u0414\u0430\u0436\u0435 \u043a\u043e\u0433\u0434\u0430 \u044f \u0430\u0434\u043c\u0438\u043d\u0438\u043b \u0432 \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u0438\u0445 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u044f\u0445, \u043c\u043d\u0435 \u0432\u0441\u0435\u0433\u0434\u0430 \u0445\u043e\u0442\u0435\u043b\u043e\u0441\u044c \u0437\u043d\u0430\u0442\u044c, \u0447\u0442\u043e \u0433\u0434\u0435 \u0441\u0442\u043e\u0438\u0442, \u043a\u0443\u0434\u0430 \u0432\u043e\u0442\u043a\u043d\u0443\u0442\u043e, \u043a\u0442\u043e \u0438\u0437 \u043b\u044e\u0434\u0435\u0439 \u0437\u0430 \u043a\u0430\u043a\u0443\u044e \u0436\u0435\u043b\u0435\u0437\u043a\u0443 \u0438\u043b\u0438 \u0441\u0435\u0440\u0432\u0438\u0441 \u043e\u0442\u0432\u0435\u0447\u0430\u0435\u0442, \u0438 \u0441\u0430\u043c\u043e\u0435 \u0433\u043b\u0430\u0432\u043d\u043e\u0435 \u2014 \u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":91727,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-91726","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/es\/blog\/administrirovanie\/inventarizacziya-raid-massivov-lsi-v-glpi\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"es_ES\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0418\u043d\u0432\u0435\u043d\u0442\u0430\u0440\u0438\u0437\u0430\u0446\u0438\u044f RAID-\u043c\u0430\u0441\u0441\u0438\u0432\u043e\u0432 LSI \u0432 GLPI | ProHoster\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/es\/blog\/administrirovanie\/inventarizacziya-raid-massivov-lsi-v-glpi\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-08-17T17:42:14+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-08-17T17:42:14+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Inventario de matrices RAID LSI en GLPI | ProHoster","description":"","canonical_url":"https:\/\/prohoster.info\/es\/blog\/administrirovanie\/inventarizacziya-raid-massivov-lsi-v-glpi","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"es_ES","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0418\u043d\u0432\u0435\u043d\u0442\u0430\u0440\u0438\u0437\u0430\u0446\u0438\u044f RAID-\u043c\u0430\u0441\u0441\u0438\u0432\u043e\u0432 LSI \u0432 GLPI | ProHoster","og:url":"https:\/\/prohoster.info\/es\/blog\/administrirovanie\/inventarizacziya-raid-massivov-lsi-v-glpi","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-08-17T17:42:14+00:00","article:modified_time":"2020-08-17T17:42:14+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"91726","title":null,"description":null,"keywords":null,"keyphrases":{"focus":[],"additional":[]},"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 12:22:22","updated":"2026-08-11 12:50:10","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/91726","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/comments?post=91726"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/91726\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media\/91727"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media?parent=91726"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/categories?post=91726"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/tags?post=91726"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}