La socodka IBM Storwize kaydinta Zabbix

Maqaalkan waxaan ka hadli doonaa wax yar oo ku saabsan la socodka nidaamyada kaydinta IBM Storwize iyo hababka kaydinta kale ee taageera borotokoolka CIM/WBEM. Baahida la socodka noocaas ah waa laga saaray isla'egta; waxaan u tixgelin doonaa tan axiom. Waxaan u isticmaali doonaa Zabbix nidaam la socodka ahaan.

Noocyadii ugu dambeeyay ee Zabbix, shirkaddu waxay bilowday inay fiiro gaar ah u yeelato moodooyinka - moodooyinka ayaa bilaabay inay u muuqdaan adeegyada la socodka, DBMS, Qalabka Servers (IMM/iBMC) iyada oo loo sii marayo IPMI. Korjoogteynta nidaamka kaydinta ayaa wali ka baxsan jaantusyada ka baxsan sanduuqa, si aad u dhexgeliso macluumaadka ku saabsan heerka iyo waxqabadka qaybaha kaydinta ee Zabbix, waxaad u baahan tahay inaad isticmaasho qaab-dhismeedka gaarka ah. Waxaan kuu soo jeedinayaa mid ka mid ah qaababkan.

Marka hore, aragti yar.

Si aad u gasho heerka iyo tirakoobka kaydinta IBM Storwize, waxaad isticmaali kartaa:

  1. CIM/WBEM borotokool;
  2. API-ga ah (ay taageerto IBM Storwize oo ka bilaabmaya nooca software 8.1.3);
  3. Dabinnada SNMP (dabinnada xaddidan, tirakoob la'aan);
  4. Xiriirinta SSH oo ay ku xigto meel fog ku habboon qorista bash si firaaqo ah.

Kuwa danaynaya waxay wax badan ka baran karaan hababka kala duwan ee kormeerka ee qaybaha khuseeya ee dukumeenti iibiyaha, iyo sidoo kale dukumeentiga IBM Spectrum Virtualize scripting.

Waxaan isticmaali doonaa borotokoolka CIM / WBEM, kaas oo noo ogolaanaya inaan helno xuduudaha nidaamka kaydinta iyada oo aan isbeddel weyn lagu samayn software ee hababka kaydinta kala duwan. Xeerarka CIM/WBEM waxay ku shaqeeyaan si waafaqsan Sifaynta Hindise Maaraynta Kaydinta (SMI-S). Hindisaha Maareynta Kaydinta - Faahfaahintu waxay ku salaysan tahay heerarka furan CIM (Modelka Macluumaadka Guud) ΠΈ WBEM (Maaraynta Ganacsiga Ku-salaysan Shabakadda), go'aamiyey Guddi Hawleedka Maareynta Qaybsan.

WBEM waxay ka shaqeysaa korka borotokoolka HTTP. Iyada oo loo marayo WBEM, kaliya maahan inaad ku shaqeyso nidaamka kaydinta, laakiin sidoo kale waxaad la shaqayn kartaa HBA-yada, furayaasha iyo maktabadaha cajaladaha ah.

Sida laga soo xigtay Dhismaha SMI ΠΈ Go'aami Kaabayaasha, Qaybta ugu muhiimsan ee hirgelinta SMI waa server-ka WBEM kaas oo socodsiiya codsiyada CIM-XML ee macaamiisha WBEM (xaaladkeenna, ka ilaalinta qoraallada):

La socodka IBM Storwize kaydinta Zabbix

CIM waa nooc shayga ku jihaysan oo ku salaysan Luqadda Qaabaynta Midaysan (UML).
Alaabooyinka la maareeyay waxaa lagu qeexaa sida fasalada CIM ee leh sifooyin iyo habab lagu matalo xogta la maareeyay iyo shaqeynta.

Sida laga soo xigtay www.snia.org/pywbem, si aad u hesho kaydinta adigoo isticmaalaya CIM / WBEM, waxaad isticmaali kartaa PyWBEM, maktabad il furan oo ku qoran Python taas oo siisa horumariyeyaasha iyo maamulayaasha nidaamka hirgelinta nidaamka CIM si ay u galaan walxaha CIM oo ay u qabtaan hawlo kala duwan oo leh server WBEM ah oo u shaqeeya sida waafaqsan SMI -S ama tilmaamo kale oo CIM ah.

Si aan ugu xidhno server-ka WBEM waxaanu isticmaalnaa dhisaha fasalka Xidhiidhka WBEMC:

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

Kani waa xidhiidh toos ah, maadaama CIM-XML/WBEM uu ku dul socdo HTTP, xidhiidhka dhabta ahi waxa uu yimaadaa marka hababka loogu yeedho tusaale fasalka WBEMC. Iyadoo la raacayo IBM System Kaydinta SAN Controller Volume iyo Storwize V7000 Hababka ugu Fiican iyo Tilmaamaha Waxqabadka (Tusaale C-8, bogga 412), waxaanu u isticmaali doonaa "root/ibm" sida magaca CIM ee nidaamka kaydinta IBM Storwize.

Fadlan la soco in si aad u ururiso tirakoobka hab-maamuuska CIM-XML/WBEM, waa in aad ku dartaa isticmaalaha kooxda ammaanka ee habboon. Haddii kale, marka la fulinayo weydiimaha WBEM, soo saarista sifooyinka fasalka ayaa noqon doona madhan.

Si aad u gasho xisaabaadka kaydinta, isticmaaluhu kaas oo wax dhisaha loogu yeedho Xidhiidhka WBEMC(), waa in uu leeyahay ugu yaraan RestrictedAdmin (loo heli karo heerka code_level> 7.8.0) ama xuquuqda maamulka (kuma talinayo sababo ammaan dartood).

Waxaanu ku xidhnay nidaamka kaydinta anagoo adeegsanayna SSH oo eeg nambarada kooxda:

> 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    

Kudar isticmaalaha zabbix kooxda la rabo:

> chuser -usergrp 5 zabbix

Intaa waxaa dheer, iyadoo la raacayo IBM System Storage SAN Volume Controller iyo Storwize V7000 Hababka ugu Fiican iyo Tilmaamaha Waxqabadka (p. 415), waa inaad awood u yeelatid ururinta tirakoobka nidaamka kaydinta. Markaa, si loo ururiyo tirokoob daqiiqad kasta:

> startstats -interval 1 

Hubinta:

> lssystem | grep statistics
statistics_status on
statistics_frequency 1

Si aad u hesho dhammaan fasallada kaydinta ee jira, waa inaad isticmaashaa habka EnumerateClassNames().

Tusaale:

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

Si aad u hesho qiyamka xuduudaha nidaamka kaydinta, habka Tiro koob () Heerka xidhiidhka WBEMC oo soo celinaya liiska tusaalooyinka CISMAAN().

Tusaale:

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

Fasalada qaarkood oo ka kooban tiro badan oo tusaale ah, sida IBMTSSVC_StorageVolume, waydiinta buuxda ee dhammaan xaaladaha waxay noqon kartaa mid gaabis ah. Waxay soo saari kartaa tiro badan oo xog ah oo ay tahay in lagu diyaariyo nidaamka kaydinta, lagu gudbiyo shabakada oo lagu farsameeyo qoraalka. Waxaa jira hab loogu talagalay kiiskan oo kale ExecQuery(), kaas oo noo ogolaanaya in aan helno oo kaliya sifooyinka tusaale fasalka na xiiso leh. Habkani waxa uu ku lug leeyahay adeegsiga luqad waydiinta SQL u eeg, midkood CIM Query Language (DMTF:CQL) ama WBEM Query Language (WQL), si loo waydiiyo walxaha kaydinta CIM:

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

Si loo go'aamiyo fasallada aan u baahannahay inaan helno cabbirrada walxaha kaydinta, waxaan akhrinay dukumentiyada, tusaale ahaan Sida fikradaha nidaamku u khariideeyaan fikradaha CIM.

Marka, si aad u hesho cabbirro (ma aha xisaabiyeyaasha waxqabadka) ee saxannada jireed (Disk Drives), waxaan weydiin doonaa Class IBMTSSVC_DiskDrive, si aad u hesho cabbirrada Volumes - Class IBMTSSVC_StorageVolume, si aad u hesho cabbirro habaysan - Class IBMTSSVC_Array, si aad u hesho MDisks xuduudaha - Class IBMTSSVC_Backend.Volume iwm

Waxaad ka akhrisan kartaa waxqabadka Jaantusyada shaqeynaya ee wakiilka Tusmada Macluumaadka Guud (gaar ahaan - Jooji waxqabadka server-ka hoose) iyo IBM Kaydinta Nidaamka Xakamaynta Mugga SAN iyo Kaydinta V7000 Hababka ugu Fiican iyo Tilmaamaha Waxqabadka (Tusaale C-11, bogga 415).

Si aad u hesho tira-koobka kaydinta Mugyada, waxaad u baahan tahay inaad qeexdo IBMTSSVC_StorageVolumeStatistics sida qiimaha halbeegga ClassName. Guryaha fasalka IBMTSSVC_StorageVolumeStatistics ee lagama maarmaanka u ah ururinta tirakoobka waxaa laga eegi karaa Tirakoobka Node.

Sidoo kale, falanqaynta waxqabadka, waxaad isticmaali kartaa fasalada IBMTSSVC_BackendVolumeStatistics, IBMTSSVC_DiskDriveStatistics, IBMTSSVC_NodeStatistics.

Si aan xogta ugu duubno nidaamka la socodka waxaanu isticmaali doonaa habka dabinnada zabbix, lagu hirgeliyay Python moduleka py-zabbix. Waxaanu dhigi doonaa qaabka fasalada nidaamka kaydinta iyo hantidooda qaamuus qaab JSON ah.

Waxaan ku dhejineynaa qaab-dhismeedka server-ka Zabbix, hubi in server-ka la socodka uu heli karo kaydinta iyada oo loo marayo borotokoolka WEB (TCP / 5989), dhig faylasha qaabeynta, ogaanshaha iyo qoraallada kormeerka ee serverka kormeerka. Marka xigta, ku dar bilawga qoraalka jadwalaha. Natiijo ahaan: waxaan ogaanay walxaha kaydinta (hababka, qalabka jireed iyo kuwa casriga ah, xirmooyinka, iyo wax badan oo kale), u gudbi sahaminta Zabbix, akhri heerka cabbirkooda, akhri tirakoobka waxqabadka (tirooyinka waxqabadka), u gudbi dhammaan waxyaalahan u dhigma. Waxyaabaha Zabbix ee qaab-dhismeedkayaga.

Qaabka Zabbix, qoraallada Python, qaab dhismeedka fasallada kaydinta iyo hantidooda, iyo sidoo kale tusaalayaasha faylalka habaynta, waad awoodi kartaa halkan ka hel.

Source: www.habr.com

Add a comment