Kweli nqaku siza kuthetha kancinci malunga nokubeka iliso kwiinkqubo zokugcina ze-IBM Storwize kunye nezinye iinkqubo zokugcina ezixhasa iiprothokholi zeCIM/WBEM. Imfuno yokubeka iliso enjalo ishiywe ngaphandle kwe-equation, siya kuthathela ingqalelo le axiom. Siza kusebenzisa iZabbix njengenkqubo yokubeka iliso.
Kwiinguqulelo zamva nje ze-Zabbix, inkampani yaqala ukunikela ingqalelo ngakumbi kwiitemplates - iitemplates zaqala ukubonakala kwiinkonzo zokubeka iliso, i-DBMS, i-Servers hardware (IMM / iBMC) nge-IPMI. Ukujongwa kwenkqubo yokugcinwa kusekho ngaphandle kweetemplates ngaphandle kwebhokisi, ngoko ke ukudibanisa ulwazi malunga nesimo kunye nokusebenza kwamacandelo okugcina kwi-Zabbix, kufuneka usebenzise iitemplates eziqhelekileyo. Ndizisa ingqalelo yakho enye yezi templates.
Okokuqala, ithiyori encinane.
Ukufikelela kubume kunye nezibalo ze-IBM Storwize iinkqubo zokugcina, ungasebenzisa:
- Iiprothokholi zeCIM/WBEM;
I-API ephindayo (ixhaswa kwi-IBM Storwize iqala nge-software version 8.1.3);- Imigibe ye-SNMP (isethi esilinganiselweyo semigibe, akukho manani);
- Qhagamshela nge-SSH kwaye emva koko ukude
ilungele ukubhalwa ngokukhululeka kwe-bash .
Abo banomdla banokufunda ngakumbi malunga neendlela ezahlukeneyo zokubeka iliso kumacandelo afanelekileyo amaxwebhu omthengisi, kunye nakuxwebhu.
Siza kusebenzisa iiprothokholi zeCIM/WBEM, ezisivumela ukuba sifumane iiparameters zokusebenza zesistim ngaphandle kotshintsho olubalulekileyo lwesoftware kwiinkqubo ezahlukeneyo zokugcina. Iiprothokholi zeCIM/WBEM zisebenza ngokungqinelana ne
I-WBEM iqhuba phezu kwe-HTTP protocol. Nge-WBEM awukwazi ukusebenza kuphela ngeenkqubo zokugcina, kodwa kunye nee-HBA, iiswitshi kunye namathala eencwadi.
Ngokutsho
I-CIM ngumzekelo ojolise kwinto esekelwe kuLwimi oluManyeneyo lweModeli (UML).
Izinto ezilawulwayo zichazwa njengeeklasi zeCIM ezinempahla kunye neendlela zokumela idatha elawulwayo kunye nokusebenza.
Ngokutsho
Ukuqhagamshela kwiseva ye-WBEM sisebenzisa umakhi weklasi
conn = pywbem.WBEMConnection(server_uri, (self.login, self.password),
namespace, no_verification=True)
Olu luqhagamshelo lwenyani, ekubeni iCIM-XML/WBEM isebenza phezu kweHTTP, uqhagamshelo lokwenyani lwenzeka xa iindlela zibizwa kumzekelo weklasi yeWBEMConnection. Ngokuhambelana ne-IBM System Storage SAN Volume Controller kunye neStorwize V7000 Best Practices and Performance Guidelines (Umzekelo C-8, iphepha 412), siya kusebenzisa "root/ibm" njengendawo yamagama yeCIM ye-IBM Storwize system yokugcina.
Nceda uqaphele ukuba ukuqokelela izibalo nge-CIM-XML/WBEM protocol, kufuneka uquke umsebenzisi kwiqela elifanelekileyo lokhuseleko. Kungenjalo, xa uqhuba imibuzo ye-WBEM, imveliso yeempawu zomzekelo weklasi iya kuba inanto.
Ukufikelela kwizibalo zokugcina, umsebenzisi phantsi kwakhe umakhi ubizwa
Sidibanisa kwinkqubo yokugcina nge-SSH kwaye sijonge amanani eqela:
> 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
Yongeza umsebenzisi we-zabbix kwiqela elifunekayo:
> chuser -usergrp 5 zabbix
Ukongeza, ngokuhambelana ne-IBM System Storage SAN Volume Controller kunye neStorwize V7000 Best Practices and Performance Guidelines (iphe. 415), kufuneka wenze uqokelelo lweenkcukacha-manani kwinkqubo yokugcina. Ke, ukuqokelela izibalo ngomzuzu ngamnye:
> startstats -interval 1
Ukuhlola:
> lssystem | grep statistics
statistics_status on
statistics_frequency 1
Ukufumana zonke iiklasi zogcino ezikhoyo, kufuneka usebenzise indlela ye-EnumerateClassNames().
Umzekelo:
classnames = conn.EnumerateClassNames(namespace='root/ibm', DeepInheritance=True)
for classname in classnames:
print (classname)
Indlela isetyenziselwa ukufumana amaxabiso eeparamitha zenkqubo yokugcina
Umzekelo:
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))
Kwezinye iiklasi eziqulathe inani elikhulu lemizekelo, njenge IBMTSSVC_StorageVolume, umbuzo opheleleyo wazo zonke iimeko unokucotha kakhulu. Inokuvelisa umthamo omkhulu wedatha ekufuneka ilungiswe yinkqubo yokugcina, idluliselwe kwinethiwekhi kwaye iqhutywe ngumbhalo. Kukho indlela yemeko enjalo
request = 'SELECT Name FROM IBMTSSVC_StorageVolumeStatistics'
objects_perfs_cim = wbem_connection.ExecQuery('DMTF:CQL', request)
Ukumisela ukuba zeziphi iiklasi esizifunayo ukufumana iiparitha zezinto zokugcina, funda amaxwebhu, umzekelo
Ke, ukufumana iiparamitha (hayi izinto zokubala zokusebenza) zeediski ezibonakalayo (iDiski Drives) siya kuvota iKlasi IBMTSSVC_DiskDrive, ukufumana iiparamitha zeVolumes - IKlasi IBMTSSVC_StorageVolume, ukufumana uluhlu lweeparamitha - iKlasi IBMTSSVC_Array, ukufumana iiparamitha zeMDisks - IKlasi njl IBMTSSVolume .
Ukuze usebenze unokufunda
Ukufumana iinkcukacha-manani zogcino lweMiqulu, kufuneka ucacise IBMTSSVC_StorageVolumeStatistics njengexabiso le ClassName parameter. Iipropati zeklasi ye-IBMTSSVC_StorageVolumeStatistics eziyimfuneko ekuqokeleleni iinkcukacha-manani zinokujongwa
Kwakhona, uhlalutyo lokusebenza ungasebenzisa iiklasi IBMTSSVC_BakendVolumeStatistics, IBMTSSVC_DiskDriveStatistics, IBMTSSVC_NodeStatistics.
Ukurekhoda idatha kwisistim yokuhlola siya kusebenzisa indlela
Silayisha itemplate kwi-server ye-Zabbix, qiniseka ukuba iseva yokubeka iliso inokufikelela kwisistim sokugcina nge-protocol ye-WEB (TCP/5989), kwaye ubeke iifayile zokucwangcisa, ukufumanisa kunye nokubeka iliso kwi-server yokubeka iliso. Okulandelayo, yongeza ukuqaliswa kweskripthi kumcwangcisi. Ngenxa yoko: sifumanisa izinto zokugcina (ii-arrays, iidiski eziphathekayo kunye ne-virtual, i-enclosures kunye nokunye okuninzi), zidlulisele kwi-Zabbix ezifunyenweyo, funda isimo separameters zabo, funda izibalo zokusebenza (izibalo zokusebenza), ukudlulisa konke oku kwi-Zabbix ehambelanayo. Izinto zetemplate yethu.
Itemplate yeZabbix, imibhalo yepython, ubume beeklasi zokugcina kunye neempawu zazo, kunye nemizekelo yeefayile zoqwalaselo, unako
umthombo: www.habr.com