Ukubeka iliso kwiinkqubo zokugcina ze-IBM Storwize usebenzisa i-Zabbix

Kweli nqaku siza kuthetha kancinci malunga nokubeka iliso kwiinkqubo zokugcina ze-IBM Storwize kunye nezinye iinkqubo zokugcina ezixhasa iiprothokholi zeCIM/WBEM. Imfuno yokubeka iliso enjalo ishiywe ngaphandle kwe-equation, siya kuthathela ingqalelo le axiom. Siza kusebenzisa iZabbix njengenkqubo yokubeka iliso.

Kwiinguqulelo zamva nje ze-Zabbix, inkampani yaqala ukunikela ingqalelo ngakumbi kwiitemplates - iitemplates zaqala ukubonakala kwiinkonzo zokubeka iliso, i-DBMS, i-Servers hardware (IMM / iBMC) nge-IPMI. Ukujongwa kwenkqubo yokugcinwa kusekho ngaphandle kweetemplates ngaphandle kwebhokisi, ngoko ke ukudibanisa ulwazi malunga nesimo kunye nokusebenza kwamacandelo okugcina kwi-Zabbix, kufuneka usebenzise iitemplates eziqhelekileyo. Ndizisa ingqalelo yakho enye yezi templates.

Okokuqala, ithiyori encinane.

Ukufikelela kubume kunye nezibalo ze-IBM Storwize iinkqubo zokugcina, ungasebenzisa:

  1. Iiprothokholi zeCIM/WBEM;
  2. I-API ephindayo (ixhaswa kwi-IBM Storwize iqala nge-software version 8.1.3);
  3. Imigibe ye-SNMP (isethi esilinganiselweyo semigibe, akukho manani);
  4. Qhagamshela nge-SSH kwaye emva koko ukude ilungele ukubhalwa ngokukhululeka kwe-bash.

Abo banomdla banokufunda ngakumbi malunga neendlela ezahlukeneyo zokubeka iliso kumacandelo afanelekileyo amaxwebhu omthengisi, kunye nakuxwebhu. I-IBM Spectrum Yenza ushicilelo ngokubonakalayo.

Siza kusebenzisa iiprothokholi zeCIM/WBEM, ezisivumela ukuba sifumane iiparameters zokusebenza zesistim ngaphandle kotshintsho olubalulekileyo lwesoftware kwiinkqubo ezahlukeneyo zokugcina. Iiprothokholi zeCIM/WBEM zisebenza ngokungqinelana ne INkcazelo yePhulo loLawulo loGcino (SMI-S). Inyathelo loLawulo loGcino – Inkcazo isekelwe kwimigangatho evulekileyo CIM (Imodeli yoLwazi oluQhelekileyo) ΠΈ I-WBEM (uLawulo lweShishini oluSekwe kwiWebhu), uzimisele Iqela loMsebenzi woLawulo oluSasazo.

I-WBEM iqhuba phezu kwe-HTTP protocol. Nge-WBEM awukwazi ukusebenza kuphela ngeenkqubo zokugcina, kodwa kunye nee-HBA, iiswitshi kunye namathala eencwadi.

Ngokutsho SMI Architecture ΠΈ Ukumisela iziseko zophuhliso, icandelo eliphambili lokuphunyezwa kwe-SMI yiseva ye-WBEM, eqhuba izicelo ze-CIM-XML ezivela kubathengi be-WBEM (kwimeko yethu, ukusuka kwiikripthi zokuhlola):

Ukubeka iliso kwiinkqubo zokugcina ze-IBM Storwize usebenzisa i-Zabbix

I-CIM ngumzekelo ojolise kwinto esekelwe kuLwimi oluManyeneyo lweModeli (UML).
Izinto ezilawulwayo zichazwa njengeeklasi zeCIM ezinempahla kunye neendlela zokumela idatha elawulwayo kunye nokusebenza.

Ngokutsho www.snia.org/pywbem, ukufikelela kwiinkqubo zokugcina ngeCIM/WBEM, ungasebenzisa iPyWBEM - ithala leencwadi elivulekileyo elibhalwe kwiPython, elibonelela abaphuhlisi kunye nabalawuli benkqubo ngokuphunyezwa kwe-CIM protocol yokufikelela kwizinto zeCIM kunye nokwenza imisebenzi eyahlukeneyo kunye nomncedisi weWBEM osebenza kuyo. ngokuhambelana SMI-S okanye ezinye CIM iinkcukacha.

Ukuqhagamshela kwiseva ye-WBEM sisebenzisa umakhi weklasi WBEMConnection:

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

Olu luqhagamshelo lwenyani, ekubeni iCIM-XML/WBEM isebenza phezu kweHTTP, uqhagamshelo lokwenyani lwenzeka xa iindlela zibizwa kumzekelo weklasi yeWBEMConnection. Ngokuhambelana ne-IBM System Storage SAN Volume Controller kunye neStorwize V7000 Best Practices and Performance Guidelines (Umzekelo C-8, iphepha 412), siya kusebenzisa "root/ibm" njengendawo yamagama yeCIM ye-IBM Storwize system yokugcina.

Nceda uqaphele ukuba ukuqokelela izibalo nge-CIM-XML/WBEM protocol, kufuneka uquke umsebenzisi kwiqela elifanelekileyo lokhuseleko. Kungenjalo, xa uqhuba imibuzo ye-WBEM, imveliso yeempawu zomzekelo weklasi iya kuba inanto.

Ukufikelela kwizibalo zokugcina, umsebenzisi phantsi kwakhe umakhi ubizwa WBEMConnection(), kufuneka ibe ne-RestrictedAdmin ubuncinane (ekhoyo kwikhowudi_level> 7.8.0) okanye amalungelo oMlawuli (akukhuthazwayo ngenxa yezizathu zokhuseleko).

Sidibanisa kwinkqubo yokugcina nge-SSH kwaye sijonge amanani eqela:

> 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    

Yongeza umsebenzisi we-zabbix kwiqela elifunekayo:

> chuser -usergrp 5 zabbix

Ukongeza, ngokuhambelana ne-IBM System Storage SAN Volume Controller kunye neStorwize V7000 Best Practices and Performance Guidelines (iphe. 415), kufuneka wenze uqokelelo lweenkcukacha-manani kwinkqubo yokugcina. Ke, ukuqokelela izibalo ngomzuzu ngamnye:

> startstats -interval 1 

Ukuhlola:

> lssystem | grep statistics
statistics_status on
statistics_frequency 1

Ukufumana zonke iiklasi zogcino ezikhoyo, kufuneka usebenzise indlela ye-EnumerateClassNames().

Umzekelo:

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

Indlela isetyenziselwa ukufumana amaxabiso eeparamitha zenkqubo yokugcina EnumerateInstances() iklasi WBEMConnection, ukubuyisela uluhlu lwemizekelo CIMINstance().

Umzekelo:

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))

Kwezinye iiklasi eziqulathe inani elikhulu lemizekelo, njenge IBMTSSVC_StorageVolume, umbuzo opheleleyo wazo zonke iimeko unokucotha kakhulu. Inokuvelisa umthamo omkhulu wedatha ekufuneka ilungiswe yinkqubo yokugcina, idluliselwe kwinethiwekhi kwaye iqhutywe ngumbhalo. Kukho indlela yemeko enjalo ExecQuery(), esivumela ukuba sifumane kuphela iimpawu zomzekelo weklasi onomdla kuthi. Le ndlela ibandakanya ukusebenzisa i-SQL-like query language, nokuba yiCIM Query Language (DMTF:CQL) okanye iWBEM Query Language (WQL), ukubuza izinto zokugcina iCIM:

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

Ukumisela ukuba zeziphi iiklasi esizifunayo ukufumana iiparitha zezinto zokugcina, funda amaxwebhu, umzekelo Indlela iikhonsepthi inkqubo imephu ukuya iikhonsepthi CIM.

Ke, ukufumana iiparamitha (hayi izinto zokubala zokusebenza) zeediski ezibonakalayo (iDiski Drives) siya kuvota iKlasi IBMTSSVC_DiskDrive, ukufumana iiparamitha zeVolumes - IKlasi IBMTSSVC_StorageVolume, ukufumana uluhlu lweeparamitha - iKlasi IBMTSSVC_Array, ukufumana iiparamitha zeMDisks - IKlasi njl IBMTSSVolume .

Ukuze usebenze unokufunda Imizobo esebenzayo ye-arhente yoMfanekiso woLwazi oluQhelekileyo (ngokukodwa - Vala iprofayile yokwenziwa komsebenzi yomncedisi) kunye ne-IBM System Storage SAN UMlawuli weVolume kunye ne-Storwize V7000 IiNdlela zokuSebenza eziNgcono kunye neziKhokelo zokuSebenza (Umzekelo C-11, iphepha 415).

Ukufumana iinkcukacha-manani zogcino lweMiqulu, kufuneka ucacise IBMTSSVC_StorageVolumeStatistics njengexabiso le ClassName parameter. Iipropati zeklasi ye-IBMTSSVC_StorageVolumeStatistics eziyimfuneko ekuqokeleleni iinkcukacha-manani zinokujongwa Iinkcukacha-manani zeNode.

Kwakhona, uhlalutyo lokusebenza ungasebenzisa iiklasi IBMTSSVC_BakendVolumeStatistics, IBMTSSVC_DiskDriveStatistics, IBMTSSVC_NodeStatistics.

Ukurekhoda idatha kwisistim yokuhlola siya kusebenzisa indlela imigibe zabbix, isetyenziswe kwipython kwimodyuli py-zabbix. Siza kubeka ulwakhiwo lweenkqubo zokugcina iiklasi kunye neempawu zazo kwisichazi-magama kwifomathi ye-JSON.

Silayisha itemplate kwi-server ye-Zabbix, qiniseka ukuba iseva yokubeka iliso inokufikelela kwisistim sokugcina nge-protocol ye-WEB (TCP/5989), kwaye ubeke iifayile zokucwangcisa, ukufumanisa kunye nokubeka iliso kwi-server yokubeka iliso. Okulandelayo, yongeza ukuqaliswa kweskripthi kumcwangcisi. Ngenxa yoko: sifumanisa izinto zokugcina (ii-arrays, iidiski eziphathekayo kunye ne-virtual, i-enclosures kunye nokunye okuninzi), zidlulisele kwi-Zabbix ezifunyenweyo, funda isimo separameters zabo, funda izibalo zokusebenza (izibalo zokusebenza), ukudlulisa konke oku kwi-Zabbix ehambelanayo. Izinto zetemplate yethu.

Itemplate yeZabbix, imibhalo yepython, ubume beeklasi zokugcina kunye neempawu zazo, kunye nemizekelo yeefayile zoqwalaselo, unako fumana apha.

umthombo: www.habr.com

Yongeza izimvo