Ukuqapha isitoreji se-IBM Storwize nge-Zabbix

Kulesi sihloko, sizokhuluma kancane mayelana nokuqapha izinhlelo zokugcina ze-IBM Storwize nezinye izinhlelo zokugcina ezisekela izivumelwano ze-CIM / WBEM. Isidingo sokuqapha okunjalo sishiywe ngaphandle kubakaki; sizobheka lokhu njenge-axiom. Sizosebenzisa i-Zabbix njengohlelo lokuqapha.

Ezinguqulweni zakamuva ze-Zabbix, inkampani yaqala ukunaka kakhulu izifanekiso - izifanekiso zaqala ukuvela ngezinsizakalo zokuqapha, i-DBMS, i-Hardware yamaseva (IMM / iBMC) nge-IPMI. Ukuqapha isitoreji kusengaphandle kwebhokisi, ngakho-ke ukuze uhlanganise ulwazi mayelana nesimo nokusebenza kwezingxenye zesitoreji ku-Zabbix, udinga ukusebenzisa izifanekiso ezenziwe ngokwezifiso. Ngiletha ekunakekeleni kwakho esinye salezi zifanekiso.

Okokuqala, ithiyori encane.

Ukuze ufinyelele isimo kanye nezibalo zesitoreji se-IBM Storwize, ungasebenzisa:

  1. Izivumelwano ze-CIM/WBEM;
  2. I-API ephindaphindiwe (isekelwa i-IBM Storwize eqala nge-software version 8.1.3);
  3. Izicupho ze-SNMP (isethi elinganiselwe yezicupho, azikho izibalo);
  4. Ukuxhumeka kwe-SSH kulandelwa isilawuli kude ilungele ukubhala nge-bash ngokukhululeka.

Labo abanentshisekelo bangafunda kabanzi mayelana nezindlela ezahlukahlukene zokuqapha ezigabeni ezifanele zemibhalo yabathengisi, kanye nakumbhalo. I-IBM Spectrum Virtualize scripting.

Sizosebenzisa izivumelwano ze-CIM/WBEM, ezisivumela ukuthi sithole imingcele yesistimu yokugcina ngaphandle kwezinguquko eziphawulekayo kusofthiwe yezinhlelo ezihlukahlukene zokulondoloza. Amaphrothokholi e-CIM/WBEM asebenza ngokulandela I-Store Management Initiative Specification (SMI-S). I-Store Management Initiative - Ukucaciswa kusekelwe kumazinga avulekile I-CIM (Imodeli Yolwazi Olujwayelekile) ΠΈ I-WBEM (Web Based Enterprise Management)kuchaziwe I-Distributed Management Task Force.

I-WBEM isebenza phezu kwephrothokholi ye-HTTP. Nge-WBEM, awukwazi ukusebenza kuphela ngezinhlelo zokugcina, kodwa futhi nama-HBA, amaswishi, nemitapo yolwazi yamakhasethi.

Ngokusho I-SMI Architecture ΠΈ Nquma Ingqalasizinda, ingxenye eyinhloko yokusetshenziswa kwe-SMI iseva ye-WBEM ecubungula izicelo ze-CIM-XML ezivela kumakhasimende e-WBEM (kithi, kusukela ekuqaphelweni kombhalo):

Ukuqapha isitoreji se-IBM Storwize nge-Zabbix

I-CIM imodeli egxile entweni esuselwe Olimini Lwemodeli Oluhlanganisiwe (UML).
Izinto eziphethwe zichazwa njengezigaba ze-CIM ezinezakhiwo nezindlela zokumela idatha ephethwe kanye nokusebenza.

Ngokusho www.snia.org/pywbem, ukufinyelela isitoreji nge-CIM / WBEM, ungasebenzisa i-PyWBEM, umtapo wolwazi ovulekile obhalwe ku-Python ohlinzeka abathuthukisi nabaphathi besistimu ngokusetshenziswa kwe-protocol ye-CIM ukuze ufinyelele izinto ze-CIM futhi wenze imisebenzi ehlukahlukene ngeseva ye-WBEM esebenza ngokuvumelana ne-SMI. -S noma ezinye izici ze-CIM.

Ukuze uxhume kuseva ye-WBEM, sebenzisa umakhi wekilasi I-WBEMConnection:

conn = pywbem.WBEMConnection(server_uri, (self.login, self.password),
            namespace, no_verification=True)

Lokhu ukuxhumana okubonakalayo, ngoba i-CIM-XML/WBEM isebenzisa i-HTTP, ukuxhumana kwangempela kwenzeka lapho izindlela zibizwa ngesibonelo sekilasi le-WBEMConnection. Ngokuvumelana ne-IBM System Storage SAN Volume Controller kanye ne-Storwize V7000 Best Practices and Performance Guidelines (Isibonelo C-8, p. 412), sizosebenzisa i-β€œroot/ibm” njengendawo yamagama ye-CIM yesitoreji se-IBM Storwize.

Sicela uqaphele ukuthi ukuze uqoqe izibalo kuphrothokholi ye-CIM-XML/WBEM, kufanele ufake umsebenzisi eqenjini elifanele lokuvikela. Uma kungenjalo, uma usebenzisa imibuzo ye-WBEM, okukhiphayo kwezibaluli zesibonelo sekilasi kuzobe kungenalutho.

Ukuze ufinyelele izibalo zesitoreji, umsebenzisi lapho umakhi abizwa ngaphansi kwakhe I-WBEMConnection(), kufanele okungenani ibe ne-RestrictedAdmin (etholakalayo ku-code_level > 7.8.0) noma i-Administrator (ayinconyiwe ngenxa yezizathu zokuphepha).

Sixhuma ohlelweni lwesitoreji nge-SSH futhi sibheke izinombolo zeqembu:

> lsusergrp
id name            role            remote
0  SecurityAdmin   SecurityAdmin   no    
1  Administrator   Administrator   no    
2  CopyOperator    CopyOperator    no    
3  Service         Service         no    
4  Monitor         Monitor         no    
5  RestrictedAdmin RestrictedAdmin no    

Engeza umsebenzisi we-zabbix eqenjini olifunayo:

> chuser -usergrp 5 zabbix

Ukwengeza, ngokuhambisana ne-IBM System Storage SAN Volume Controller kanye ne-Storwize V7000 Best Practices and Performance Guidelines (ikhasi 415), kufanele unike amandla ukuqoqwa kwezibalo ohlelweni lokugcina. Ngakho, ukuqoqa izibalo njalo ngeminithi:

> startstats -interval 1 

Sihlola:

> lssystem | grep statistics
statistics_status on
statistics_frequency 1

Ukuze uthole wonke amakilasi esitoreji akhona, kufanele usebenzise indlela ye-EnumerateClassNames().

Isibonelo:

classnames = conn.EnumerateClassNames(namespace='root/ibm', DeepInheritance=True)
for classname in classnames:
     print (classname)

Ukuze uthole amanani wemingcele yesistimu yokugcina, indlela EnumerateInstances() Ikilasi le-WBEMConnection libuyisela uhlu lwezimo I-CIMINstance().

Isibonelo:

instances = conn.EnumerateInstances(classname,
                   namespace=nd_parameters['name_space'])
for instance in instances:
     for prop_name, prop_value in instance.items():
          print('  %s: %r' % (prop_name, prop_value))

Kwamanye amakilasi aqukethe inani elikhulu lezimo, njenge-IBMTSSVC_StorageVolume, umbuzo ogcwele wazo zonke izimo ungahamba kancane. Ingakwazi ukukhiqiza inani elikhulu ledatha okufanele ilungiswe isistimu yokugcina, idluliselwe kunethiwekhi futhi icutshungulwe ngombhalo. Esimweni esinjalo, kukhona indlela I-ExecQuery(), okukuvumela ukuthi uthole kuphela izakhiwo zesibonelo zekilasi esizithandayo. Le ndlela ihilela ukusebenzisa ulimi lombuzo olufana ne-SQL, kungaba i-CIM Query Language (DMTF:CQL) noma i-WBEM Query Language (WQL), ukubuza izinto ze-CIM zokulondoloza:

request = 'SELECT Name FROM IBMTSSVC_StorageVolumeStatistics'
objects_perfs_cim = wbem_connection.ExecQuery('DMTF:CQL', request)

Ukuze sinqume ukuthi yiziphi amakilasi esiwadingayo ukuze sithole imingcele yezinto zokugcina, sifunda imibhalo, isibonelo Indlela imiqondo yesistimu iqondana ngayo nemiqondo ye-CIM.

Ngakho-ke, ukuze sithole amapharamitha (hhayi izinto zokubala zokusebenza) zamadiski aphathekayo (Amadrayivu Ediski), sizobuza Ikilasi IBMTSSVC_DiskDrive, ukuze sithole amapharamitha wamaVolumu - Ikilasi IBMTSSVC_StorageVolume, ukuze uthole amapharamitha afanayo - Ikilasi IBMTSSVC_Array, ukuze sithole imingcele ye-MDisks - I-Classcken IBMTSSVo njll.

Ungafunda mayelana nokusebenza Imidwebo esebenzayo ye-ejenti ye-Common Information Model (ikakhulukazi - Vimba iphrofayela engaphansi yokusebenza kweseva) kanye ne-IBM System Storage SAN Volume Controller and Storwize V7000 Best Practices and Performance Guidelines (Isibonelo C-11, ikhasi 415).

Ukuze uthole izibalo zesitoreji Semiqulu, udinga ukucacisa IBMTSSVC_StorageVolumeStatistics njengevelu lepharamitha ye-ClassName. Izici zekilasi le-IBMTSSVC_StorageVolumeStatistics ezidingekayo ukuze kuqoqwe izibalo zingatholakala kokuthi Izibalo zeNode.

Futhi, ukuze uhlaziye ukusebenza, ungasebenzisa amakilasi IBMTSSVC_BackendVolumeStatistics, IBMTSSVC_DiskDriveStatistics, IBMTSSVC_NodeStatistics.

Ukubhala idatha ohlelweni lokuqapha, sizosebenzisa indlela izicupho ze-zabbix, isetshenziswe ku-python kumojula py-zabbix. Isakhiwo samakilasi okulondoloza kanye nezakhiwo zawo kuzofakwa kusichazamazwi ngefomethi ye-JSON.

Silayisha isifanekiso kuseva ye-Zabbix, qiniseka ukuthi iseva yokuqapha iyakwazi ukufinyelela isitoreji ngephrothokholi ye-WEB (TCP / 5989), ibeke amafayela okumisa, imibhalo yokutholwa kanye nokuqapha kuseva yokuqapha. Okulandelayo, engeza imibhalo kusihleli. Njengomphumela: sithola izinto zokugcina (ama-arrays, amadiski abonakalayo nangokoqobo, izivalo, nokunye okuningi), sikudlulisele kokutholwe yi-Zabbix, sifunde isimo semingcele yazo, sifunde izibalo zokusebenza (izinto zokubala zokusebenza), dlulisela konke lokhu kokuhambisanayo. Zabbix Izinto zesifanekiso sethu.

Isifanekiso se-Zabbix, imibhalo ye-python, ukwakheka kwamakilasi okugcina kanye nezakhiwo zawo, kanye nezibonelo zamafayela okucushwa, kungaba thola lapha.

Source: www.habr.com

Engeza amazwana