Kutarisisa IBM Storwize chengetedzo neZabbix

Muchinyorwa chino tichataura zvishoma nezve yekutarisa IBM Storwize masisitimu ekuchengetedza uye mamwe masisitimu ekuchengetedza anotsigira iyo CIM/WBEM protocol. Kudiwa kwekutarisisa kwakadaro kwakasiiwa kunze kweiyo equation; isu tichafunga iyi axiom. Tichashandisa Zabbix senzira yekutarisa.

Mushanduro dzichangoburwa dzeZabbix, kambani yakatanga kutarisisa zvakanyanya kumatemplate - matemplate akatanga kuoneka ekutarisa masevhisi, DBMS, Servers Hardware (IMM/iBMC) kuburikidza neIPMI. Kuchengetedza sisitimu yekutarisisa ichiri kunze kwema templates kunze kwebhokisi, saka kubatanidza ruzivo nezve chimiro uye kuita kwezvikamu zvekuchengetera muZabbix, unofanirwa kushandisa tsika templates. Ini ndinounza kwauri imwe yeaya matemplate.

Kutanga, dzidziso shoma.

Kuti uwane iyo mamiriro uye manhamba eIBM Storwize ekuchengetedza masisitimu, unogona kushandisa:

  1. CIM/WBEM mitemo;
  2. RESTful API (inotsigirwa muIBM Storwize kutanga nesoftware shanduro 8.1.3);
  3. SNMP Misungo (yakaganhurwa seti yemisungo, hapana manhamba);
  4. Batanidza kuburikidza neSSH uye ipapo kure akakodzera kusununguka bash scripting.

Avo vanofarira vanogona kudzidza zvakawanda nezve nzira dzakasiyana dzekutarisa muzvikamu zvakakodzera zvezvinyorwa zvevatengesi, pamwe nemugwaro. IBM Spectrum Virtualize scripting.

Isu tichashandisa iyo CIM/WBEM maprotocol, ayo anotitendera kuti tiwane yekuchengetedza masisitimu anoshanda ma paramita pasina yakakosha shanduko yesoftware kune akasiyana masisitimu ekuchengetedza. Iyo CIM/WBEM mapuroteni anoshanda zvinoenderana ne Storage Management Initiative Specification (SMI-S). Storage Management Initiative - Tsanangudzo yakavakirwa pane yakavhurika zviyero CIM (Common Information Model) ΠΈ WBEM (Webhu-Yakavakirwa Enterprise Management), vakatsunga Distributed Management Task Force.

WBEM inomhanya pamusoro peiyo HTTP protocol. Kuburikidza neWBEM iwe haugone kushanda kwete chete nemasisitimu ekuchengetedza, asiwo neHBAs, switch uye matepi maraibhurari.

Maererano ne SMI Architecture ΠΈ Sarudza Infrastructure, chikamu chikuru chekuitwa kweSMI iseva yeWBEM, inogadzirisa zvikumbiro zveCIM-XML kubva kune vatengi veWBEM (kunesu, kubva pakutarisisa zvinyorwa):

Kutarisisa IBM Storwize chengetedzo neZabbix

CIM imhando yakatarisana nechinhu yakavakirwa paMutauro weUnified Modelling (UML).
Zvinhu zvinotarisirwa zvinotsanangurwa seCIM makirasi ane zvivakwa uye nzira dzekumiririra data rakagadziriswa uye kushanda.

Maererano ne www.snia.org/pywbem, kuti uwane masisitimu ekuchengetera kuburikidza neCIM/WBEM, unogona kushandisa PyWBEM - yakavhurika sosi raibhurari yakanyorwa muPython, inopa vanogadzira uye vatariri vehurongwa nekushandiswa kweCIM protocol yekuwana zvinhu zveCIM uye kuita mashandiro akasiyana neWBEM server inoshanda mukati. zvinoenderana neSMI-S kana zvimwe zveCIM zvakatemwa.

Kuti ubatanidze kune sevha yeWBEM tinoshandisa mugadziri wekirasi WBEMConnection:

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

Uku ndiko kubatana kwechokwadi, sezvo CIM-XML/WBEM ichimhanya pamusoro peHTTP, iko kubatana chaiko kunoitika kana nzira dzinodanwa pane imwe kirasi yeWBEMConnection. Zvinoenderana neIBM System Storage SAN Volume Controller uye Storwize V7000 Best Practices and Performance Guidelines (Muenzaniso C-8, peji 412), tichashandisa "root/ibm" seCIM namespace yeIBM Storwize storage system.

Ndapota cherechedza kuti kuunganidza nhamba kuburikidza neCIM-XML/WBEM protocol, unofanira kusanganisira mushandisi muboka rakakodzera rekuchengetedza. Zvikasadaro, paunenge uchiita mibvunzo yeWBEM, kuburitsa kwekirasi muenzaniso maitiro kuchave kusina.

Kuti uwane zviverengero zvekuchengetedza, mushandisi pasi payo muvaki anonzi WBEMConnection(), inofanira kunge iine RestrictedAdmin (inowanikwa code_level> 7.8.0) kana kodzero dzeMutongi (hazvikurudzirwi nekuda kwezvikonzero zvekuchengetedza).

Isu tinobatana kune yekuchengetedza sisitimu kuburikidza neSSH uye tarisa nhamba dzeboka:

> 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    

Wedzera mushandisi we zabbix kuboka raunoda:

> chuser -usergrp 5 zabbix

Pamusoro pezvo, maererano neBM System Storage SAN Volume Controller uye Storwize V7000 Best Practices and Performance Guidelines (p. 415), unofanira kugonesa kuunganidzwa kwenhamba pagadziriro yekuchengetedza. Saka, kuunganidza nhamba miniti yega yega:

> startstats -interval 1 

Tinotarisa:

> lssystem | grep statistics
statistics_status on
statistics_frequency 1

Kuti uwane ese aripo ekuchengetedza makirasi, unofanirwa kushandisa iyo EnumerateClassNames() nzira.

Muenzaniso:

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

Iyo nzira inoshandiswa kuwana kukosha kwekuchengetedza system paramita EnumerateInstances() kirasi WBEMConnection, ichidzosa runyorwa rwezviitiko CIMINstance().

Muenzaniso:

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

Kune mamwe makirasi ane nhamba huru yezviitiko, senge IBMTSSVC_StorageVolume, muvhunzo uzere wezviitiko zvese unogona kunonoka. Inogona kuburitsa mavhoriyamu makuru e data iyo inofanirwa kugadzirirwa neiyo yekuchengetedza sisitimu, inofambiswa pamusoro petiweki uye inogadziriswa neiyo script. Pane nzira yenyaya yakadaro ExecQuery (), izvo zvinotibvumira kuwana chete zvimiro zvekirasi muenzaniso zvinotifadza. Iyi nzira inosanganisira kushandisa SQL-semutauro wemubvunzo, ingave CIM Query Mutauro (DMTF:CQL) kana WBEM Query Mutauro (WQL), kubvunza CIM yekuchengetedza zvinhu:

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

Kuti tione kuti ndeapi makirasi atinoda kuti tiwane zvigadziro zvekuchengetedza zvinhu, verenga zvinyorwa, semuenzaniso Maitiro ehurongwa hwemamepu kune CIM pfungwa.

Saka, kuti tiwane maparamendi (kwete madhiraivha ekuita) emadhisiki emuviri (Disk Drives) isu tichavhota Kirasi IBMTSSVC_DiskDrive, kuti tiwane Mavhoriyamu paramita - Kirasi IBMTSSVC_StorageVolume, kuwana array paramita - Kirasi IBMTSSVC_Array, kuwana MDisks paramita - Kirasi IBMTSSVolume, Kirasi etc.

Nekuita iwe unogona kuverenga Madhizaini anoshanda eCommon Information Model agent (chaizvo- Vhara server performance subprofile) uye IBM System Storage SAN Volume Controller uye Storwize V7000 Best Practices uye Performance Guidelines (Muenzaniso C-11, peji 415).

Kuti uwane manhamba ekuchengetera Mavhoriyamu, unofanira kudoma IBMTSSVC_StorageVolumeStatistics sekukosha kweClassName parameter. Zvimiro zveIBMTSSVC_StorageVolumeStatistics kirasi inodiwa pakuunganidza manhamba inogona kutariswa mu. Node Statistics.

Zvakare, pakuongorora maitiro unogona kushandisa makirasi IBMTSSVC_BackendVolumeStatistics, IBMTSSVC_DiskDriveStatistics, IBMTSSVC_NodeStatistics.

Kurekodha data mune yekutarisa sisitimu isu tichashandisa iyo michina zabbix traps, inoshandiswa mupython mune module py-zabbix. Isu tichaisa chimiro chekuchengetedza masisitimu makirasi uye zvimiro zvavo muduramazwi mune JSON fomati.

Isu tinoisa template kune server yeZabbix, ita shuwa kuti sevha yekutarisa inokwanisa kuwana iyo yekuchengetedza system kuburikidza neWEB protocol (TCP/5989), uye nzvimbo yekumisikidza mafaira, yekuona uye yekutarisa zvinyorwa pane yekutarisa server. Tevere, wedzera script kuvhurwa kune scheduler. Nekuda kweizvozvo: isu tinowana zvinhu zvekuchengetera (zvirongwa, emuviri uye chaiwo madhisiki, akavharirwa uye nezvimwe zvakawanda), toaendesa kune Zabbix zvakawanikwa, verenga mamiriro ezvimiro zvavo, verenga maitiro ekuita (performance counters), endesa zvese izvi kune inoenderana Zabbix. Zvinhu zvetemplate yedu.

Zabbix template, python scripts, chimiro chekuchengetedza makirasi uye zvivakwa zvavo, pamwe nemienzaniso yemafaira ekugadzirisa, unogona. tsvaga pano.

Source: www.habr.com

Voeg