Fanaraha-maso ny rafitra fitahirizana IBM Storwize amin'ny fampiasana Zabbix

Ato amin'ity lahatsoratra ity dia hiresaka kely momba ny fanaraha-maso ny rafitra fitahirizana IBM Storwize sy ny rafitra fitahirizana hafa izay manohana ny protocols CIM/WBEM. Tsy ilaina ny fanaraha-maso toy izany, ary horaisinay ho axiom izany. Hampiasa Zabbix ho rafitra fanaraha-maso izahay.

Ao amin'ny dikan-teny farany an'ny Zabbix, ny orinasa dia nanomboka nifantoka bebe kokoa tamin'ny mΓ΄dely - ny modely dia nanomboka niseho ho an'ny serivisy fanaraha-maso, DBMS, Servers hardware (IMM/iBMC) amin'ny alΓ lan'ny IPMI. Ny fanaraha-maso ny rafitra fitahirizana dia mbola ivelan'ny maodely ivelan'ny boaty, ka mba hampidirana ny vaovao momba ny sata sy ny fahombiazan'ny singa fitahirizana ao amin'ny Zabbix dia mila mampiasa mΓ΄dely manokana ianao. Mitondra ny sainao ny iray amin'ireo mΓ΄dely ireo aho.

Voalohany, teoria kely.

Mba hidirana amin'ny sata sy antontan'isa an'ny rafitra fitahirizana IBM Storwize dia azonao atao ny mampiasa:

  1. CIM/WBEM protocols;
  2. APETRA RESTful (tohanana ao amin'ny IBM Storwize manomboka amin'ny rindrambaiko version 8.1.3);
  3. Fandrika SNMP (fandrika voafetra, tsy misy antontan'isa);
  4. Mifandraisa amin'ny SSH ary avy eo lavitra mety amin'ny scripting bash malalaka.

Ireo liana dia afaka mianatra bebe kokoa momba ny fomba fanaraha-maso isan-karazany ao amin'ny fizarana mifandraika amin'ny antontan-taratasin'ny mpivarotra, ary koa ao amin'ny antontan-taratasy IBM Spectrum Virtualize scripting.

Hampiasa ny protocols CIM/WBEM izahay, izay ahafahantsika mahazo masontsivana fiasan'ny rafitra fitahirizana tsy misy fanovana rindrambaiko lehibe ho an'ny rafitra fitahirizana samihafa. Ny protocols CIM/WBEM dia miasa mifanaraka amin'ny Famaritana ny hetsika fitantanana fitahirizana (SMI-S). Initiative Management Storage - Ny famaritana dia mifototra amin'ny fenitra misokatra CIM (Modely momba ny fampahalalana iombonana) ΠΈ WBEM (Fitantanana orinasa mifototra amin'ny Internet), tapa-kevitra Tafika fitantanana zaraina.

WBEM dia mandeha eo an-tampon'ny protocol HTTP. Amin'ny alΓ lan'ny WBEM dia afaka miasa tsy amin'ny rafitra fitahirizana fotsiny ianao, fa amin'ny HBA, switch ary tranomboky kasety koa.

Araka ny SMI Architecture ΠΈ Famaritana ny fotodrafitrasa, ny singa fototra amin'ny fampiharana SMI dia ny mpizara WBEM, izay mikarakara ny fangatahana CIM-XML amin'ny mpanjifa WBEM (amin'ny tranga misy anay, avy amin'ny script fanaraha-maso):

Fanaraha-maso ny rafitra fitahirizana IBM Storwize amin'ny fampiasana Zabbix

CIM dia maodely miompana amin'ny zavatra mifototra amin'ny Unified Modeling Language (UML).
Ny singa voatantanana dia faritana ho kilasy CIM izay manana toetra sy fomba hanehoana ny angona voatantanana sy ny fiasa.

Araka ny www.snia.org/pywbem, mba hidirana amin'ny rafitra fitahirizana amin'ny alalan'ny CIM/WBEM dia azonao atao ny mampiasa PyWBEM - tranomboky mivelatra mivelatra voasoratra amin'ny Python, izay manome ny mpamorona sy ny mpitantana ny rafitra amin'ny fampiharana ny protocole CIM amin'ny fidirana amin'ny zavatra CIM sy ny fanaovana asa isan-karazany miaraka amin'ny mpizara WBEM miasa ao. mifanaraka amin'ny SMI-S na ny fepetra CIM hafa.

Mba hifandraisana amin'ny mpizara WBEM dia mampiasa ny mpamorona kilasy WBEMCconnection:

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

Fifandraisana virtoaly ity, satria ny CIM-XML/WBEM dia mihazakazaka eo an-tampon'ny HTTP, ny tena fifandraisana dia mitranga rehefa misy fomba antsoina amin'ny kilasy WBEMConnection. Mifanaraka amin'ny IBM System Storage SAN Volume Controller sy Storwize V7000 Best Practices and Performance Guidelines (Ohatra C-8, pejy 412), dia hampiasainay ny β€œroot/ibm” ho toy ny anaran'ny CIM ho an'ny rafitra fitahirizana IBM Storwize.

Mariho fa raha te hanangona antontan'isa amin'ny alΓ lan'ny protocol CIM-XML/WBEM dia tsy maintsy ampidirinao ao amin'ny vondrona fiarovana mifanaraka amin'izany ny mpampiasa. Raha tsy izany, rehefa manatanteraka ny fangatahana WBEM dia ho foana ny vokatra avy amin'ny toetran'ny ohatra kilasy.

Mba hidirana amin'ny antontan'isa fitahirizana, ny mpampiasa izay iantsoana ny mpamorona WBEMCconnection(), dia tsy maintsy manana farafaharatsiny RestrictedAdmin (misy amin'ny code_level > 7.8.0) na zon'ny Administrator (tsy soso-kevitra noho ny antony fiarovana).

Mifandray amin'ny rafitra fitahirizana amin'ny SSH izahay ary mijery ny laharan'ny vondrona:

> 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    

Ampio ny mpampiasa zabbix amin'ny vondrona tiana:

> chuser -usergrp 5 zabbix

Ankoatra izany, mifanaraka amin'ny IBM System Storage SAN Volume Controller sy Storwize V7000 Best Practices and Performance Guidelines (p. 415), dia tsy maintsy mamela ny fanangonana antontan'isa amin'ny rafitra fitahirizana ianao. Noho izany, hanangona antontan'isa isa-minitra:

> startstats -interval 1 

Hamarininay:

> lssystem | grep statistics
statistics_status on
statistics_frequency 1

Mba hahazoana ny kilasy fitahirizana rehetra dia tsy maintsy mampiasa ny fomba EnumerateClassNames() ianao.

ohatra:

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

Ny fomba dia ampiasaina mba hahazoana ny soatoavin'ny rafitra fitahirizana EnumerateInstances() class WBEMConnection, mamerina lisitry ny tranga CIMInstance().

ohatra:

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

Ho an'ny kilasy sasany izay misy tranga marobe, toy ny IBMTSSVC_StorageVolume, mety ho miadana ny fangatahana feno amin'ny tranga rehetra. Afaka miteraka angon-drakitra be dia be izay tsy maintsy omanin'ny rafitra fitahirizana, ampitaina amin'ny tambajotra ary karakarain'ny script. Misy fomba ho an'ny tranga toy izany ExecQuery(), izay mamela antsika hahazo afa-tsy ny fananan'ny ohatra iray kilasy izay mahaliana antsika. Ity fomba ity dia ahitana ny fampiasana fiteny fanontanina mitovy amin'ny SQL, na CIM Query Language (DMTF:CQL) na WBEM Query Language (WQL), mba hitadiavana zavatra fitahirizana CIM:

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

Mba hamaritana hoe iza amin'ireo kilasy no ilaintsika hahazoana ny mason'ny zavatra fitahirizana, vakio ny antontan-taratasy, ohatra Ahoana ny fomba sarin'ny rafitra amin'ny foto-kevitra CIM.

Noho izany, mba hahazoana masontsivana (fa tsy fampisehoana fampisehoana) ny kapila ara-batana (Disk Drives) dia hanao fitsapan-kevitra Class IBMTSSVC_DiskDrive, mba hahazoana ny masontsivana Volumes - Class IBMTSSVC_StorageVolume, mba hahazoana array parameters - Class IBMTSSVC_Array, mba hahazoana MDisks parameters - Class IBMTSSVC_BackendVolume, sns.

Ho an'ny fampisehoana azonao vakiana Diagrama miasa amin'ny mpandraharaha Modely Fampahalalam-baovao mahazatra (indrindra - Sakanana ny subprofile fampisehoana server) ary IBM System Storage SAN Volume Controller sy Storwize V7000 Best Practices and Performance Guidelines (Ohatra C-11, pejy 415).

Mba hahazoana antontan'isa fitahirizana ho an'ny Boky dia tsy maintsy mamaritra IBMTSSVC_StorageVolumeStatistics ho sandan'ny mari-pamantarana ClassName ianao. Ny fananan'ny kilasy IBMTSSVC_StorageVolumeStatistics ilaina amin'ny fanangonana antontan'isa dia azo jerena ao Statistics Node.

Ary koa, ho an'ny famakafakana fampisehoana dia azonao ampiasaina ny kilasy IBMTSSVC_BackendVolumeStatistics, IBMTSSVC_DiskDriveStatistics, IBMTSSVC_NodeStatistics.

Mba handrakitra ny angona ao amin'ny rafitra fanaraha-maso dia hampiasa ny mekanika izahay fandrika zabbix, ampiharina amin'ny python amin'ny module py-zabbix. Hapetrakay ao anaty rakibolana amin'ny endrika JSON ny firafitry ny kilasy rafitra fitahirizana sy ny fananany.

Mampakatra ny mΓ΄dely any amin'ny mpizara Zabbix izahay, ataovy azo antoka fa ny mpizara mpanara-maso dia afaka miditra amin'ny rafitra fitahirizana amin'ny alΓ lan'ny protocol WEB (TCP/5989), ary mametraka ny rakitra fikirakirana, ny fisavana ary ny script fanaraha-maso amin'ny mpizara fanaraha-maso. Manaraka, ampio ny fandefasana script amin'ny fandaharam-potoana. Vokatr'izany: mahita zavatra fitehirizana (arrays, disks ara-batana sy virtoaly, fefy ary maro hafa), mamindra azy ireo any amin'ny Zabbix discoveries, mamaky ny satan'ny masontsivana azy ireo, mamaky ny antontan'isa momba ny fahombiazany (kapila fampisehoana), mamindra izany rehetra izany amin'ny Zabbix mifanaraka amin'izany. Ireo singa amin'ny mΓ΄dely.

Zabbix template, script python, firafitry ny kilasy fitehirizana sy ny fananany, ary koa ny ohatra amin'ny fisie rakitra, azonao atao mahita eto.

Source: www.habr.com

Add a comment