Iji Zabbix nyochaa IBM Storwize nchekwa

N'isiokwu a, anyị ga-ekwu ntakịrị banyere nlekota IBM Storwize usoro nchekwa na usoro nchekwa ndị ọzọ na-akwado usoro CIM/WBEM. Ahapụghị mkpa nleba anya dị otú ahụ na nha anya; anyị ga-atụle nke a dị ka axiom. Anyị ga-eji Zabbix dị ka usoro nlekota oru.

Na ụdị Zabbix kachasị ọhụrụ, ụlọ ọrụ ahụ malitere ịṅa ntị nke ukwuu na ndebiri - ndebiri malitere ịpụta maka ọrụ nlekota oru, DBMS, Sava hardware (IMM/iBMC) site na IPMI. Nleba anya usoro nchekwa ka dị na mpụga ndebiri site na igbe ahụ, yabụ iji jikọta ozi gbasara ọkwa na arụmọrụ nke ihe nchekwa na Zabbix, ịkwesịrị iji ndebiri omenala. M na-ewetara gị otu n'ime ndebiri ndị a.

Mbụ, ntakịrị tiori.

Iji nweta ọkwa na ọnụ ọgụgụ nke sistemụ nchekwa IBM Storwize, ị nwere ike iji:

  1. Usoro CIM/WBEM;
  2. API OWU (kwadoro na IBM Storwize malite na ụdị ngwanrọ 8.1.3);
  3. Ọnyà SNMP (obere ọnyà, enweghị ọnụ ọgụgụ);
  4. Jikọọ site na SSH wee mee remotely adabara maka ntụrụndụ bash scripting.

Ndị nwere mmasị nwere ike ịmụtakwu banyere ụzọ nlekota dị iche iche na akụkụ ndị dị mkpa nke akwụkwọ ndị na-ere ahịa, yana na akwụkwọ ahụ. IBM Spectrum Virtualize scripting.

Anyị ga-eji usoro CIM/WBEM, nke na-enye anyị ohere ịnweta paramita usoro nchekwa na-arụ ọrụ na-enweghị mgbanwe ngwanrọ maka usoro nchekwa dị iche iche. Usoro CIM/WBEM na-arụ ọrụ dịka o siri dị Nkọwapụta mmalite njikwa nchekwa (SMI-S). Ihe mmalite njikwa nchekwa - Nkọwapụta dabere na ụkpụrụ mepere emepe CIM (Nlereanya Ozi nkịtị) и WBEM (njikwa ụlọ ọrụ dabere na Weebụ), kpebisiri ike Ndị ọrụ njikwa ekesa.

WBEM na-agba n'elu protocol HTTP. Site na WBEM ị nwere ike ịrụ ọrụ ọ bụghị naanị na sistemụ nchekwa, kamakwa na HBA, switches na ọba akwụkwọ teepu.

Dị ka SMI Architecture и Kpebie akụrụngwa, akụkụ bụ isi nke mmejuputa SMI bụ sava WBEM, nke na-ahazi arịrịọ CIM-XML sitere n'aka ndị ahịa WBEM (n'ọnọdụ anyị, site na nleba anya scripts):

Iji Zabbix nyochaa IBM Storwize nchekwa

CIM bụ ihe nlere anya dabere na Asụsụ Modeling Unified (UML).
A kọwapụtara ihe ndị a na-achịkwa dị ka klaasị CIM nwere akụrụngwa na ụzọ iji nọchite anya data na arụmọrụ ejirila.

Dị ka www.snia.org/pywbem, iji nweta sistemu nchekwa site na CIM/WBEM, ị nwere ike iji PyWBEM - ọbá akwụkwọ mepere emepe edere na Python, nke na-enye ndị mmepe na ndị na-ahụ maka sistemu mmejuputa iwu CIM maka ịnweta ihe CIM na ịrụ ọrụ dị iche iche na sava WBEM na-arụ ọrụ na ya. dabere na SMI-S ma ọ bụ nkọwapụta CIM ndị ọzọ.

Iji jikọọ na sava WBEM anyị na-eji ihe nrụpụta klaasị Njikọ WBEMC:

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

Nke a bụ njikọ mebere, ebe CIM-XML/WBEM na-agba ọsọ n'elu HTTP, ezigbo njikọ na-eme mgbe a na-akpọ usoro na ihe atụ nke klaasị WBEMConnection. Dabere na IBM System Storage SAN Volume Controller na Storwize V7000 Best Practices and Performance Guidelines (Ihe atụ C-8, ibe 412), anyị ga-eji "mgbọrọgwụ / ibm" dị ka CIM aha ohere maka IBM Storwize usoro nchekwa.

Biko mara na iji nakọta ọnụ ọgụgụ site na protocol CIM-XML/WBEM, ị ga-etinyerịrị onye ọrụ n'ime otu nchekwa kwesịrị ekwesị. Ma ọ bụghị ya, mgbe ị na-eme ajụjụ WBEM, mpụta nke njirimara klaasị ga-abụ ihe efu.

Iji nweta ọnụ ọgụgụ nchekwa, onye ọrụ nke a na-akpọ onye nrụpụta Njikọ WBEMC, ga-enwerịrị opekata mpe RestrictedAdmin (dị maka code_level> 7.8.0) ma ọ bụ ikike onye nchịkwa (anaghị akwado ya maka ebumnuche nchekwa).

Anyị jikọọ na sistemụ nchekwa site na SSH wee lelee nọmba otu:

> 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    

Tinye onye ọrụ zabbix na otu achọrọ:

> chuser -usergrp 5 zabbix

Tụkwasị na nke a, dị ka IBM System Storage SAN Volume Controller na Storwize V7000 Best Practices and Performance Guidelines (p. 415), ị ghaghị ime ka nchịkọta ọnụ ọgụgụ dị na usoro nchekwa. Yabụ, ịnakọta ọnụ ọgụgụ nkeji ọ bụla:

> startstats -interval 1 

Anyị na-elele:

> lssystem | grep statistics
statistics_status on
statistics_frequency 1

Iji nweta klaasị nchekwa niile dị, ị ga-ejirịrị usoro EnumerateClassNames().

Ihe nlele:

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

A na-eji usoro ahụ nweta ụkpụrụ nke parampat usoro nchekwa Ọnụ ọgụgụ () njikọ WBEMC klas, na-eweghachi ndepụta nke oge CIIMNSANCE().

Ihe nlele:

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

Maka ụfọdụ klaasị nwere ọnụ ọgụgụ dị ukwuu, dị ka IBMTSSVC_StorageVolume, njuju nke oge niile nwere ike ịdị ngwa ngwa. Ọ nwere ike ịmepụta nnukwu data nke a ga-akwadorịrị site na usoro nchekwa, na-ebufe na netwọk ma hazie ya site na edemede. Enwere usoro maka ikpe dị otú ahụ ExecQuery(), nke na-enye anyị ohere ịnweta naanị akụrụngwa nke ihe atụ klas na-amasị anyị. Usoro a gụnyere iji asụsụ ajụjụ dịka SQL, ma CIM Query Language (DMTF:CQL) ma ọ bụ WBEM Query Language (WQL), iji jụọ ihe nchekwa CIM:

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

Iji chọpụta klas ndị anyị kwesịrị inweta parampat nke ihe nchekwa, gụọ akwụkwọ, dịka ọmụmaatụ Kedu ka usoro echiche si akọwa maapụ echiche CIM.

Ya mere, iji nweta parameters (ọ bụghị arụmọrụ counters) nke anụ ahụ diski (Disk Drives) anyị ga-voll Klas IBMTSSVC_DiskDrive, nweta Volume paramita - Class IBMTSSVC_StorageVolume, nweta n'usoro parameters - Class IBMTSSVC_Array, nweta MDisks parameters - Class IBMTSSVC_Backend.Volume wdg

Maka arụmọrụ ị nwere ike ịgụ Eserese na-arụ ọrụ nke onye nnọchi anya Model Ozi nkịtị (kpọmkwem - Gbochie subprofaịlụ arụmọrụ nkesa) na IBM Sistemụ Nchekwa Sistemụ SAN Onye njikwa olu na Storwize V7000 Omume kacha mma na ntuziaka arụmọrụ (Ihe atụ C-11, ibe 415).

Iji nweta ọnụ ọgụgụ nchekwa maka mpịakọta, ị ga-ezipụta IBMTSSVC_StorageVolumeStatistics dị ka uru nke oke ClassName. Enwere ike ịhụ njirimara nke klas IBMTSSVC_StorageVolumeStatistics dị mkpa maka ịnakọta ọnụ ọgụgụ na Ọnụọgụ ọnụ.

Ọzọkwa, maka nyocha arụmọrụ ị nwere ike iji klaasị IBMTSSVC_BackendVolumeStatistics, IBMTSSVC_DiskDriveStatistics, IBMTSSVC_NodeStatistics.

Ka ịdekọ data n'ime usoro nlekota oru anyị ga-eji usoro ahụ zabbix ọnyà, arụnyere na Python na modul py-zabix. Anyị ga-edowe nhazi klaasị sistemu nchekwa yana akụrụngwa ha n'akwụkwọ ọkọwa okwu n'ụdị JSON.

Anyị na-ebugo template ahụ na ihe nkesa Zabbix, jide n'aka na ihe nkesa nlekota nwere ike ịnweta usoro nchekwa site na WEB protocol (TCP/5989), ma tinye faịlụ nhazi, nchọpụta na nleba anya scripts na ihe nkesa nlekota. Na-esote, tinye mmalite edemede na nhazi oge. N'ihi ya: anyị na-achọpụta ihe nchekwa (usoro, diski anụ ahụ na nke mebere, ihe mkpuchi na ọtụtụ ndị ọzọ), nyefee ya na nchọpụta Zabbix, gụọ ọkwa nke paramita ha, gụọ ọnụ ọgụgụ arụmọrụ (ọnụọgụ arụmọrụ), nyefee ihe a niile na Zabbix kwekọrọ. Ihe nke template anyị.

Zabbix template, Python scripts, nhazi nke klas nchekwa na ihe onwunwe ha, yana ihe atụ nke faịlụ nhazi, ị nwere ike chọta ebe a.

isi: www.habr.com

Tinye a comment