Mataituina le teuina o IBM Storwize ma Zabbix

I totonu o lenei tusiga o le a tatou talanoa itiiti e uiga i le mataʻituina o le IBM Storwize faʻapipiʻi faʻapipiʻi ma isi faiga faʻapipiʻi e lagolagoina le CIM / WBEM protocols. O le mana'oga mo ia mata'itū ua tu'ua i fafo o le fa'atusa, o le a tatou manatu o se axiom lea. O le a matou faʻaogaina le Zabbix o se faiga mataʻituina.

I lomiga lata mai o le Zabbix, na amata ona sili atu le gauai a le kamupani i faʻataʻitaʻiga - na amata ona aliali mai faʻataʻitaʻiga mo auaunaga mataʻituina, DBMS, Servers hardware (IMM/iBMC) e ala i le IPMI. O loʻo i fafo atu o faʻataʻitaʻiga i fafo atu o le pusa le mataʻituina o le teuina o mea, ina ia tuʻufaʻatasia faʻamatalaga e uiga i le tulaga ma le faʻatinoga o vaega o le teuina i totonu o Zabbix, e tatau ona e faʻaogaina faʻataʻitaʻiga masani. Ou te faailoa atu ia te outou se tasi o nei mamanu.

Muamua, o sina manatu itiiti.

Ina ia maua le tulaga ma fuainumera o IBM Storwize faiga teu oloa, e mafai ona e faaaogaina:

  1. CIM/WBEM tulafono;
  2. RESTful API (lagolagoina ile IBM Storwize e amata ile polokalame fa'akomepiuta 8.1.3);
  3. SNMP Mailei (faʻatapulaʻa seti o mailei, leai ni faʻamaumauga);
  4. Feso'ota'i ile SSH ona fa'amamao lea talafeagai mo le fa'atama'i fa'ata'ita'iga tusitusi.

O i latou e fiafia e mafai ona aʻoaʻo atili e uiga i metotia mataʻituina eseese i vaega talafeagai o faʻamaumauga a le au faʻatau, faʻapea foʻi ma le pepa IBM Spectrum Virtualize scripting.

O le a matou faʻaogaina le CIM / WBEM protocols, lea e mafai ai ona matou maua faʻasologa o le faʻaogaina o le faʻaogaina o masini e aunoa ma ni suiga taua o polokalama faʻapipiʻi mo faiga faʻapipiʻi eseese. O fa'amaumauga a le CIM/WBEM e fa'atino e tusa ai ma Fa'amatalaga Fa'amatalaga Fa'atonu Fa'atonu (SMI-S). Faiga Fa'atonu Fa'asao - Fa'amatalaga e fa'avae i luga o tulaga tatala CIM (Fa'ata'ita'iga Fa'amatalaga masani) и WBEM (Pulega o Atina'e i luga ole Initaneti), naunau Fa'asoaina le Vaega o Pulega.

WBEM e tamoe i luga o le HTTP protocol. E ala i le WBEM e mafai ona e galue e le gata i le teuina o masini, ae faʻapea foʻi ma HBA, suiga ma faletusi lipine.

E tusa ai SMI Fa'ata'ita'iga и Fuafua Atina'e, o le vaega autu o le faʻatinoga o le SMI o le WBEM server, lea e faʻatautaia talosaga CIM-XML mai tagata WBEM (i la matou tulaga, mai tusitusiga mataʻituina):

Mataituina le teuina o IBM Storwize ma Zabbix

O le CIM o se fa'ata'ita'iga e fa'atatau i mea e fa'avae ile Unified Modelling Language (UML).
O elemene pulea o loʻo faʻamatalaina o vasega CIM o loʻo i ai meatotino ma metotia e faʻatusalia ai faʻamaumauga faʻatautaia ma galuega.

E tusa ai www.snia.org/pywbem, ina ia maua le faʻaogaina o masini e ala i le CIM / WBEM, e mafai ona e faʻaogaina le PyWBEM - o se faletusi punaoa tatala i le Python, lea e tuʻuina atu ai i le au atinaʻe ma le faʻatonuina le faʻaogaina o le CIM protocol mo le mauaina o mea CIM ma le faʻatinoina o gaioiga eseese ma le WBEM server o loʻo galue i totonu. e tusa ai ma SMI-S poʻo isi faʻamatalaga CIM.

Ina ia faʻafesoʻotaʻi i le WBEM server matou te faʻaogaina le faufale vasega WBEMCconnection:

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

O se fesoʻotaʻiga faʻapitoa lea, talu ai o le CIM-XML / WBEM e taʻavale i luga o le HTTP, o le fesoʻotaʻiga moni e tupu pe a valaʻau metotia i se faʻataʻitaʻiga o le vasega WBEMConnection. E tusa ai ma le IBM System Storage SAN Volume Controller ma Storwize V7000 Best Practices and Performance Guidelines (Fa'ata'ita'iga C-8, itulau 412), o le a matou fa'aogaina le "root/ibm" e fai ma igoa ole CIM mo le IBM Storwize storage system.

Faamolemole ia matau o le aoina o fuainumera e ala i le CIM-XML/WBEM protocol, e tatau ona e aofia ai le tagata fa'aoga i le vaega saogalemu talafeagai. A leai, pe a fa'atinoina fesili a le WBEM, o le a gaogao le fa'atinoga o uiga fa'ata'ita'iga a le vasega.

Ina ia maua faʻamaumauga faʻamaumauga, o le tagata faʻaoga o loʻo taʻua ai le faufale WBEMCconnection(), e tatau ona i ai le itiiti ifo i le RestrictedAdmin (avanoa mo code_level > 7.8.0) poʻo le pule o aia tatau (e le fautuaina mo mafuaaga saogalemu).

Matou te faʻafesoʻotaʻi i le teuina o mea e ala i le SSH ma vaʻai i numera o vaega:

> 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    

Faʻaopoopo le zabbix faʻaoga i le vaega e manaʻomia:

> chuser -usergrp 5 zabbix

E le gata i lea, e tusa ai ma le IBM System Storage SAN Volume Controller ma Storwize V7000 Best Practices and Performance Guidelines (itulau 415), e tatau ona e fa'atagaina le aoina o fuainumera i luga o le faiga e teu ai. O lea la, ia aoina fuainumera i minute uma:

> startstats -interval 1 

Matou siaki:

> lssystem | grep statistics
statistics_status on
statistics_frequency 1

Ina ia maua uma vasega teuina, e tatau ona e faʻaogaina le EnumerateClassNames() metotia.

Faataitaiga:

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

O le auala e faʻaaogaina e maua ai le tau o faʻasologa o mea e teu ai EnumerateInstances() vasega WBEMConnection, toe fa'afo'i se lisi o fa'ata'ita'iga CIMInstance().

Faataitaiga:

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

Mo nisi vasega o lo'o i ai se numera tele o fa'ata'ita'iga, pei ole IBMTSSVC_StorageVolume, ole fa'atonuga atoa o taimi uma e mafai ona fa'agesegese. E mafai ona faʻatupuina le tele o voluma o faʻamaumauga e tatau ona saunia e le faiga e teu ai, faʻasalalau i luga ole fesoʻotaiga ma faʻatautaia e le tusitusiga. E i ai se auala mo se tulaga faapena ExecQuery(), lea e mafai ai ona tatou maua na o meatotino o se vasega faʻataʻitaʻiga e fiafia i ai i tatou. O lenei metotia e aofia ai le faʻaaogaina o se gagana faʻataʻitaʻiga SQL, pe CIM Query Language (DMTF:CQL) poʻo le WBEM Query Language (WQL), e fesiligia ai mea e teu ai CIM:

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

Ina ia iloa po o fea vasega tatou te manaʻomia e maua ai faʻamaufaʻailoga o mea e teu ai, faitau faʻamaumauga, mo se faʻataʻitaʻiga E fa'afefea ona fa'afanua manatu fa'avae ile manatu ole CIM.

O le mea lea, ina ia maua faʻamaufaʻailoga (e le o faʻataʻitaʻiga) o tisiki faaletino (Disk Drives) matou te suʻesuʻeina Vasega IBMTSSVC_DiskDrive, e maua ai Volumes parameters - Vasega IBMTSSVC_StorageVolume, e maua ai faʻasologa o mea - Vasega IBMTSSVC_Array, e maua ai MDisks parameters - Vasega IBMTSSVC_BackendVolume, ma isi.

Mo le faatinoga e mafai ona e faitau Fa'ata'ita'iga fa'atino a le sui sooupu Fa'ata'ita'i Fa'amatalaga masani (fa'apitoa- poloka le talafa'asolopito o faatinoga a le server) ma le IBM System Storage SAN Volume Controller ma Storwize V7000 Fa'ata'ita'iga Sili ma Fa'ata'ita'iga Fa'atinoga (Fa'ata'ita'iga C-11, itulau 415).

Ina ia maua fuainumera teu oloa mo Volumes, e tatau ona e faʻamaonia IBMTSSVC_StorageVolumeStatistics o le tau o le ClassName parameter. O meatotino a le IBMTSSVC_StorageVolumeStatistics vasega talafeagai mo le aoina o fuainumera e mafai ona vaʻaia i Fuainumera Node.

E le gata i lea, mo le auʻiliʻiliga o faʻatinoga e mafai ona e faʻaogaina vasega IBMTSSVC_BackendVolumeStatistics, IBMTSSVC_DiskDriveStatistics, IBMTSSVC_NodeStatistics.

Ina ia fa'amauina fa'amaumauga i totonu o le faiga mata'ituina o le a matou fa'aogaina le masini mailei zabbix, faʻatinoina i le python i totonu o se module py-zabbix. O le a matou tuʻuina le fausaga o vasega faʻapipiʻi ma a latou meatotino i totonu o se lomifefiloi ile JSON format.

Matou te tuʻuina atu le faʻataʻitaʻiga i le Zabbix server, ia mautinoa o loʻo i ai i le 'auʻaunaga mataʻituina le avanoa i le faʻapipiʻiina o le polokalama e ala i le WEB protocol (TCP/5989), ma tuʻu faila faʻapipiʻi, suʻesuʻeina ma mataʻituina tusitusiga i luga o le server mataʻituina. Sosoo ai, fa'aopoopo le fa'asalalauga fa'amatalaga i le fa'atulagaina. O le iʻuga: matou te mauaina mea e teu ai (faʻasologa, tisiketi faʻapitoa ma virtual, faʻamau ma sili atu), faʻafeiloaʻi i latou i mea na maua e Zabbix, faitau le tulaga o latou taʻaloga, faitau faʻamaumauga o faʻatinoga (faʻasologa o galuega), faʻafeiloaʻi uma nei mea i le Zabbix talafeagai. Aitema o la matou mamanu.

Zabbix template, python scripts, fausaga o vasega teuina ma a latou meatotino, faʻapea foʻi ma faʻataʻitaʻiga o faila faila, e mafai maua iinei.

puna: www.habr.com

Faaopoopo i ai se faamatalaga