Saib xyuas IBM Storwize cia tshuab siv Zabbix

Hauv tsab xov xwm no peb yuav tham me ntsis txog kev saib xyuas IBM Storwize cov tshuab khaws cia thiab lwm lub tshuab khaws cia uas txhawb nqa CIM / WBEM raws tu qauv. Qhov kev xav tau rau kev soj ntsuam zoo li no yog tawm ntawm qhov sib npaug; peb yuav xav txog qhov no yog axiom. Peb yuav siv Zabbix ua ib qho kev soj ntsuam.

Hauv qhov tseeb versions ntawm Zabbix, lub tuam txhab pib them nyiaj ntau dua rau cov qauv - cov qauv pib tshwm sim rau kev saib xyuas cov kev pabcuam, DBMS, Servers hardware (IMM / iBMC) ntawm IPMI. Kev saib xyuas kev cia khoom tseem nyob sab nraum cov qauv tawm ntawm lub thawv, yog li txhawm rau muab cov ntaub ntawv hais txog cov xwm txheej thiab kev ua haujlwm ntawm cov khoom khaws cia rau hauv Zabbix, koj yuav tsum siv cov qauv kev cai. Kuv coj tuaj rau koj mloog ib qho ntawm cov qauv no.

Ua ntej, me ntsis kev xav.

Txhawm rau nkag mus rau cov xwm txheej thiab kev txheeb cais ntawm IBM Storwize cia cov tshuab, koj tuaj yeem siv:

  1. CIM/WBEM protocols;
  2. TSEG API (kev txhawb nqa hauv IBM Storwize pib nrog software version 8.1.3);
  3. SNMP Traps (cov cuab yeej txwv, tsis muaj txheeb cais);
  4. Txuas ntawm SSH thiab tom qab ntawd nyob deb haum rau leisurely bash scripting.

Cov neeg txaus siab tuaj yeem kawm paub ntau ntxiv txog ntau txoj hauv kev saib xyuas hauv cov ntu cuam tshuam ntawm cov ntaub ntawv muag khoom, nrog rau hauv cov ntaub ntawv IBM Spectrum Virtualize scripting.

Peb yuav siv CIM / WBEM raws tu qauv, uas tso cai rau peb kom tau txais cov txheej txheem kev khiav hauj lwm tsis muaj kev hloov pauv tseem ceeb rau cov tshuab khaws cia sib txawv. Cov txheej txheem CIM/WBEM ua haujlwm raws li Storage Management Initiative Specification (SMI-S). Kev Tswj Xyuas Kev Tswj Xyuas Cia - Kev qhia tshwj xeeb yog ua raws li cov qauv qhib CIM (Common Information Model) ΠΈ WBEM (Web-Based Enterprise Management), txiav txim siab Distributed Management Task Force.

WBEM khiav saum HTTP raws tu qauv. Los ntawm WBEM koj tuaj yeem ua haujlwm tsis tau tsuas yog nrog cov tshuab khaws cia, tab sis kuj nrog HBAs, keyboards thiab daim kab xev qiv.

Raws li SMI Architecture ΠΈ Txiav txim siab Infrastructure, lub ntsiab lus tseem ceeb ntawm kev siv SMI yog WBEM server, uas ua CIM-XML thov los ntawm WBEM cov neeg siv khoom (hauv peb qhov xwm txheej, los ntawm kev soj ntsuam cov ntawv):

Saib xyuas IBM Storwize cia tshuab siv Zabbix

CIM yog tus qauv coj los qhia raws li Kev Ua Qauv Ua Qauv Lus (UML).
Cov ntsiab lus tswj tau txhais tau tias yog CIM cov chav kawm uas muaj cov khoom thiab cov txheej txheem los sawv cev cov ntaub ntawv tswj hwm thiab kev ua haujlwm.

Raws li www.snia.org/pywbem, txhawm rau nkag mus rau lub kaw lus cia ntawm CIM / WBEM, koj tuaj yeem siv PyWBEM - ib lub tsev qiv ntawv qhib sau hauv Python, uas muab cov neeg tsim khoom thiab cov thawj coj ua haujlwm nrog kev siv CIM raws tu qauv rau kev nkag mus rau CIM cov khoom thiab ua ntau yam haujlwm nrog WBEM server ua haujlwm hauv raws li SMI-S lossis lwm yam CIM specifications.

Txhawm rau txuas rau WBEM neeg rau zaub mov peb siv chav tsim tsim WBEMConnection:

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

Qhov no yog kev sib txuas virtual, txij li CIM-XML / WBEM sau rau saum HTTP, qhov kev sib txuas tiag tiag tshwm sim thaum cov txheej txheem raug hu ua piv txwv ntawm chav kawm WBEMConnection. Raws li IBM System Storage SAN Volume Controller thiab Storwize V7000 Cov Kev Ua Zoo Tshaj Plaws thiab Kev Ua Haujlwm Zoo (Piv txwv C-8, nplooj 412), peb yuav siv "root/ibm" ua CIM namespace rau IBM Storwize storage system.

Thov nco ntsoov tias txhawm rau sau cov txheeb cais ntawm CIM-XML / WBEM raws tu qauv, koj yuav tsum suav nrog tus neeg siv hauv pab pawg kev ruaj ntseg tsim nyog. Txwv tsis pub, thaum ua tiav WBEM cov lus nug, cov txiaj ntsig ntawm chav kawm piv txwv tus cwj pwm yuav khoob.

Txhawm rau nkag mus rau cov ntaub ntawv khaws cia, tus neeg siv raws li tus tsim tsim hu ua WBEMConnection(), yuav tsum muaj tsawg kawg yog RestrictedAdmin (muaj rau code_level> 7.8.0) lossis Administrator txoj cai (tsis pom zoo rau kev ruaj ntseg).

Peb txuas mus rau qhov system cia ntawm SSH thiab saib cov lej ntawm pawg:

> 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    

Ntxiv tus neeg siv zabbix rau pawg xav tau:

> chuser -usergrp 5 zabbix

Tsis tas li ntawd, raws li IBM System Storage SAN Volume Controller thiab Storwize V7000 Cov Kev Cai Zoo Tshaj Plaws thiab Kev Ua Haujlwm Zoo (p. 415), koj yuav tsum ua kom muaj kev txheeb cais ntawm qhov chaw khaws cia. Yog li, txhawm rau sau cov txheeb cais txhua feeb:

> startstats -interval 1 

Peb tshawb xyuas:

> lssystem | grep statistics
statistics_status on
statistics_frequency 1

Yuav kom tau txais tag nrho cov chav kawm khaws cia uas twb muaj lawm, koj yuav tsum siv EnumerateClassNames() txoj kev.

Piv Txwv:

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

Cov txheej txheem yog siv kom tau txais qhov tseem ceeb ntawm kev cia qhov system tsis EnumerateInstances() chav kawm WBEMConnection, xa rov qab cov npe ntawm cov xwm txheej CIMInstance().

Piv Txwv:

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

Rau qee cov chav kawm uas muaj ntau qhov xwm txheej, xws li IBMTSSVC_StorageVolume, cov lus nug tag nrho ntawm txhua zaus tuaj yeem qeeb heev. Nws tuaj yeem tsim cov ntaub ntawv loj loj uas yuav tsum tau npaj los ntawm lub kaw lus cia, xa tawm hauv lub network thiab ua tiav los ntawm tsab ntawv. Muaj ib txoj hauv kev rau rooj plaub no ExecQuery(), uas tso cai rau peb kom tau txais cov khoom ntawm ib chav kawm piv txwv uas peb nyiam. Txoj kev no suav nrog kev siv cov lus nug zoo li SQL, CIM Query Language (DMTF:CQL) lossis WBEM Query Language (WQL), txhawm rau nug CIM cov khoom khaws cia:

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

Txhawm rau txiav txim siab seb cov chav kawm twg peb yuav tsum tau txais cov kev txwv ntawm cov khoom khaws cia, nyeem cov ntaub ntawv, piv txwv li Yuav ua li cas system concepts map rau CIM tswvyim.

Yog li, kom tau txais cov tsis muaj (tsis suav suav) ntawm lub cev disks (Disk Drives) peb yuav xaiv Chav Kawm IMTSSVC_DiskDrive, kom tau txais Volumes parameters - Chav IMTSSVC_StorageVolume, kom tau txais array parameters - Chav IMTSSVC_Array, kom tau MDisks ClassIBolume, thiab lwm yam.

Rau kev ua tau zoo koj tuaj yeem nyeem Daim duab ua haujlwm ntawm Tus Neeg Saib Xyuas Cov Ntaub Ntawv Tus Qauv (tshwj xeeb - Thaiv server kev ua haujlwm subprofile) thiab IBM System Storage SAN Volume Controller thiab Storwize V7000 Cov Lus Qhia Zoo Tshaj Plaws thiab Kev Ua Haujlwm Zoo (Piv txwv C-11, nplooj 415).

Yuav kom tau txais cov ntaub ntawv khaws cia rau Volumes, koj yuav tsum qhia IBMTSSVC_StorageVolumeStatistics raws li tus nqi ntawm ClassName parameter. Cov khoom ntawm IBMTSSVC_StorageVolumeStatistics chav kawm tsim nyog rau kev sau cov txheeb cais tuaj yeem saib hauv Node Statistics.

Tsis tas li, rau kev ntsuas kev ua tau zoo koj tuaj yeem siv cov chav kawm IBMTSSVC_BackendVolumeStatistics, IBMTSSVC_DiskDriveStatistics, IBMTSSVC_NodeStatistics.

Txhawm rau sau cov ntaub ntawv rau hauv kev saib xyuas peb yuav siv lub tshuab zabbix cov, siv hauv python hauv ib qho module py-zib. Peb yuav muab cov qauv ntawm cov chav kawm khaws cia thiab lawv cov khoom hauv phau ntawv txhais lus hauv JSON hom.

Peb xa cov qauv mus rau Zabbix server, xyuas kom meej tias cov neeg saib xyuas tau nkag mus rau hauv qhov chaw cia ntawm WEB raws tu qauv (TCP/5989), thiab tso cov ntaub ntawv teeb tsa, tshawb nrhiav thiab tshuaj xyuas cov ntawv sau rau ntawm tus saib xyuas server. Tom ntej no, ntxiv tsab ntawv tso rau lub sijhawm teem sijhawm. Raws li qhov tshwm sim: peb nrhiav tau cov khoom cia (arrays, lub cev thiab virtual disks, enclosures thiab ntau ntxiv), hloov lawv mus rau Zabbix nrhiav pom, nyeem cov xwm txheej ntawm lawv cov kev txwv, nyeem cov ntaub ntawv kev ua tau zoo (cov txee ua haujlwm), hloov tag nrho cov no mus rau Zabbix sib raug. Cov khoom ntawm peb tus qauv.

Zabbix template, python scripts, qauv ntawm chav kawm cia thiab lawv cov khoom, nrog rau cov piv txwv ntawm cov ntaub ntawv teeb tsa, koj tuaj yeem nrhiav ntawm no.

Tau qhov twg los: www.hab.com

Ntxiv ib saib