Muchinyorwa chino tichataura zvishoma nezve yekutarisa IBM Storwize masisitimu ekuchengetedza uye mamwe masisitimu ekuchengetedza anotsigira iyo CIM/WBEM protocol. Kudiwa kwekutarisisa kwakadaro kwakasiiwa kunze kweiyo equation; isu tichafunga iyi axiom. Tichashandisa Zabbix senzira yekutarisa.
Mushanduro dzichangoburwa dzeZabbix, kambani yakatanga kutarisisa zvakanyanya kumatemplate - matemplate akatanga kuoneka ekutarisa masevhisi, DBMS, Servers Hardware (IMM/iBMC) kuburikidza neIPMI. Kuchengetedza sisitimu yekutarisisa ichiri kunze kwema templates kunze kwebhokisi, saka kubatanidza ruzivo nezve chimiro uye kuita kwezvikamu zvekuchengetera muZabbix, unofanirwa kushandisa tsika templates. Ini ndinounza kwauri imwe yeaya matemplate.
Kutanga, dzidziso shoma.
Kuti uwane iyo mamiriro uye manhamba eIBM Storwize ekuchengetedza masisitimu, unogona kushandisa:
- CIM/WBEM mitemo;
RESTful API (inotsigirwa muIBM Storwize kutanga nesoftware shanduro 8.1.3);- SNMP Misungo (yakaganhurwa seti yemisungo, hapana manhamba);
- Batanidza kuburikidza neSSH uye ipapo kure
akakodzera kusununguka bash scripting .
Avo vanofarira vanogona kudzidza zvakawanda nezve nzira dzakasiyana dzekutarisa muzvikamu zvakakodzera zvezvinyorwa zvevatengesi, pamwe nemugwaro.
Isu tichashandisa iyo CIM/WBEM maprotocol, ayo anotitendera kuti tiwane yekuchengetedza masisitimu anoshanda ma paramita pasina yakakosha shanduko yesoftware kune akasiyana masisitimu ekuchengetedza. Iyo CIM/WBEM mapuroteni anoshanda zvinoenderana ne
WBEM inomhanya pamusoro peiyo HTTP protocol. Kuburikidza neWBEM iwe haugone kushanda kwete chete nemasisitimu ekuchengetedza, asiwo neHBAs, switch uye matepi maraibhurari.
Maererano ne
CIM imhando yakatarisana nechinhu yakavakirwa paMutauro weUnified Modelling (UML).
Zvinhu zvinotarisirwa zvinotsanangurwa seCIM makirasi ane zvivakwa uye nzira dzekumiririra data rakagadziriswa uye kushanda.
Maererano ne
Kuti ubatanidze kune sevha yeWBEM tinoshandisa mugadziri wekirasi
conn = pywbem.WBEMConnection(server_uri, (self.login, self.password),
namespace, no_verification=True)
Uku ndiko kubatana kwechokwadi, sezvo CIM-XML/WBEM ichimhanya pamusoro peHTTP, iko kubatana chaiko kunoitika kana nzira dzinodanwa pane imwe kirasi yeWBEMConnection. Zvinoenderana neIBM System Storage SAN Volume Controller uye Storwize V7000 Best Practices and Performance Guidelines (Muenzaniso C-8, peji 412), tichashandisa "root/ibm" seCIM namespace yeIBM Storwize storage system.
Ndapota cherechedza kuti kuunganidza nhamba kuburikidza neCIM-XML/WBEM protocol, unofanira kusanganisira mushandisi muboka rakakodzera rekuchengetedza. Zvikasadaro, paunenge uchiita mibvunzo yeWBEM, kuburitsa kwekirasi muenzaniso maitiro kuchave kusina.
Kuti uwane zviverengero zvekuchengetedza, mushandisi pasi payo muvaki anonzi
Isu tinobatana kune yekuchengetedza sisitimu kuburikidza neSSH uye tarisa nhamba dzeboka:
> 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
Wedzera mushandisi we zabbix kuboka raunoda:
> chuser -usergrp 5 zabbix
Pamusoro pezvo, maererano neBM System Storage SAN Volume Controller uye Storwize V7000 Best Practices and Performance Guidelines (p. 415), unofanira kugonesa kuunganidzwa kwenhamba pagadziriro yekuchengetedza. Saka, kuunganidza nhamba miniti yega yega:
> startstats -interval 1
Tinotarisa:
> lssystem | grep statistics
statistics_status on
statistics_frequency 1
Kuti uwane ese aripo ekuchengetedza makirasi, unofanirwa kushandisa iyo EnumerateClassNames() nzira.
Muenzaniso:
classnames = conn.EnumerateClassNames(namespace='root/ibm', DeepInheritance=True)
for classname in classnames:
print (classname)
Iyo nzira inoshandiswa kuwana kukosha kwekuchengetedza system paramita
Muenzaniso:
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))
Kune mamwe makirasi ane nhamba huru yezviitiko, senge IBMTSSVC_StorageVolume, muvhunzo uzere wezviitiko zvese unogona kunonoka. Inogona kuburitsa mavhoriyamu makuru e data iyo inofanirwa kugadzirirwa neiyo yekuchengetedza sisitimu, inofambiswa pamusoro petiweki uye inogadziriswa neiyo script. Pane nzira yenyaya yakadaro
request = 'SELECT Name FROM IBMTSSVC_StorageVolumeStatistics'
objects_perfs_cim = wbem_connection.ExecQuery('DMTF:CQL', request)
Kuti tione kuti ndeapi makirasi atinoda kuti tiwane zvigadziro zvekuchengetedza zvinhu, verenga zvinyorwa, semuenzaniso
Saka, kuti tiwane maparamendi (kwete madhiraivha ekuita) emadhisiki emuviri (Disk Drives) isu tichavhota Kirasi IBMTSSVC_DiskDrive, kuti tiwane Mavhoriyamu paramita - Kirasi IBMTSSVC_StorageVolume, kuwana array paramita - Kirasi IBMTSSVC_Array, kuwana MDisks paramita - Kirasi IBMTSSVolume, Kirasi etc.
Nekuita iwe unogona kuverenga
Kuti uwane manhamba ekuchengetera Mavhoriyamu, unofanira kudoma IBMTSSVC_StorageVolumeStatistics sekukosha kweClassName parameter. Zvimiro zveIBMTSSVC_StorageVolumeStatistics kirasi inodiwa pakuunganidza manhamba inogona kutariswa mu.
Zvakare, pakuongorora maitiro unogona kushandisa makirasi IBMTSSVC_BackendVolumeStatistics, IBMTSSVC_DiskDriveStatistics, IBMTSSVC_NodeStatistics.
Kurekodha data mune yekutarisa sisitimu isu tichashandisa iyo michina
Isu tinoisa template kune server yeZabbix, ita shuwa kuti sevha yekutarisa inokwanisa kuwana iyo yekuchengetedza system kuburikidza neWEB protocol (TCP/5989), uye nzvimbo yekumisikidza mafaira, yekuona uye yekutarisa zvinyorwa pane yekutarisa server. Tevere, wedzera script kuvhurwa kune scheduler. Nekuda kweizvozvo: isu tinowana zvinhu zvekuchengetera (zvirongwa, emuviri uye chaiwo madhisiki, akavharirwa uye nezvimwe zvakawanda), toaendesa kune Zabbix zvakawanikwa, verenga mamiriro ezvimiro zvavo, verenga maitiro ekuita (performance counters), endesa zvese izvi kune inoenderana Zabbix. Zvinhu zvetemplate yedu.
Zabbix template, python scripts, chimiro chekuchengetedza makirasi uye zvivakwa zvavo, pamwe nemienzaniso yemafaira ekugadzirisa, unogona.
Source: www.habr.com