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:
CIM/WBEM tulafono;
RESTful API (lagolagoina ile IBM Storwize e amata ile polokalame fa'akomepiuta 8.1.3);
SNMP Mailei (faʻatapulaʻa seti o mailei, leai ni faʻamaumauga);
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.
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):
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:
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)
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.
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.