Vöktun IBM Storwize geymslu með Zabbix

Í þessari grein munum við tala aðeins um eftirlit með IBM Storwize geymslukerfum og öðrum geymslukerfum sem styðja CIM/WBEM samskiptareglur. Þörfin fyrir slíkt eftirlit er sleppt úr jöfnunni; við munum líta á þetta sem grundvallaratriði. Við munum nota Zabbix sem eftirlitskerfi.

Í nýjustu útgáfum af Zabbix byrjaði fyrirtækið að borga mun meiri athygli á sniðmátum - sniðmát fóru að birtast fyrir eftirlitsþjónustu, DBMS, Servers vélbúnað (IMM/iBMC) í gegnum IPMI. Vöktun geymslukerfis er enn utan sniðmátanna úr kassanum, svo til að samþætta upplýsingar um stöðu og afköst geymsluíhluta í Zabbix þarftu að nota sérsniðin sniðmát. Ég vek athygli þína á einu af þessum sniðmátum.

Fyrst smá kenning.

Til að fá aðgang að stöðu og tölfræði IBM Storwize geymslukerfa geturðu notað:

  1. CIM/WBEM samskiptareglur;
  2. RESTful API (styður í IBM Storwize frá og með hugbúnaðarútgáfu 8.1.3);
  3. SNMP gildrur (takmarkað sett af gildrum, engin tölfræði);
  4. Tengstu í gegnum SSH og síðan með fjartengingu hentugur fyrir rólega bash forskriftir.

Áhugasamir geta kynnt sér ýmsar vöktunaraðferðir í viðkomandi köflum í skjölum söluaðila, sem og í skjalinu IBM Spectrum Virtualize forskriftir.

Við munum nota CIM/WBEM samskiptareglur, sem gera okkur kleift að fá rekstrarfæribreytur geymslukerfis án teljandi hugbúnaðarbreytinga fyrir mismunandi geymslukerfi. CIM/WBEM samskiptareglurnar starfa í samræmi við Forskrift um geymslustjórnun frumkvæði (SMI-S). Storage Management Initiative – Forskrift er byggð á opnum stöðlum CIM (Common Information Model) и WBEM (Web-Based Enterprise Management), ákveðinn Dreifður verkefnahópur stjórnenda.

WBEM keyrir ofan á HTTP samskiptareglunum. Í gegnum WBEM geturðu unnið ekki aðeins með geymslukerfi, heldur einnig með HBA, rofa og segulbandasöfnum.

Samkvæmt SMI arkitektúr и Ákvarða innviði, aðalhluti SMI útfærslunnar er WBEM þjónninn, sem vinnur CIM-XML beiðnir frá WBEM viðskiptavinum (í okkar tilviki, frá vöktunarforskriftum):

Vöktun IBM Storwize geymslu með Zabbix

CIM er hlutbundið líkan byggt á Unified Modeling Language (UML).
Stýrðir þættir eru skilgreindir sem CIM flokkar sem hafa eiginleika og aðferðir til að tákna stýrð gögn og virkni.

Samkvæmt www.snia.org/pywbem, til að fá aðgang að geymslukerfum í gegnum CIM/WBEM geturðu notað PyWBEM - opið bókasafn skrifað í Python, sem veitir forriturum og kerfisstjórum útfærslu á CIM samskiptareglum til að fá aðgang að CIM hlutum og framkvæma ýmsar aðgerðir með WBEM netþjóni sem starfar í í samræmi við SMI-S eða aðrar CIM forskriftir.

Til að tengjast WBEM þjóninum notum við bekkjarsmiðinn WBEMCenging:

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

Þetta er sýndartenging þar sem CIM-XML/WBEM keyrir ofan á HTTP, raunveruleg tenging á sér stað þegar aðferðir eru kallaðar á tilvik af WBEMConnection bekknum. Í samræmi við IBM System Storage SAN Volume Controller og Storwize V7000 Best Practices and Performance Guidelines (dæmi C-8, bls. 412), munum við nota „root/ibm“ sem CIM nafnrými fyrir IBM Storwize geymslukerfið.

Vinsamlegast athugaðu að til að safna tölfræði í gegnum CIM-XML/WBEM samskiptareglur verður þú að hafa notandann í viðeigandi öryggishóp. Að öðrum kosti, þegar WBEM fyrirspurnir eru keyrðar, verður úttak eiginda flokkatilviks tómt.

Til að fá aðgang að geymslutölfræði, notandinn sem smiðurinn er kallaður undir WBEMCconnection(), verður að hafa að minnsta kosti RestrictedAdmin (í boði fyrir code_level > 7.8.0) eða stjórnandaréttindi (ekki mælt með því af öryggisástæðum).

Við tengjumst geymslukerfinu í gegnum SSH og skoðum hópnúmerin:

> 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    

Bættu zabbix notandanum við hópinn sem þú vilt:

> chuser -usergrp 5 zabbix

Að auki, í samræmi við IBM System Storage SAN Volume Controller og Storwize V7000 Best Practices and Performance Guidelines (bls. 415), verður þú að virkja tölfræðisöfnun á geymslukerfinu. Svo, til að safna tölfræði á hverri mínútu:

> startstats -interval 1 

Við athugum:

> lssystem | grep statistics
statistics_status on
statistics_frequency 1

Til að fá alla núverandi geymsluflokka verður þú að nota EnumerateClassNames() aðferðina.

Dæmi:

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

Aðferðin er notuð til að fá gildi breytu geymslukerfisins EnumerateInstances() flokki WBEMCconnection, sem skilar lista yfir tilvik CIMInstance().

Dæmi:

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

Fyrir suma flokka sem innihalda mikinn fjölda tilvika, eins og IBMTSSVC_StorageVolume, getur heildar fyrirspurn allra tilvika verið frekar hæg. Það getur búið til mikið magn af gögnum sem þarf að undirbúa af geymslukerfinu, senda yfir netið og vinna með handritinu. Það er til aðferð fyrir svona mál ExecQuery(), sem gerir okkur kleift að fá aðeins eiginleika flokkatilviks sem vekur áhuga okkar. Þessi aðferð felur í sér að nota SQL-líkt fyrirspurnartungumál, annað hvort CIM Query Language (DMTF:CQL) eða WBEM Query Language (WQL), til að spyrjast fyrir um CIM geymsluhluti:

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

Til að ákvarða hvaða flokka við þurfum til að fá færibreytur geymsluhluta skaltu lesa skjölin, til dæmis Hvernig kerfishugtök kortleggjast CIM hugtök.

Svo, til að fá færibreytur (ekki frammistöðuteljara) á líkamlegum diskum (Disk Drif) munum við skoða Class IBMTSSVC_DiskDrive, til að fá Volumes færibreytur - Class IBMTSSVC_StorageVolume, til að fá fylkisbreytur - Class IBMTSSVC_Array, til að fá MDisks færibreytur - Class IBMTSSVume_BackendVol.

Fyrir frammistöðu er hægt að lesa Virkar skýringarmyndir af Common Information Model umboðsmanni (sérstaklega - Lokaðu frammistöðu undirsniðs miðlara) og IBM System Storage SAN Volume Controller og Storwize V7000 Bestu starfsvenjur og frammistöðuleiðbeiningar (dæmi C-11, bls. 415).

Til að fá geymslutölfræði fyrir bindi verður þú að tilgreina IBMTSSVC_StorageVolumeStatistics sem gildi færibreytunnar ClassName. Í Hnútatölfræði.

Einnig, fyrir frammistöðugreiningu er hægt að nota flokkana IBMTSSVC_BackendVolumeStatistics, IBMTSSVC_DiskDriveStatistics, IBMTSSVC_NodeStatistics.

Til að skrá gögn inn í vöktunarkerfið munum við nota vélbúnaðinn zabbix gildrur, útfært í Python í einingu py-zabbix. Við munum setja uppbyggingu geymslukerfaflokka og eiginleika þeirra í orðabók á JSON sniði.

Við hleðum upp sniðmátinu á Zabbix netþjóninn, tryggjum að vöktunarþjónninn hafi aðgang að geymslukerfinu í gegnum WEB siðareglur (TCP/5989) og setjum uppstillingarskrár, uppgötvunar- og vöktunarforskriftir á vöktunarþjóninn. Næst skaltu bæta handritsræsingu við tímaáætlunarbúnaðinn. Fyrir vikið: við uppgötvum geymsluhluti (fylki, líkamlega og sýndardiska, girðingar og margt fleira), flytjum þá yfir í Zabbix uppgötvanir, lesum stöðu breytu þeirra, lesum tölfræði um frammistöðu (frammistöðuteljara), flytjum allt þetta yfir á samsvarandi Zabbix. Hlutir af sniðmátinu okkar.

Zabbix sniðmát, python forskriftir, uppbygging geymsluflokka og eiginleika þeirra, svo og dæmi um stillingarskrár, þú getur finna hér.

Heimild: www.habr.com

Bæta við athugasemd