Cras IBM Storwize repono cum Zabbix

In hoc articulo pauca loquemur de vigilantia rationum repositionis IBM Storwize et de aliis systematibus repono quae protocolla CIM/WBEM sustinent. Necessitas tantae vigilantiae relinquitur ex aequatione, hoc axioma considerabimus. Utemur Zabbix pro vigilantia ratio.

In recentissimis versionibus Zabbix, societas multo magis attendere ad templates - templates coepit apparere ad officia vigilantia, DBMS, Servers ferramentis (IMM/iBMC) per IPMI. Repono systema vigilantia adhuc extra exempla extra pixidem est, ita ut notitias de statu et observantia componentium repono in Zabbix, uti debes usu templates. Unum ex his exemplaribus ad animum tuum affero.

Primum paulo doctrina.

Ut accessum ad statum et statisticum systematum repositionis IBM Storwize, uti potes:

  1. CIM/WBEM protocolla;
  2. API RESTful (subnixus in IBM Storwize incipiens cum versione programmatibus 8.1.3);
  3. SNMP Traps (laqueis limitata, no statistics);
  4. Iungo per SSH et deinde remotius idoneum otiose vercundus scripting.

Ii quorum interest plura de variis vigilantia methodis discere possunt in documentis venditoris in sectionibus pertinentibus, sicut in documento. IBM Spectrum Virtualize scripting.

Protocolla CIM/WBEM adhibebimus, quae sinunt nos systema repositionis parametri operantem obtinere sine notabili programmatum mutationum pro diversis systematibus repono. CIM/WBEM protocols agunt ad normam Repono Management Initiative Specification (SMI-S). Repono Management Inceptum - Specification fundatur in apertis signis CIM (Communia Information Model) ΠΈ WBEM (Inceptum Web-Substructio Management), determinatum Negotium vis distribuit Management.

WBEM super HTTP protocollo decurrit. Per WBEM non solum cum systematibus repositionibus, sed etiam cum HBAs, permutationibus et taeniolis bibliothecas operari potes.

secundum SMI Architecture ΠΈ Determinare Infrastructurepraecipuum exsecutionis SMI elementum est WBEM cultor, qui petitiones CIM-XML petit a clientibus WBEM (in nostro casu, e scriptorum vigilantia);

Cras IBM Storwize repono cum Zabbix

CIM exemplar obiectum ordinatur in Lingua Unita (UML).
Elementa administrata definiuntur classes CIM, quae proprietates et modos habent ut notitias et functiones administratas repraesentare possint.

secundum www.snia.org/pywbem, ut accessere systemata repositionis per CIM/WBEM, uti potes PyWBEM - fons aperta bibliotheca in Pythone scripta, quae tincidunt et administratores systematis praebet cum exsequendo protocollo CIM obiectis accessionis et operandi varias operationes cum servo WBEM operante. ad normam SMI-S vel CIM aliis specificationibus.

Ad coniungere ad WBEM server utimur classis constructor WBEMConnection:

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

Haec connexio virtualis est, quia CIM-XML/WBEM super HTTP decurrit, realis nexus occurrit cum methodi in instantia classis WBEMConnection vocantur. Secundum Systema IBM PRAECLUSIO SAN Volume Controller et V7000 optimos Exercitia ac Praecipuas Storwize (Exemplum C-8, pag. 412), utemur "radix/ibm" sicut CIM spatio nominali pro ratio reposita IBM Storwize.

Quaeso note quod statistica per CIM-XML/WBEM protocollum colligere, includere usorem in congruo securitatis coetui debet. Alioquin, cum WBEM inquisitionem exsecutioni mandaverit, instantia attributorum classium inanis erit.

Ut accessum repositionis statisticae, utentis sub quo conditor vocatur WBEMConnection(), debet saltem RestrictedAdmin (praesto pro code_level > 7.8.0) vel Administratore iura (non commendatur propter rationes securitatis).

Coniungimus ad systema repositionis per SSH et ad numeros coetus spectamus:

> 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    

Add zabbix user coetus ad desideravit:

> chuser -usergrp 5 zabbix

Insuper, secundum IBM System Storage SAN Volume Controller et Storwize V7000 Optima Exercitia et Praecipua Praecipua (p. 415), debes efficere statisticam collectionem in systemate repositorio. Itaque statistica minutatim colligere;

> startstats -interval 1 

reprehendo:

> lssystem | grep statistics
statistics_status on
statistics_frequency 1

Ut omnes classes repono exsistentes, methodo EnumerateClassNames() uti debes.

exempli gratia:

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

Modus obtinendi valores parametri systematis repono EnumerateInstances () classis WBEMConnection, indicem instantiarum reddens CIMInstance ().

exempli gratia:

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

Quaedam classes, quae magnum numerum instantiarum continent, sicut IBMTSSVC_Storage Volume, plena quaestio omnium instantiarum satis tardus esse potest. Magna volumina notitiarum generare potest, quae praeparanda sunt ad systema reponendi, per retiaculum transmissum et per scripturam procedendum. Est modus in tali casu ExecQuery()quae nobis permittit ut tantum generis eius proprietates interest. Haec methodus involvit utens linguam SQL-similem interrogationis, vel CIM Query Language (DMTF:CQL) vel WBEM Query Language (WQL), ad interrogationes CIM obiectas repositas:

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

Ad utrasque classes opus est ut ambitum rerum repositarum obtineant, documenta perlege, e.g Quomodo conceptus systematis describant ad conceptus CIM?.

Ita, ut parametri (non calculis faciendis) physicorum orbis (Disk Drives) obtinere debeamus Classem IBMTSSVC_DiskDrive, ut parametri Volumina consequamur - Classis IBMTSSVC_StorageVolume, ad parametri ordinata obtinenda - Classis IBMSSVC_Array, ad parametros MDisks obtinendos - Classis IBMTSSVC_, etc.

Ad perficiendi potes legere Functiones schematis de Communi Information Model agente (Specialiter - Obstructionum servo perficientur subprofile) and IBM System Storage SAN Volume Controller and Storwize V7000 Best Practices and Performance Guidelines (Exemplum C-11, pag. 415).

Ad statisticam repositam obtinendam in Volumen, IBMTSSVC_StorageVolumeStatisticorum valorem denotare debes ut parametri ClassName. Proprietates classium IBMTSSVC_StorageVolumeStatisticorum necessariarum ad statisticam colligendam considerari possunt. Node Statistics.

Etiam, ad analysin perficiendam uti potes classes IBMTSSVC_BackendVolumeStatistics, IBMTSSVC_DiskDriveStatistics, IBMTSSVC_NodeStatistics.

Recordarentur notitia in magna ratio nos utemur mechanism zabbix insidias, implemented in pythonis moduli py-zabbix. Ponemus structuram systematum repono genera eorumque proprietates in dictionario in forma JSON.

Exemplum de servo Zabbix imposuisti, fac ut vigilantia server accessum ad systema reponendi per VUL protocollum (TCP/5989), et tabulas conformationes collocare, deprehensio et scripta vigilantia in servo vigilantia. Deinceps ad schedulam scribendam adde. Quam ob rem: res repositas invenimus (discusiones, corporis ac virtuales orbis, clausuras et multo magis), eas ad inventa Zabbix transferre, statum parametri legere, statisticas statisticae (peractionis calculi faciendis) legere, omnia haec ad Zabbix respondentem transferre. Item Anonymi nostri Formula.

Zabbix templates, pythonis scriptorum, structura classium repositionis earumque proprietatum, necnon exempla figurarum imaginum, potes. invenies hic.

Source: www.habr.com