á€áá±á¬ááºážáá«ážááœáẠIBM Storwize ááá¯ááŸá±á¬ááºááŸá¯á áá áºáá»á¬ážááŸáá·áº CIM/WBEM áááá¯ááá¯áá±á¬áá»á¬ážááᯠáá¶á·ááá¯ážááá·áº á¡ááŒá¬ážááá¯ááŸá±á¬ááºááŸá¯á áá áºáá»á¬ážááᯠá á±á¬áá·áºááŒáá·áºááŒááºážá¡ááŒá±á¬ááºáž á¡áááºážááẠááœá±ážááœá±ážáá«áááºá ááá¯ááá¯á·áá±á¬ á á±á¬áá·áºááŒáá·áºá á áºáá±ážááŒááºážá¡ááœáẠááá¯á¡ááºáá»ááºááᯠáá®áá»áŸááŒááºážá០áá»ááºáá¬ážáá²á·ááŒá®ážá áááºážááᯠááŸá¯áá±á¬áá·áºáá áºáá¯á¡ááŒá Ạáá¯á¶ážáááºáá«áááºá áá»áœááºá¯ááºááá¯á·ááẠá á±á¬áá·áºááŒáá·áºáá±ážá áá áºá¡ááŒá ẠZabbix ááᯠá¡áá¯á¶ážááŒá¯áá«áááºá
Zabbix ááá±á¬ááºáá¯á¶ážááœááºáá¬ážááŸááºážáá»á¬ážááœáẠáá¯áá¹ááá®ááẠáááºážáááááºáá»á¬ážááᯠááá¯ááá¯á¡á¬áá¯á¶á
áá¯ááºáá¬ááẠ- IPMI ááŸáá
áºááá·áº á
á±á¬áá·áºááŒáá·áºáááºáá±á¬ááºááŸá¯áá»á¬ážá DBMSá áá¬áá¬áá»á¬áž áá¬á·ááºáá²áá»á¬áž (IMM/iBMC) á¡ááœáẠááá°áá¬áá¯á¶á
á¶áá»á¬áž á
áááºáá±á«áºáá¬áá«áááºá ááá¯ááŸá±á¬ááºááŸá¯á
áá
Ạá
á±á¬áá·áºááŒáá·áºá
á
áºáá±ážááŒááºážááẠá¡ááœááºá¡ááœááºážááŸá áááºážáááááºáá»á¬ážá¡ááŒááºáááºááœáẠááŸááá±áá²ááŒá
áºáá±á¬ááŒá±á¬áá·áº Zabbix ááœáẠááá¯ááŸá±á¬ááºááŸá¯á¡á
áááºá¡ááá¯ááºážáá»á¬ážá á¡ááŒá±á¡áá±ááŸáá·áº á
áœááºážáá±á¬ááºáááºááá¯ááºáᬠá¡áá»ááºá¡áááºáá»á¬ážááᯠáá±á«ááºážá
ááºáááºá¡ááœáẠáááºááẠá
áááºááŒáá¯ááºáá¯á¶á
á¶áááááºáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááẠááá¯á¡ááºáá«áááºá á€áááºážáááááºáá»á¬ážáá²á០áá
áºáá¯ááᯠááá·áºá¡á¬áá¯á¶á
áá¯ááºáááá«áááºá
ááááá¯á¶áž áá®á¡áá¯áá®áááºážáááºážá
IBM Storwize ááá¯ááŸá±á¬ááºááŸá¯á áá áºáá»á¬ážá á¡ááá·áºá¡áááºážááŸáá·áº á á¬áááºážá¡ááºážáá»á¬ážááᯠáááºáá±á¬ááºááŒáá·áºááŸá¯áááºá áááºá¡áá¯á¶ážááŒá¯ááá¯ááºáááº-
- CIM/WBEM áááá¯ááá¯áá±á¬áá»á¬áž
áá»ááºááŒáœááºážáá±á¬ API ááᯠ(áá±á¬á·ááºáá²áá¬ážááŸááºáž 8.1.3 ááŸá áááºá IBM Storwize ááœáẠáá¶á·ááá¯ážáá±ážáááº);- SNMP áá±á¬ááºáá»á±á¬ááºáá»á¬áž (ááá·áºáááºáá¬ážáá±á¬ áá±á¬ááºáá»á±á¬ááºáá»á¬ážá á á¬áááºážá¡ááºážáááŸá);
- SSH ááŸáá
áºááá·áº áá»áááºáááºááŒá®áž á¡áá±ážá០áá»áááºáááºáá«á
áá¬ážáá¬ážáá±áá± bash scripting á¡ááœáẠááá·áºáá»á±á¬áºáááºá .
á
áááºáá«áááºá
á¬ážáá°áá»á¬ážááẠáá±á¬ááºážáá»áá°á
á¬ááœááºá
á¬áááºážá áááºááá¯ááºáá¬ááá¹ááá»á¬ážá¡ááŒáẠá
á¬ááœááºá
á¬áááºážááŸá á¡áá»áá¯ážáá»áá¯ážáá±á¬ á
á±á¬áá·áºááŒáá·áºáá±ážáááºážáááºážáá»á¬ážá¡ááŒá±á¬ááºáž ááá¯ááá¯áá±á·áá¬ááá¯ááºáááºá
ááá°áá®áá±á¬ ááá¯ááŸá±á¬ááºááŸá¯á
áá
áºáá»á¬ážá¡ááœáẠáááá¬áááºááŸá¬ážáá±á¬ áá±á¬á·ááºáá²ááºááŒá±á¬ááºážáá²ááŸá¯áá»á¬ážááá«áá² ááá¯ááŸá±á¬ááºááŸá¯á
áá
ẠáááºáááºááŸá¯ááá·áºáááºáá»ááºáá»á¬ážááᯠááá°ááẠáá»áœááºá¯ááºááá¯á·á¡á¬áž CIM/WBEM áááá¯ááá¯áá±á¬áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯áá«áááºá CIM/WBEM áááá¯ááá¯áá±á¬áá»á¬ážááŸáá·áºá¡áá® áá¯ááºáá±á¬ááºáááºá
WBEM ááẠHTTP áááá¯ááá¯áá±á¬áááááºááœáẠá¡áá¯ááºáá¯ááºáááºá WBEM ááŸáááá·áº áááºááẠááá¯ááŸá±á¬ááºááŸá¯á áá áºáá»á¬ážááŸáá·áºáá¬áá HBAsá ááá¯ááºáá»á¬ážááŸáá·áº ááááºá á¬ááŒáá·áºááá¯ááºáá»á¬ážááŸáá·áºáááºáž áá¯ááºáá±á¬ááºááá¯ááºáááºá
á¡ááá¯ááºáž
CIM ááẠUnified Modeling Language (UML) ááá¯á¡ááŒá±áá¶á á¡áá¬ááá¹áá¯-áŠážáááºááá·áº áá±á¬áºáááºáá
áºáá¯ááŒá
áºáááºá
á
á®áá¶áá¬ážáá±á¬ááŒááºá
ááºáá»á¬ážááᯠá
á®áá¶ááá·áºááœá²ááá·áºáá±áá¬ááŸáá·áº áá¯ááºáá±á¬ááºááá¯ááºá
áœááºážááá¯ááá¯ááºá
á¬ážááŒá¯ááẠáá¯ááºááá¹áááá»á¬ážááŸáá·áº áááºážáááºážáá»á¬ážáá«ááŸááá±á¬ CIM á¡áááºážáá»á¬ážá¡ááŒá
ẠáááºááŸááºáááºááŸááºáááºá
á¡ááá¯ááºáž
WBEM áá¬áá¬ááá¯á·áá»áááºáááºááẠclass constructor ááá¯á¡áá¯á¶ážááŒá¯áááºá
conn = pywbem.WBEMConnection(server_uri, (self.login, self.password),
namespace, no_verification=True)
CIM-XML/WBEM ááẠHTTP áááááºááœááºá¡áá¯ááºáá¯ááºáá±á¬ááŒá±á¬áá·áºá WBEMConnection á¡áááºážáá¥ááá¬áá áºáá¯áá±á«áºááœááºáááºážáááºážáá»á¬ážááá¯áá±á«áºáá±á¬á¡áá«ááœááºááŸááºáááºáá±á¬áá»áááºáááºááŸá¯áá áºáá¯ááŒá áºáááºá IBM á áá áºááá¯ááŸá±á¬ááºááŸá¯ SAN Volume Controller ááŸáá·áº Storwize V7000 á¡áá±á¬ááºážáá¯á¶ážá¡áá±á·á¡áá»áá·áºáá»á¬ážááŸáá·áº á áœááºážáá±á¬ááºáááºáááºážááœáŸááºáá»ááºáá»á¬áž (á¥ááᬠC-8á á á¬áá»ááºááŸá¬ 412) á¡áá áá»áœááºá¯ááºááá¯á·ááẠIBM Storwize ááá¯ááŸá±á¬ááºááŸá¯á áá áºá¡ááœáẠCIM namespace á¡ááŒá Ạâroot/ibmâ ááᯠá¡áá¯á¶ážááŒá¯áá«áááºá
CIM-XML/WBEM áááá¯ááá¯áá±á¬ááŸáá áºááá·áº á á¬áááºážááá¬ážáá»á¬áž á á¯áá±á¬ááºážáááºá á¡áá¯á¶ážááŒá¯áá°ááᯠááá·áºáá»á±á¬áºáá±á¬ áá¯á¶ááŒá¯á¶áá±ážá¡á¯ááºá á¯ááœáẠááá·áºááœááºážááá«áááºá ááá¯ááºáá«á WBEM queries ááá¯áá¯ááºáá±á¬ááºáá±á¬á¡áá«á class instance attribute áá»á¬ážá output ááẠááá¬ááŒá áºáá±áááá·áºáááºá.
ááá¯ááŸá±á¬ááºááŸá¯á
á¬áááºážá¡ááºážáá»á¬ážááᯠáááºáá±á¬ááºááŒáá·áºááŸá¯áááºá áááºáá±á¬ááºáá°áá¯áá±á«áºáá±á¬ á¡áá¯á¶ážááŒá¯áá°
áá»áœááºá¯ááºááá¯á·ááẠSSH ááŸáá áºááá·áº ááá¯ááŸá±á¬ááºááŸá¯á áá áºááá¯á· áá»áááºáááºááŒá®áž á¡á¯ááºá á¯áá¶áá«ááºáá»á¬ážááᯠááŒáá·áºááŸá¯áá«-
> 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
zabbix á¡áá¯á¶ážááŒá¯áá°ááᯠááá¯áá»ááºáá±á¬á¡ááœá²á·ááá¯á· ááá·áºáá«-
> chuser -usergrp 5 zabbix
ááá¯á·á¡ááŒááºá IBM á áá Ạááá¯ááŸá±á¬ááºááŸá¯ SAN Volume Controller ááŸáá·áº Storwize V7000 á¡áá±á¬ááºážáá¯á¶áž á¡áá±á·á¡áá»áá·áºáá»á¬ážááŸáá·áº á áœááºážáá±á¬ááºááẠáááºážááœáŸááºáá»ááºáá»á¬áž (á . 415) á¡á áááºááẠááá¯ááŸá±á¬ááºááŸá¯á áá áºááœáẠá á¬áááºážááá¬ážá á¯áá±á¬ááºážááŸá¯ááᯠááœáá·áºáá¬ážááá«áááºá ááá¯á·ááŒá±á¬áá·áº áááá áºááá¯ááºáž á á¬áááºážááá¬ážáá»á¬áž á á¯áá±á¬ááºážáááº-
> startstats -interval 1
áá«ááá¯á·á á áºáá±ážáááº
> lssystem | grep statistics
statistics_status on
statistics_frequency 1
ááŸáááŒá®ážáá¬áž ááá¯ááŸá±á¬ááºááŸá¯ á¡áááºážá¡á¬ážáá¯á¶ážááᯠááá°áááºá áááºááẠEnumerateClassNames() áááºážáááºážááᯠá¡áá¯á¶ážááŒá¯ááá«áááºá
á¥ááá¬:
classnames = conn.EnumerateClassNames(namespace='root/ibm', DeepInheritance=True)
for classname in classnames:
print (classname)
ááá¯ááŸá±á¬ááºááŸá¯á
áá
Ạparameters áá»á¬ážááááºááá¯ážáá»á¬ážááá¯ááá°áááºáááºážáááºážááá¯á¡áá¯á¶ážááŒá¯áááºá
á¥ááá¬:
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))
IBMTSSVC_StorageVolume áá²á·ááá¯á·áá±á¬ instance á¡áá»á¬ážá¡ááŒá¬ážáá«ááŸááá±á¬ á¡áá»áá¯á·áá±á¬á¡áááºážáá»á¬ážá¡ááœááºá instances á¡á¬ážáá¯á¶ážááᯠáá±ážááŒááºážááŸá¯ á¡ááŒáá·áºá¡á
á¯á¶ááŸá¬ á¡áá±á¬áºáá±ážááŸá±ážááœá±ážááá¯ááºáá«áááºá áááºážááẠááá¯ááŸá±á¬ááºááŸá¯á
áá
áºááŒáá·áº ááŒááºáááºááááºááŒá
áºááŒá®ážá ááœááºáááºááŸáá
áºááá·áº áá±ážááá¯á·áᬠscript ááŒáá·áº áá¯ááºáá±á¬ááºáááá·áº áá±áá¬ááá¬á á¡áá»á¬ážá¡ááŒá¬ážááᯠáá¯ááºáá¯ááºááá¯ááºáááºá áá®ááá¯ááá
á¹á
áá»áá¯ážá¡ááœáẠáááºážáááºážááŸááá«áááºá
request = 'SELECT Name FROM IBMTSSVC_StorageVolumeStatistics'
objects_perfs_cim = wbem_connection.ExecQuery('DMTF:CQL', request)
ááá¯ááŸá±á¬ááºááŸá¯á¡áá¬ááá¹áá¯áá»á¬ážá ááá·áºáááºáá»ááºáá»á¬ážááá°ááẠáááºááá·áºá¡áááºážáá»á¬ážááᯠáá¯á¶ážááŒááºáááºá á¥ááᬠá
á¬ááœááºá
á¬áááºážááᯠáááºááŸá¯áá«á
ááá¯á·ááŒá±á¬áá·áºá áá¯ááºááá¯ááºážááá¯ááºáá¬áá áºáá»á¬áž (Disk Drives) á áá±á¬ááºáá»á¬áž (á áœááºážáá±á¬ááºáááºáá±á¬ááºáá¬áá»á¬ážááá¯ááº) áááŸááááºá Volumes ááá·áºáááºáá»ááºáá»á¬ážááá°áááºá Class IMTSSVC_StorageVolumeá array ááá·áºáááºáá±á¬ááºáá»á¬ážááá°ááẠ- Class IMTSSVC_Arrayá MDisks ááá·áºáááºáá±á¬ááºáá»á¬áž á áááºááá¯á·ááá¯ááá°ááẠMTVeksIBeBack á áááºááá¯á·ááá¯áááŸáááẠMTVeMSVC_Arrayá
á
áœááºážáá±á¬ááºáááºá¡ááœáẠáááºááŸá¯ááá¯ááºáá«áááºá
Volumes á¡ááœáẠááá¯ááŸá±á¬ááºááŸá¯ ááááºážááááºážáá»á¬ážááᯠááá°áááºá ClassName ááá·áºáááºáá»ááºá áááºááá¯ážá¡ááŒá
ẠIBMTSSVC_StorageVolumeStatistics ááᯠáááºááŸááºááá«áááºá á
á¬áááºážá¡ááºážáá»á¬áž á
á¯áá±á¬ááºážáááºá¡ááœáẠááá¯á¡ááºáá±á¬ IBMTSSVC_StorageVolumeStatistics á¡áááºážá áá¯ááºááá¹áááá»á¬ážááᯠááœáẠááŒáá·áºááŸá¯ááá¯ááºáá«áááºá
ááá¯á·á¡ááŒááºá á áœááºážáá±á¬ááºáááºááœá²ááŒááºážá áááºááŒá¬ááŸá¯á¡ááœáẠáááºááẠIBMTSSVC_BackendVolumeStatisticsá IBMTSSVC_DiskDriveStatisticsá IBMTSSVC_NodeStatistics á¡áááºážáá»á¬ážááᯠáááºáá¯á¶ážááá¯ááºáááºá
á
á±á¬áá·áºááŒáá·áºáá±ážá
áá
áºááœáẠá¡áá»ááºá¡áááºáá»á¬ážááᯠááŸááºáááºážáááºáááºá¡ááœáẠááá¹ááá¬ážááᯠá¡áá¯á¶ážááŒá¯áá«áááºá
áá»áœááºá¯ááºááá¯á·ááẠáá¯á¶á á¶áááááºááᯠZabbix áá¬áá¬ááá¯á· á¡ááºáá¯ááºáá¯ááºáᬠá á±á¬áá·áºááŒáá·áºá á áºáá±ážááá·áºáá¬áá¬ááẠWEB áááá¯ááá¯áá±á¬ (TCP/5989) ááŸáá áºááá·áº ááá¯ááŸá±á¬ááºááŸá¯á áá áºááá¯á· áááºáá±á¬ááºááœáá·áºááŸáááŒá±á¬ááºáž áá±áá»á¬á á±áá¬á ááœá²á·á ááºážááŸá¯ááá¯ááºáá»á¬ážá áá±á¬ááºááŸááºážááŸá¯ááŸáá·áº á á±á¬áá·áºááŒáá·áºáá±ážá ááá áºáá»á¬ážááᯠá á±á¬áá·áºááŒáá·áºáá±ážáá¬áá¬ááœáẠáá¬ážááŸááá¬ážááŒá±á¬ááºáž áá±áá»á¬á á±áá«áááºá ááá¯á·áá±á¬áẠá¡á á®á¡á ááºááœá²áá°áᶠáá¬ááºááœáŸááºážááœáá·áºááŒááºážááᯠááá·áºáá«á ááááº- áá»áœááºá¯ááºááá¯á·ááẠááá¯ááŸá±á¬ááºááŸá¯á¡áá¬ááá¹áá¯áá»á¬áž (á¡áááºážáá»ááºážáá»á¬ážá áá¯ááºááá¯ááºážááá¯ááºáá¬ááŸáá·áº áááááá áºáá»á¬ážá á¡ááœááºáá»á¬ážááŸáá·áº á¡ááŒá¬ážá¡áá¬áá»á¬áž) ááᯠááŸá¬ááœá±ááœá±á·ááŸááááº) áááºážááá¯á·á¡á¬áž Zabbix ááŸá¬ááœá±ááœá±á·ááŸáááŸá¯áá»á¬ážááá¯á· ááœáŸá²ááŒá±á¬ááºážáá«á áááºážááá¯á·á ááá·áºáááºáá»ááºáá»á¬ážá á¡ááŒá±á¡áá±ááᯠáááºáá«á á áœááºážáá±á¬ááºáááºá á¬áááºážááá¬ážáá»á¬ážááᯠáááºáá« (á áœááºážáá±á¬ááºáááºáá±á¬ááºáá¬áá»á¬áž)á á€á¡áá¬á¡á¬ážáá¯á¶ážááᯠáááºááá¯ááºáᬠZabbix ááá¯á· ááœáŸá²ááŒá±á¬ááºážáá«á áá»áœááºá¯ááºááá¯á·á ááá°áá¬áá¯á¶á á¶áá»á¬ážá
Zabbix templateá python scriptsá storage classes áá»á¬ážá áááºáá±á¬ááºáá¯á¶ááŸáá·áº áááºážááá¯á·á áá¯ááºááá¹áááá»á¬áž á¡ááŒáẠconfiguration files áá»á¬ážá ááá°áá¬áá»á¬ážá
source: www.habr.com