A’ cumail sùil air siostaman stòraidh IBM Storwize a’ cleachdadh Zabbix

San artaigil seo bruidhnidh sinn beagan mu bhith a’ cumail sùil air siostaman stòraidh IBM Storwize agus siostaman stòraidh eile a bheir taic do phròtacalan CIM / WBEM. Tha an fheum air a leithid de sgrùdadh air fhàgail a-mach às a’ cho-aontar; beachdaichidh sinn air seo mar axiom. Cleachdaidh sinn Zabbix mar shiostam sgrùdaidh.

Anns na dreachan as ùire de Zabbix, thòisich a ’chompanaidh a’ toirt mòran a bharrachd aire do theamplaidean - thòisich teamplaidean a ’nochdadh airson seirbheisean sgrùdaidh, DBMS, bathar-cruaidh Servers (IMM / iBMC) tro IPMI. Tha sgrùdadh siostam stòraidh fhathast taobh a-muigh na teamplaidean a-mach às a ’bhogsa, mar sin gus fiosrachadh mu inbhe agus coileanadh phàirtean stòraidh fhilleadh a-steach do Zabbix, feumaidh tu teamplaidean àbhaisteach a chleachdadh. Bheir mi gu d’ aire aon de na teamplaidean sin.

An toiseach, teòiridh bheag.

Gus faighinn gu inbhe agus staitistig siostaman stòraidh IBM Storwize, faodaidh tu a chleachdadh:

  1. protocolaidhean CIM/WBEM;
  2. API ATHARRACH (le taic ann an IBM Storwize a’ tòiseachadh le dreach bathar-bog 8.1.3);
  3. Trapaichean SNMP (seata cuibhrichte de ribeachan, gun staitistig);
  4. Ceangail tro SSH agus an uairsin air astar freagarrach airson sgriobtadh bash cur-seachad.

Faodaidh an fheadhainn le ùidh barrachd ionnsachadh mu dhiofar dhòighean sgrùdaidh anns na h-earrannan iomchaidh de na sgrìobhainnean reiceadair, a bharrachd air san sgrìobhainn Sgriobtadh IBM Spectrum Virtualize.

Cleachdaidh sinn protocolaidhean CIM/WBEM, a leigeas leinn paramadairean obrachaidh siostam stòraidh fhaighinn gun atharrachadh bathar-bog cudromach airson diofar shiostaman stòraidh. Bidh protocolaidhean CIM/WBEM ag obair a rèir Sònrachadh Iomairt Riaghladh Stòraidh (SMI-S). Iomairt Riaghladh Stòraidh - Tha an sònrachadh stèidhichte air inbhean fosgailte CIM (Modail Fiosrachaidh Coitcheann) и WBEM (Stiùireadh Iomairt stèidhichte air an lìon), chinnteach Buidheann gnìomh riaghlaidh air a chuairteachadh.

Bidh WBEM a 'ruith air mullach protocol HTTP. Tro WBEM faodaidh tu obrachadh chan ann a-mhàin le siostaman stòraidh, ach cuideachd le HBAn, suidsichean agus leabharlannan teip.

A rèir Ailtireachd SMI и Co-dhùnadh Bun-structair, is e am prìomh phàirt de bhuileachadh SMI am frithealaiche WBEM, a bhios a’ làimhseachadh iarrtasan CIM-XML bho luchd-dèiligidh WBEM (anns a ’chùis againn, bho bhith a’ cumail sùil air sgriobtaichean):

A’ cumail sùil air siostaman stòraidh IBM Storwize a’ cleachdadh Zabbix

Tha CIM na mhodail stèidhichte air cuspair stèidhichte air Unified Modeling Language (UML).
Tha eileamaidean stiùirichte air am mìneachadh mar chlasaichean CIM aig a bheil feartan agus dòighean gus dàta stiùirichte agus gnìomhachd a riochdachadh.

A rèir www.snia.org/pywbem, gus faighinn gu siostaman stòraidh tro CIM / WBEM, faodaidh tu PyWBEM a chleachdadh - leabharlann stòr fosgailte sgrìobhte ann am Python, a bheir do luchd-leasachaidh agus luchd-rianachd shiostaman buileachadh protocol CIM airson faighinn gu nithean CIM agus a bhith a’ coileanadh diofar obrachaidhean le frithealaiche WBEM ag obair ann an a rèir SMI-S no mion-chomharrachadh CIM eile.

Airson ceangal ris an fhrithealaiche WBEM bidh sinn a’ cleachdadh an neach-togail clas Ceangal WBEM:

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

Is e ceangal brìgheil a tha seo, leis gu bheil CIM-XML / WBEM a’ ruith air mullach HTTP, bidh an fhìor cheangal a ’tachairt nuair a thèid dòighean a ghairm air eisimpleir den chlas WBEMConnection. Ann an co-rèir ri IBM System Storage SAN Rianadair Volume agus Storwize V7000 Cleachdaidhean as Fheàrr agus Stiùireadh Coileanaidh (Eisimpleir C-8, duilleag 412), cleachdaidh sinn “root/ibm” mar ainm-àite CIM airson siostam stòraidh IBM Storwize.

Thoir an aire, gus staitistig a chruinneachadh tron ​​​​phròtacal CIM-XML/WBEM, feumaidh tu an cleachdaiche a thoirt a-steach don bhuidheann tèarainteachd iomchaidh. Rud eile, nuair a bhios tu a’ dèanamh cheistean WBEM, bidh toradh buadhan eisimpleir clas falamh.

Gus faighinn gu staitistig stòraidh, an neach-cleachdaidh fon canar an neach-togail Ceangal WBEM(), feumaidh co-dhiù RestrictedAdmin (ri fhaighinn airson code_level> 7.8.0) no còraichean rianadair (chan eilear a’ moladh airson adhbharan tèarainteachd).

Bidh sinn a’ ceangal ris an t-siostam stòraidh tro SSH agus a’ coimhead air na h-àireamhan buidhne:

> 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    

Cuir an cleachdaiche zabbix ris a’ bhuidheann a tha thu ag iarraidh:

> chuser -usergrp 5 zabbix

A bharrachd air an sin, ann an co-rèir ri IBM System Storage SAN Volume Controller agus Storwize V7000 Cleachdaidhean as Fheàrr agus Stiùireadh Coileanaidh (p. 415), feumaidh tu cothrom a thoirt do chruinneachadh staitistig air an t-siostam stòraidh. Mar sin, airson staitistig a chruinneachadh gach mionaid:

> startstats -interval 1 

Bidh sinn a ’sgrùdadh:

> lssystem | grep statistics
statistics_status on
statistics_frequency 1

Gus a h-uile clas stòraidh a th’ ann mar-thà fhaighinn, feumaidh tu an dòigh EnumerateClassNames() a chleachdadh.

Eisimpleir:

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

Tha an dòigh air a chleachdadh gus luachan crìochan siostam stòraidh fhaighinn Cunntasan àireamhach() clas WBEMConnection, a 'tilleadh liosta de shuidheachaidhean CIMInstance().

Eisimpleir:

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

Airson cuid de chlasaichean anns a bheil àireamh mhòr de shuidheachaidhean, leithid IBMTSSVC_StorageVolume, faodaidh ceist slàn a h-uile suidheachadh a bhith gu math slaodach. Faodaidh e meudan mòra de dhàta a ghineadh a dh’ fheumas a bhith air ullachadh leis an t-siostam stòraidh, air a ghluasad thairis air an lìonra agus air a phròiseasadh leis an sgriobt. Tha dòigh ann airson a leithid de chùis ExecQuery(), a leigeas leinn dìreach feartan eisimpleir clas a tha inntinneach dhuinn fhaighinn. Tha an dòigh seo a’ toirt a-steach a bhith a’ cleachdadh cànan ceist coltach ri SQL, an dàrna cuid CIM Query Language (DMTF:CQL) no WBEM Query Language (WQL), gus nithean stòraidh CIM a cheasnachadh:

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

Gus faighinn a-mach dè na clasaichean a dh'fheumas sinn a bhith a 'faighinn crìochan stuthan stòraidh, leugh na sgrìobhainnean, mar eisimpleir Mar a bhios bun-bheachdan siostam a’ mapadh gu bun-bheachdan CIM.

Mar sin, gus paramadairean fhaighinn (chan e cunntairean coileanaidh) de dhioscaichean corporra (Dràibhean diosc) nì sinn sgrùdadh air Clas IBMTSSVC_DiskDrive, gus paramadairean Volumes fhaighinn - Clas IBMTSSVC_StorageVolume, gus paramadairean rèite fhaighinn - Clas IBMTSSVC_Array, gus paramadairean MDisks fhaighinn - Clas IBMTSSVC_BackendVolume, msaa.

Airson coileanadh faodaidh tu leughadh Diagraman gnìomh den àidseant Modail Fiosrachaidh Coitcheann (gu sònraichte - Cuir casg air fo-phròifil dèanadais frithealaiche) agus IBM System Storage SAN Rianadair Volume agus Storwize V7000 Cleachdaidhean as Fheàrr agus Stiùireadh Coileanaidh (Eisimpleir C-11, duilleag 415).

Gus staitistig stòraidh fhaighinn airson Volumes, feumaidh tu IBMTSSVC_StorageVolumeStatistics a shònrachadh mar luach paramadair ClassName. Chithear feartan a’ chlas IBMTSSVC_StorageVolumeStatistics a tha riatanach airson staitistig a chruinneachadh ann an Staitistig Nòd.

Cuideachd, airson mion-sgrùdadh coileanaidh faodaidh tu na clasaichean a chleachdadh IBMTSSVC_BackendVolumeStatistics, IBMTSSVC_DiskDriveStatistics, IBMTSSVC_NodeStatistics.

Airson dàta a chlàradh san t-siostam sgrùdaidh cleachdaidh sinn an uidheamachd glacaidhean zabbix, air a chur an gnìomh ann am python ann am modal pi-zabbix. Cuiridh sinn structar chlasaichean siostaman stòraidh agus na feartan aca ann am faclair ann an cruth JSON.

Bidh sinn a’ luchdachadh suas an teamplaid gu frithealaiche Zabbix, a’ dèanamh cinnteach gu bheil cothrom aig an t-seirbheisiche sgrùdaidh air an t-siostam stòraidh tro phròtacal WEB (TCP/5989), agus a’ cur faidhlichean rèiteachaidh, sgriobtaichean lorg is sgrùdaidh air an t-seirbheisiche sgrùdaidh. An uairsin, cuir air bhog sgriobt chun chlàr-ama. Mar thoradh air an sin: lorgaidh sinn stuthan stòraidh (clàran, diosgan fiosaigeach is brìgheil, pàircean agus mòran a bharrachd), gluais iad gu lorgan Zabbix, leugh inbhe am paramadairean, leugh staitistig coileanaidh (cunntairean coileanaidh), gluais seo uile chun Zabbix co-fhreagarrach. Feartan den teamplaid againn.

Teamplaid Zabbix, sgriobtaichean python, structar chlasaichean stòraidh agus na feartan aca, a bharrachd air eisimpleirean de fhaidhlichean rèiteachaidh, faodaidh tu lorg an seo.

Source: www.habr.com

Cuir beachd ann