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:
- Izivumelwano ze-CIM/WBEM;
I-API ephindaphindiwe (isekelwa i-IBM Storwize eqala nge-software version 8.1.3);- Izicupho ze-SNMP (isethi elinganiselwe yezicupho, azikho izibalo);
- 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.
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-WBEM isebenza phezu kwephrothokholi ye-HTTP. Nge-WBEM, awukwazi ukusebenza kuphela ngezinhlelo zokugcina, kodwa futhi nama-HBA, amaswishi, nemitapo yolwazi yamakhasethi.
Ngokusho
I-CIM imodeli egxile entweni esuselwe Olimini Lwemodeli Oluhlanganisiwe (UML).
Izinto eziphethwe zichazwa njengezigaba ze-CIM ezinezakhiwo nezindlela zokumela idatha ephethwe kanye nokusebenza.
Ngokusho
Ukuze uxhume kuseva ye-WBEM, sebenzisa umakhi wekilasi
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
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
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
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
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
Ukuze uthole izibalo zesitoreji Semiqulu, udinga ukucacisa IBMTSSVC_StorageVolumeStatistics njengevelu lepharamitha ye-ClassName. Izici zekilasi le-IBMTSSVC_StorageVolumeStatistics ezidingekayo ukuze kuqoqwe izibalo zingatholakala kokuthi
Futhi, ukuze uhlaziye ukusebenza, ungasebenzisa amakilasi IBMTSSVC_BackendVolumeStatistics, IBMTSSVC_DiskDriveStatistics, IBMTSSVC_NodeStatistics.
Ukubhala idatha ohlelweni lokuqapha, sizosebenzisa indlela
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
Source: www.habr.com