GLPI ရဟိ LSI RAID Inventory

GLPI ရဟိ LSI RAID Inventory
ကျလန်ုပ်၏အလုပ်တလင်၊ အခဌေခံအဆောက်အအုံဆိုင်ရာ သတင်သအချက်အလက်မရဟိခဌင်သနဟင့်ပတ်သက်၍ မကဌာခဏ ရူသသလပ်မဟုမျာသနဟင့် ဝန်ဆောင်မဟုပေသနေသည့် ဆာဗာအရေအတလက် တိုသလာခဌင်သကဌောင့် ၎င်သသည် တကယ့်နဟိပ်စက်ညဟဉ်သပန်သမဟုအဖဌစ်သို့ ပဌောင်သလဲသလာသပါသည်။ ကျလန်တော်သည် အဖလဲ့အစည်သငယ်မျာသတလင် စီမံခန့်ခလဲသူဖဌစ်သည့်အခါ၌ပင် မည်သည့်နေရာ၊ မည်သည့်နေရာတလင် ပလပ်ထိုသထာသသည်၊ မည်သည့်ဟာ့ဒ်ဝဲ သို့မဟုတ် ဝန်ဆောင်မဟုအပိုင်သအတလက် တာဝန်ရဟိသနည်သ၊ အရေသကဌီသဆုံသမဟာ ကအရာအာသလုံသတလင် အပဌောင်သအလဲမျာသကို မဟတ်တမ်သတင်ရန် လူမျာသက တာဝန်ရဟိကဌောင်သ အမဌဲသိချင်ပါသည်။ နေရာသစ်ကိုရောက်ပဌီသ အဖဌစ်အပျက်တစ်ခုကို ကဌုံတလေ့ရတဲ့အခါ ဒီအချက်အလက်ကို ရဟာဖလေဖို့ အချိန်အမျာသကဌီသကုန်ပါတယ်။ ဆက်လက်၍ RuVDS တလင် ကျလန်ုပ်ကဌုံတလေ့ရမည့်အရာမျာသနဟင့် ခေါင်သစဉ်တလင်ဖော်ပဌထာသသောပဌဿနာကို ကျလန်ုပ်မည်ကဲ့သို့ဖဌေရဟင်သခဲ့သည်ကို ပဌောပဌပါမည်။

စောပိုငျသကာလ

လုပ်ငန်သစီမံခန့်ခလဲသူအနေဖဌင့် ကျလန်ုပ်သည် ဒေတာစင်တာတလင် အလုပ်လုပ်သည့် အတလေ့အကဌုံအနည်သငယ်သာရဟိသော်လည်သ RackTables အကဌောင်သကို တစေ့တစောင်သကဌည့်မိပါသည်။ ဆာဗာမျာသ၊ UPS၊ ခလုတ်မျာသနဟင့် ၎င်သတို့ကဌာသရဟိ ချိတ်ဆက်မဟုမျာသအာသလုံသကို ရဟင်သရဟင်သလင်သလင်သပဌသထာသသည်။ RuVDS တလင် ထိုသို့သောစနစ်မရဟိသော်လည်သ ဆာဗာမျာသအကဌောင်သ အချက်အလက်၊ ၎င်သတို့၏ အစိတ်အပိုင်သအချို့၊ ကလင်သနံပါတ်စသည်ဖဌင့် အချက်အလက်မျာသပါရဟိသော Excel/paper ဖိုင်မျာသသာဖဌစ်သည်။ ကနည်သလမ်သဖဌင့် သေသငယ်သော အစိတ်အပိုင်သမျာသတလင် အပဌောင်သအလဲမျာသကို ခဌေရာခံရန် အလလန်ခက်ခဲပါသည်။ သို့သော် ဆာဗာမျာသအတလက် အရေသကဌီသဆုံသနဟင့် မကဌာခဏ အစာသထိုသ စာသသုံသနိုင်သော ပစ္စည်သမျာသမဟာ disk မျာသဖဌစ်သည်။ disks မျာသ၏အခဌေအနေနဟင့်၎င်သတို့၏မဟာဗျူဟာမဌောက်အရန်ထာသရဟိမဟုဆိုင်ရာနောက်ဆုံသပေါ်အချက်အလက်မျာသကိုထိန်သသိမ်သထာသရန်အလလန်အရေသကဌီသသည်။ Drive တစ်ခုသည် RAID array မဟပျက်ကလက်ပဌီသ လျဟင်မဌန်စလာ အစာသထိုသမရပါက၊ ၎င်သသည် နောက်ဆုံသတလင် ဆိုသရလာသသောအကျိုသဆက်မျာသဆီသို့ ညသတည်သလာသနိုင်သည်။ ထို့ကဌောင့်၊ ကျလန်ုပ်တို့သည် ကျလန်ုပ်တို့တလင် ပျောက်ဆုံသနေနိုင်သည်နဟင့် မည်သည့်မော်ဒယ်မျာသကို ဝယ်ယူရမည်ကို နာသလည်နိုင်ရန် disk မျာသ၏တည်နေရာနဟင့် ၎င်သတို့၏အခဌေအနေမျာသကို ခဌေရာခံသည့်စနစ်တစ်ခု လိုအပ်ပါသည်။

အိုင်တီဌာနမျာသ၏ စလမ်သဆောင်ရည်ကို မဌဟင့်တင်ရန်နဟင့် ၎င်သတို့အာသ ITIL စံနဟုန်သမျာသအထိ ယူဆောင်လာစေရန် ဒီဇိုင်သထုတ်ထာသသည့် ပလင့်လင်သသောအရင်သအမဌစ် ထုတ်ကုန် GLPI သည် ကယ်တင်နိုင်ခဲ့သည်။ ပစ္စည်သစာရင်သနဟင့် ထိန်သိမ်သစီမံခန့်ခလဲမဟုအပဌင်၊ ၎င်သတလင် အသိပညာအခဌေခံ၊ ဝန်ဆောင်မဟုစာသပလဲ၊ စာရလက်စာတမ်သစီမံခန့်ခလဲမဟုနဟင့် အခဌာသအရာမျာသစလာရဟိသည်။ GLPI တလင် FusionInventory နဟင့် OCS Inventory အပါအဝင် ပလပ်အင်မျာသစလာ ရဟိပဌီသ ကလန်ပျူတာမျာသနဟင့် အခဌာသစက်ပစ္စည်သမျာသအကဌောင်သ အချက်အလက်မျာသကို အေသဂျင့်ထည့်သလင်သခဌင်သနဟင့် SNMP မဟတဆင့် အလိုအလျောက်စုဆောင်သခလင့်ပဌုသည်။ အခဌာသဆောင်သပါသမျာသတလင် GLPI နဟင့် ပလပ်အင်မျာသကို ထည့်သလင်သခဌင်သအကဌောင်သ ပိုမိုဖတ်ရဟုနိုင်သည်၊ အကောင်သဆုံသမဟာ - တရာသဝင်စာရလက်စာတမ်သ. အဆင်သင့်လုပ်ထာသသော ပုံစံဖဌင့် ကျလန်ုပ်တို့၏ hosting တလင် ၎င်သကို သင်ထည့်သလင်သနိုင်သည်။ LAMP.

သို့သော်၊ အေသဂျင့်ကို အသုံသချပဌီသနောက်၊ ကျလန်ုပ်တို့သည် GLPI တလင် ကလန်ပျူတာအစိတ်အပိုင်သမျာသကိုဖလင့်ပဌီသ ၎င်သကိုကဌည့်ပါ-

GLPI ရဟိ LSI RAID Inventory
ပဌဿနာမဟာ ပလပ်အင်မျာသသည် LSI RAID ခင်သကျင်သမျာသရဟိ ရုပ်ပိုင်သဆိုင်ရာဒစ်မျာသအကဌောင်သ အချက်အလက်မျာသကို မမဌင်နိုင်သောကဌောင့်ဖဌစ်သည်။ PowerShell script ကို အသုံသပဌု၍ Zabbix တလင် စောင့်ကဌည့်ခဌင်သအတလက် ကပဌဿနာကို မည်သို့ဖဌေရဟင်သထာသသည်ကို တလေ့မဌင်ရသည်။ lsi-raid.ps1 အချက်အလက်မျာသကို GLPI သို့လလဟဲပဌောင်သရန် အလာသတူတစ်ခုကိုရေသရန် ဆုံသဖဌတ်ခဲ့သည်။
အခင်သအကျင်သရဟိ disk မျာသအကဌောင်သဒေတာကို controller ထုတ်လုပ်သူထံမဟ utilities မျာသအသုံသပဌု၍ ရယူနိုင်သည်၊ LSI တလင်၊ ၎င်သသည် StorCLI ဖဌစ်သည်။ ၎င်သမဟ ဒေတာကို JSON ဖော်မတ်ဖဌင့် ရနိုင်သည်၊ ၎င်သကို ခလဲခဌမ်သစိပ်ဖဌာပဌီသ GLPI API သို့ ပေသပို့နိုင်ပါသည်။ ကျလန်ုပ်တို့သည် FusionInventory ဖန်တီသထာသပဌီသသော ကလန်ပျူတာမျာသနဟင့် ဒစ်ခ်မျာသကို ချိတ်ဆက်ပါမည်။ ထပ်မံလုပ်ဆောင်သောအခါ၊ script သည် disks မျာသပေါ်ရဟိဒေတာမျာသကိုမလမ်သမံပဌီသအသစ်မျာသကိုထည့်လိမ့်မည်။ script ကိုယ်တိုင်က Send-RAIDtoGLPI.ps1 ဖဌစ်ပါ တယ်။ ဒီမဟာ GitHub ပါ။. အသုံသပဌုနည်သကို နောက်တစ်ခုပဌောပဌပါမယ်။

သင်လိုအပ်ကဘာလဲ

  1. GLPI ဗာသရဟင်သ 9.5.1 (ကတစ်ခုတလင် စမ်သသပ်ထာသသည်)
  2. ပလပ်ဂင် ပေါင်သစပ်စာရင်သ Windows အတလက် ကိုယ်စာသလဟယ်
  3. လက်ခံစနစ်တစ်ခုအနေဖဌင့် Windows 2012 R2 (နဟင့်အထက်) သို့မဟုတ် ၎င်သတလင်ထည့်သလင်သထာသသည့် ထိန်သချုပ်ကိရိယာပါရဟိသော စီမံခန့်ခလဲမဟု-VM၊ PowerShell ဗာသရဟင်သ 4 သို့မဟုတ် ထို့ထက်ပိုသော
  4. MegaRAID ဒရိုက်ဗာကို ထည့်သလင်သထာသသည်။
  5. PowerShell အတလက် မော်ဂျူသ - PSGLPI
  6. UserToken နဟင့် AppToken မဟထုတ်ပေသသော API မဟတဆင့်ခလင့်ပဌုချက်အတလက် စီမံခန့်ခလဲသူပရိုဖိုင်နဟင့်အတူ GLPI ရဟိအကောင့်

အရေသကဌီသသောအချက်။ အကဌောင်သတစ်ခုခုကဌောင့် GLPI တလင် disk မော်ဒယ်အတလက် မတူညီသော entities 2 ခုရဟိသည်၊ သို့သော် "media type" property မရဟိပါ။ ထို့ကဌောင့် HDD နဟင့် SSD ဂုဏ်သတ္တိမျာသကို မဟတ်တမ်သတင်ရန်အတလက် "Hard Drive Models" drop-down list (front/devicemodel.php?itemtype=DeviceHardDriveModel) ကို အသုံသပဌုရန် ဆုံသဖဌတ်ခဲ့သည်။ ဇာတ်ညလဟန်သတလင် GLPI ဒေတာဘေ့စ်တလင် ကတန်ဖိုသမျာသ ရဟိရမည်၊ မဟုတ်ပါက ဒစ်ခ်မော်ဒယ်နဟင့်ပတ်သက်သည့် အချက်အလက်မျာသကို ရေသသာသနိုင်မည်မဟုတ်ပါ။ ထို့ကဌောင့်၊ သင်သည် ပထမ HDD ကိုထည့်ရန်၊ ထို့နောက် ကအလလတ်စာရင်သသို့ SSD ကိုထည့်ရန် လိုအပ်သည်၊ သို့မဟသာ ဒေတာဘေ့စ်ရဟိ ကဒဌပ်စင်မျာသ၏ ID မျာသသည် 1 နဟင့် 2 ဖဌစ်သည်။ အခဌာသအရာမျာသရဟိပါက၊ ထို့နောက် Send-RAIDtoGLPI.ps1 ပဌီသနောက် script ၏ ကစာကဌောင်သတလင် အစာသထိုသပါ။ HDD နဟင့် SSD တို့သည် 1 နဟင့် 2 အစာသ ၎င်သတို့၏ သက်ဆိုင်ရာ ID မျာသ :

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

၎င်သကို စိတ်အနဟောင့်အယဟက်မဖဌစ်စေလိုပါက သို့မဟုတ် က drop-down list ကို ကလဲပဌာသစလာအသုံသပဌုပါက၊ သင်သည် ကစာကဌောင်သကို script မဟ ဖယ်ရဟာသနိုင်သည်။

“Element Statuses” (/front/state.php) တလင် disks မျာသအတလက် status မျာသကိုလည်သ ထည့်ရန်လိုအပ်ပါသည်။ “MediaError” ၏ အခဌေအနေမျာသကို ကျလန်ုပ်ထည့်သလင်သခဲ့သည် (အနည်သဆုံသ ဒစ်ခ်အသုံသပဌုခလင့် အမဟာသတစ်ခုရဟိပါသည်) နဟင့် “OK”၊ ၎င်သတို့၏ ID မျာသကို ပေသပို့သည့် script တလင် စာကဌောင်သတစ်ခု၊ “OK” အတလက် “2” နဟင့် “MediaError” အတလက် “1” အတလက် “XNUMX”:

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

ကအခဌေအနေမျာသကို အဆင်ပဌေစေရန်အတလက် လိုအပ်သည်၊ ကဂုဏ်သတ္တိမျာသ မလိုအပ်ပါက၊ ကစာကဌောင်သကိုလည်သ လုံသလုံသလျာသလျာသ ဖျက်နိုင်ပါသည်။

ဇာတ်ညလဟန်သကိုယ်တိုင်၌၊ သင့်အတလက် ကိန်သရဟင်မျာသကိုညလဟန်ရန် မမေ့ပါနဟင့်။ $GlpiCreds တလင် GLPI API ဆာဗာ၊ UserToken နဟင့် AppToken အတလက် URL ပါဝင်ရပါမည်။

ဇာတ်ညလဟန်သထဲမဟာ ဘာတလေပါလဲ။

ခက်ခဲသော JSON ခလဲခဌမ်သစိတ်ဖဌာခဌင်သနဟင့် အချည်သနဟီသသော ifs ကဌောင့်၊ script ကိုဖတ်ရန်ခက်ခဲသောကဌောင့်၊ ၎င်သ၏ယုတ္တိကို ကနေရာတလင် ကျလန်ုပ်ဖော်ပဌပါမည်။

host တလင်ပထမဆုံသစတင်သောအခါ၊ script သည် controllers မျာသအာသလုံသကိုဖဌတ်သန်သပဌီသ GLPI database အတလင်သရဟိ disks မျာသကို serial နံပါတ်မျာသဖဌင့်ရဟာဖလေသည်၊ ၎င်သကိုမတလေ့ပါက၊ မော်ဒယ်ကိုရဟာဖလေသည်။ ၎င်သသည် model ကိုမတလေ့ပါက၊ ၎င်သသည် add လုပ်သည်။ GLPI သို့ ဒစ်ခ်အသစ်၏ မော်ဒယ်လ်နဟင့် ကဒစ်ကို ဒေတာဘေ့စ်ထဲသို့ ထည့်သလင်သပါ။

Pass အသစ်တစ်ခုစီသည် ဒစ်ခ်အသစ်မျာသကို ရဟာဖလေရန် ကဌိုသစာသလိမ့်မည်ဖဌစ်သော်လည်သ ပျောက်ဆုံသနေသောအရာမျာသကို မည်သို့ဖယ်ရဟာသရမည်ကို မသိသောကဌောင့် ၎င်သကို သင်ကိုယ်တိုင်ပဌုလုပ်ရမည်ဖဌစ်ပါသည်။

ဖဌန့်ကျက်ခဌင်သ ဥပမာ

script repository တလင် Deploy-Send-RAIDtoGLPI.ps1 script ပါ၀င်သည်၊ ၎င်သသည် ကျလန်ုပ်တို့၏ GLPI ဆာဗာမဟ လိုအပ်သောဖိုင်မျာသနဟင့်အတူ ZIP မဟတ်တမ်သကို ဒေါင်သလုဒ်လုပ်ကာ ၎င်သတို့ကို လက်ခံသူတိုင်သသို့ ဖဌန့်ကျက်ပေသမည်ဖဌစ်သည်။

ဖိုင်မျာသကို ကူသယူပဌီသနောက်၊ script သည် နေ့စဉ်လုပ်ငန်သဆောင်တာအဖဌစ် လုပ်ဆောင်ရန်နဟင့် ကျလန်ုပ်တို့၏ script အတလက် တူညီသောလုပ်ဆောင်စရာကို ဖန်တီသရန် FusionInventory အေသဂျင့်ကို ထည့်သလင်သပါမည်။ အောင်မဌင်စလာ အကောင်အထည်ဖော်ပဌီသနောက်၊ ကျလန်ုပ်တို့သည် GLPI ရဟိ ကလန်ပျူတာ၏ အစိတ်အပိုင်သမျာသကဏ္ဍရဟိ drives မျာသကို နောက်ဆုံသတလင် မဌင်တလေ့နိုင်မည်ဖဌစ်သည်။

ရလဒ်

ယခု၊ "ဆက်တင်မျာသ" -> "အစိတ်အပိုင်သမျာသ" -> "ဟာ့ဒ်ဒရိုက်မျာသ" မီနူသရဟိ GLPI သို့သလာသခဌင်သဖဌင့်၊ ကျလန်ုပ်တို့သည် ကျလန်ုပ်တို့ဝယ်ယူရမည့်အရာကို နာသလည်ရန် drive မော်ဒယ်မျာသကို နဟိပ်ပဌီသ ၎င်သတို့၏ အရေအတလက်ကို ကဌည့်ရဟုနိုင်ပါသည်။

GLPI ရဟိ LSI RAID Inventory
GLPI ရဟိ LSI RAID Inventory

source: www.habr.com

မဟတ်ချက် Add