GLPI дахь LSI RAID бараа материал

GLPI дахь LSI RAID бараа материал
Ажил дээрээ би дэд бүтцийн талаар мэдээлэл дутмаг гэсэн бодолтой байнга тулгардаг бөгөөд үйлчилж буй серверүүдийн тоо нэмэгдэх тусам энэ нь жинхэнэ эрүү шүүлт болж хувирдаг. Жижиг байгууллагуудад администратор байхдаа ч гэсэн би юу хаана байна, хаана залгасан, ямар техник хангамж, үйлчилгээг ямар хүмүүс хариуцаж байгааг мэдэхийг, хамгийн гол нь энэ бүхний өөрчлөлтийг бүртгэхийг хүсдэг байсан. Та шинэ газар ирээд ямар нэгэн хэрэг явдалтай тулгарах үед энэ мэдээллийг хайхад маш их цаг зарцуулдаг. Дараа нь би RuVDS-д юу тулгарч байсан, гарчигт заасан асуудлыг хэрхэн шийдсэнээ хэлэх болно.

Эрьт урьдын түүх

Байгууллагын админы хувьд би дата төвд ажиллаж байсан туршлага багатай байсан ч би RackTables-ийг харлаа. Энэ нь бүх серверүүд, UPS, унтраалга, тэдгээрийн хоорондох бүх холболттой тавиурыг тодорхой харуулсан. RuVDS-д ийм систем байгаагүй бөгөөд зөвхөн серверүүд, тэдгээрийн зарим бүрэлдэхүүн хэсэг, тавиурын дугаар гэх мэт мэдээлэл бүхий Excel/цаасан файлууд байсан. Энэ аргын тусламжтайгаар жижиг бүрэлдэхүүн хэсгүүдийн өөрчлөлтийг хянах нь маш хэцүү байдаг. Гэхдээ серверүүдийн хамгийн чухал бөгөөд байнга солигддог материал бол диск юм. Дискний төлөв байдал, тэдгээрийн стратегийн нөөцийн талаархи хамгийн сүүлийн үеийн мэдээллийг хадгалах нь маш чухал юм. Хэрэв диск RAID массиваас бүтэлгүйтсэн бөгөөд хурдан солигдоогүй бол энэ нь эцэстээ үхлийн үр дагаварт хүргэж болзошгүй юм. Тиймээс бидэнд юу дутагдаж, ямар загвар худалдаж авах хэрэгтэйг ойлгохын тулд дискний байршил, тэдгээрийн нөхцөл байдлыг хянадаг систем үнэхээр хэрэгтэй байна.

Мэдээллийн технологийн хэлтсүүдийн гүйцэтгэлийг сайжруулж, ITIL-ийн үзэл баримтлалд нийцүүлэх зорилготой нээлттэй эхийн бүтээгдэхүүн болох GLPI аврах ажилд ирэв. Тоног төхөөрөмжийн тооллого, тавиурын менежментээс гадна мэдлэгийн сан, үйлчилгээний ширээ, баримт бичгийн менежмент болон бусад олон зүйлтэй. GLPI нь FusionInventory болон OCS Inventory зэрэг олон залгаасуудтай бөгөөд эдгээр нь агент суулгац болон SNMP-ээр дамжуулан компьютер болон бусад төхөөрөмжийн талаарх мэдээллийг автоматаар цуглуулах боломжийг олгодог. Та бусад нийтлэлээс GLPI болон залгаасуудыг суулгах талаар илүү ихийг уншиж болно, хамгийн сайн нь - албан ёсны баримт бичиг. Та үүнийг манай хостинг дээр бэлэн загвар дээр суулгаж болно LAMP.

Гэсэн хэдий ч, агентыг байрлуулсны дараа бид GLPI-д компьютерийн бүрэлдэхүүн хэсгүүдийг нээж дараахыг харах болно:

GLPI дахь LSI RAID бараа материал
Асуудал нь залгаасуудын аль нь ч LSI RAID массив дахь физик дискүүдийн талаарх мэдээллийг харж чадахгүй байгаа явдал юм. PowerShell скрипт ашиглан Zabbix-д хяналт тавихын тулд энэ асуудлыг хэрхэн шийдэж байгааг харлаа lsi-raid.ps1 Би GLPI руу мэдээлэл дамжуулахын тулд ижил төстэй зүйл бичихээр шийдсэн.
Массив дахь дискнүүдийн талаарх мэдээллийг хянагч үйлдвэрлэгчийн хэрэгслүүдийг ашиглан авч болно; LSI-ийн хувьд энэ нь StorCLI юм. Үүнээс та JSON форматаар өгөгдөл авч, задлан шинжилж, GLPI API руу дамжуулах боломжтой. Бид дискүүдийг FusionInventory-ийн аль хэдийн үүсгэсэн компьютеруудтай холбох болно. Дахин ажиллахад скрипт нь диск дээрх өгөгдлийг шинэчилж, шинээр нэмэх болно. Скрипт нь өөрөө Send-RAIDtoGLPI.ps1 юм энд GitHub дээр. Дараа нь би үүнийг хэрхэн ашиглахыг танд хэлэх болно.

Шаардлагатай юу

  1. GLPI хувилбар 9.5.1 (энэ дээр туршиж үзсэн)
  2. Плагин Fusion бараа материал болон Windows-д зориулсан агент
  3. Windows 2012 R2 (болон түүнээс дээш) нь хост систем, эсвэл түүнд суулгасан хянагч бүхий удирдлагын-VM, PowerShell хувилбар 4 буюу түүнээс дээш
  4. MegaRAID драйвер суулгасан
  5. PowerShell-д зориулсан модуль - PSGLPI
  6. UserToken болон AppToken-ийн үүсгэсэн API-ээр дамжуулан зөвшөөрөл авах админ профайлтай GLPI дахь бүртгэл

Чухал цэг. Зарим шалтгааны улмаас GLPI нь дискний загварт зориулсан 2 өөр объекттой боловч "медиа төрөл" шинж чанар байдаггүй. Тиймээс би HDD болон SSD шинж чанаруудыг бичихийн тулд "Хатуу дискний загварууд" унадаг жагсаалтыг ашиглахаар шийдсэн (front/devicemodel.php?itemtype=DeviceHardDriveModel). Скрипт нь GLPI мэдээллийн санд эдгээр утгуудыг агуулсан байх ёстой, эс тэгвээс дискний загварын тухай мэдээлэл бичих боломжгүй болно. Тиймээс, та эхлээд HDD, дараа нь SSD-г энэ хоосон жагсаалтад нэмэх хэрэгтэй бөгөөд ингэснээр мэдээллийн сан дахь эдгээр элементийн ID нь 1 ба 2 байна. Хэрэв бусад байгаа бол скриптийн энэ мөрөнд Send-RAIDtoGLPI.ps1-ийг дараа нь солих хэрэгтэй. 1 ба 2-ын оронд HDD болон SSD-ийн харгалзах ID:

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

Хэрэв та үүн дээр санаа зовохыг хүсэхгүй байгаа эсвэл энэ унадаг жагсаалтыг өөрөөр ашигладаг бол энэ мөрийг скриптээс устгаж болно.

Та мөн "Element Statuses" (/front/state.php) хэсэгт дискний статусыг нэмэх хэрэгтэй. Би "MediaError" (дор хаяж нэг дискний хандалтын алдаа байсан) ба "OK" статусуудыг нэмсэн бөгөөд тэдгээрийн ID-г дамжуулдаг скрипт дэх мөр, "OK" бол "2", "MediaError" бол "1":

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

Эдгээр статусууд нь тав тухтай байхын тулд шаардлагатай бөгөөд хэрэв танд эдгээр шинж чанарууд хэрэггүй бол та энэ мөрийг бүхэлд нь устгаж болно.

Скрипт дотор хувьсагчдыг өөрийнх рүү чиглүүлэхээ бүү мартаарай. $GlpiCreds нь GLPI API сервер, UserToken болон AppToken-ийн URL-г агуулсан байх ёстой.

Скриптэд юу байна

JSON задлан шинжилгээ хийх, хоосон ifs зэргээс шалтгаалан скриптийг уншихад хэцүү байдаг тул би энд түүний логикийг тайлбарлах болно.

Скриптийг анх хост дээр ажиллуулахдаа бүх хянагчаар дамжиж GLPI мэдээллийн баазаас сериал дугаараар дискийг хайдаг, хэрэв олоогүй бол загварыг хайдаг, хэрэв загвараа олоогүй бол нэмдэг. шинэ дискний загварыг GLPI руу оруулж, энэ дискийг мэдээллийн санд оруулна.

Шинэ дамжуулалт бүрт скрипт нь шинэ дискийг илрүүлэхийг оролдох боловч алга болсон дискийг хэрхэн арилгахаа мэдэхгүй байгаа тул та үүнийг гараар хийх хэрэгтэй болно.

Байршуулах жишээ

Скриптийн сан нь Deploy-Send-RAIDtoGLPI.ps1 скриптийг агуулж байгаа бөгөөд энэ нь манай GLPI серверээс шаардлагатай файлуудын хамт ZIP архивыг татаж аваад хост бүрт байршуулах болно.

Файлуудыг хуулж авсны дараа скрипт нь FusionInventory агентыг суулгаж, өдөр тутмын ажил болгон ажиллуулж, манай скриптэд ижил ажлыг үүсгэх болно. Амжилттай хэрэгжүүлсний дараа бид эцэст нь GLPI дахь компьютерийн Бүрэлдэхүүн хэсэг дэх хөтчүүдийг харах боломжтой болно.

үр дүн

Одоо "Тохиргоо" -> "Бүрэлдэхүүн хэсгүүд" -> "Хатуу дискүүд" цэсийн GLPI руу очсоноор бид хөтчийн загварууд дээр дарж, юу худалдаж авах хэрэгтэйг ойлгохын тулд тэдгээрийн тоо хэмжээг харах боломжтой.

GLPI дахь LSI RAID бараа материал
GLPI дахь LSI RAID бараа материал

Эх сурвалж: www.habr.com

сэтгэгдэл нэмэх