αα αααα»αα’ααααααααααΎαααΉααα·ααΆαααααα·α ααααα½α α’αααΈααΆααααα½ααα·αα·ααααααααααααααα»α IBM Storwize αα·ααααααααααααα»ααααααααααααααΆαααααα·ααΈααΆα CIM/WBEM α αααααΌαααΆαβαααααΆααβααΆαβαααα½αβαα·αα·αααβαααβαααβααααΌαβααΆαβαα»αβα±ααβαα βαααα βαααΈααΆα α αΎαβααΎαβααΉαβα αΆααβαα»αβααΆβαααβααΆ axiom α ααΎαααΉαααααΎ Zabbix ααΆαααααααααααα½ααα·αα·αααα
αα
αααα»αααααα
α»αααααααααα»ααααα Zabbix αααα»αα αα»αααΆαα
αΆααααααΎαααα
α·ααααα»αααΆααααΆααααα
αααΎαα
ααααααααΌ - ααααΌααΆαα
αΆααααααΎαααα
α‘αΎααααααΆααααααΆαααααααα½ααα·αα·ααα DBMS ααααΏααααΆαααΈααα (IMM/iBMC) ααΆαααα IPMI α ααΆααααα½ααα·αα·ααααααααααααααα»ααα
αααααα·ααα
αααα
ααααΌαααα
αααα’αα ααΌα
ααααααΎααααΈαααα
αΌαααααααΆαα’αααΈααααΆαααΆα αα·αααααΎαααΆααααααΆαααΆαα»αααα»ααα
αααα»α Zabbix α’αααααααΌαααααΎααααΌααααΆαααααα½αα αααα»αααΆαααααααΌαα½ααααα»αα
ααααααααΌααΆαααααααα±ααα’αααααα
α·ααααα»αααΆααα
ααΈαα½αααααΉααααΈαα·α
αα½α
α
ααΎααααΈα αΌαααααΎααααΆαααΆα αα·ααααα·αα·αααααααααααααα»α IBM Storwize α’αααα’αΆα ααααΎα
- αα·ααΈααΆα CIM/WBEM;
- (ααΆαααααα αααα»α IBM Storwize α αΆααααααΎαααΆαα½ααααααααααα·ααΈ 8.1.3);
- α’ααααΆαα SNMP (αααα»αα’ααααΆααααΆαααααα ααααΆααααα·αα·);
- ααααΆααααΆαααα SSH α αΎααααααΆααααααΈα ααααΆα .
α’ααααααα αΆααα’αΆααααααα’αΆα ααααααααααααααα’αααΈαα·ααΈααΆααααααααα½ααα·αα·ααααααααααα αααα»ααααααααΆαααααααααα―αααΆαααααα’αααααα ααααΌα ααΆαα αααα»αα―αααΆα α
ααΎαααΉαααααΎαα·ααΈααΆα CIM/WBEM αααα’αα»ααααΆαα±ααααΎαααα½αααΆααααΆαααΆααααααααααα·ααααα·ααΆααααααααααααααα»ααα·αααααααααααααΆαααΆαααααΆααααααΌααααααα·ααΈααααΆααααααααΆαααααααααααααα»ααα·ααααααααααααααααΆα αα·ααΈααΆα CIM/WBEM ααααΎαααΆααααα’αα»αααααΆα . αααα·ααααα½α ααααΎααααααααααααΆααααα»α - ααΆααααααΆααααΊααα’ααααΎαααααααΆαααΎαα αα ΠΈ , ααααα .
WBEM ααααΎαααΆααα ααΎααααΌααααα·ααΈααΆα HTTP α ααΆαααα WBEM α’αααα’αΆα ααααΎααΆααα·αααααΉαααααΆαα½ααααααααααααα»ααα·ααααααααα»αααααααααα»αααααααααΆααααΆαα½α HBAs αα»αααΆαα αα·ααααααΆαααααΆααααααααα
αααααΎαααααΆα αα·α αααΆαααΆαααααΆααααααΆαα’αα»αααα SMI ααΊαααΆαααΈααα WBEM αααααααΎαααΆαααααΎ CIM-XML ααΈα’αα·αα·αα WBEM (αααα»αααααΈααααααΎα ααΈααααααΈααααα½ααα·αα·ααα)α

CIM ααΊααΆααααΌαααααααα·αααααα»αααααα’ααααΎααΆααΆααααΌααααα½αααααα½α (UML) α
ααΆαα»αααααΆααααααααααααααΌαααΆααααααααΆααΆααααΆαα CIM αααααΆααααααααααααααα· αα·ααα·ααΈααΆαααααααααΆαα±αααα·αααααααααααΆαααααααααα αα·ααα»αααΆαα
αααααΎαααααΆα ααΎααααΈα αΌαααααΎαααααααααααα»ααα·ααααααααΆαααα CIM/WBEM α’αααα’αΆα ααααΎ PyWBEM - αααααΆααααααααααΎαα αα αααααααααααα»α Python ααααααααα±ααα’αααα’αα·αααααα αα·αα’ααααααααααααααααααααααΌαααΆαα’αα»αααααα·ααΈααΆα CIM αααααΆααααΆαα αΌαααααΎααααα» CIM αα·αα’αα»ααααααααα·ααααα·ααΆαααααααααΆαα½ααααΆαααΈααα WBEM αααααααΎαααΆααα αααα»α α’αα»αααααΆα SMI-S α¬αααααααα αα ααααα CIM ααααααααα
ααΎααααΈααααΆαααα αααΆαααΈααα WBEM ααΎαααααΎ class constructor :
conn = pywbem.WBEMConnection(server_uri, (self.login, self.password),
namespace, no_verification=True)
αααααΊααΆααΆααααααΆαααα·αααα·α α αΆααααΆααααΈ CIM-XML/WBEM ααααΎαααΆααα ααΎααααΌααα HTTP ααΆααααααΆαααα·αααααΆααααΎαα‘αΎααα αααααααα·ααΈααΆαααααααααΌαααΆαα α αα ααΎα§ααΆα αααααααααΆαα WBEMConnection α αααα’αα»αααααΆα IBM System Storage SAN Volume Controller αα·α Storwize V7000 Best Practices and Performance Guidelines (α§ααΆα ααα C-8 ααααα 412) ααΎαααΉαααααΎ βroot/ibmβ ααΆααα αααααα CIM αααααΆαααααααααααααα»α IBM Storwize α
ααΌαα αααΆαααΆ ααΎααααΈαααααΌααααα·αα·ααΆαααααα·ααΈααΆα CIM-XML/WBEM α’αααααααΌααααααα αΌαα’αααααααΎααααΆαααα αααα»ααααα»ααα»ααααα·ααΆαααααααα ααΎαα·αααΌα αααααα αα αααααααΎαααΆααααα½α WBEM αααααααααα»αααααααααααααΆααααΉαααα.
ααΎααααΈα αΌαααααΎαααα·αα·αααα»α α’αααααααΎααααΆαααααααΆα’αααααΆααααααααΌαααΆαααα α ααΆ ααααΌαααααΆα RestrictedAdmin αααΆαα αα ααΆαα (ααΆααααααΆαα code_level> 7.8.0) α¬αα·αααα·α’αααααααααααα (αα·αααααΌαααΆαααααΆααααααΆααα ααα»αααα»ααααα·ααΆα)α
ααΎαααααΆαααα αααααααααααα»αααΆαααα 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 System Storage SAN Volume Controller αα·α Storwize V7000 Best Practices and Performance Guidelines (αα. 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)
αα·ααΈααΆαααααααααΌαααΆαααααΎααΎααααΈααα½αααΆαααααααααααΆαααΆαααααααααααααααααα»α ααααΆαα WBEMConnection αααα‘αααααααΈααααααα» .
α§ααΆα ααα:
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 αααα½αααααααααααααα»ααΆααα’ααα’αΆα ααΊαααΆααα ααΆα’αΆα αααααΎααα·αααααααααααααααΌααααααα αααααααααααααααα»α αααααΌαααΆααααααΆα αα·αααααΎαααΆααααααααααΈαα ααΆααα·ααΈααΆααααααααααΆααααααΈαααααα αααα’αα»ααααΆαα±ααααΎαααα½αααΆααααααααααααααααα·ααα§ααΆα αααααααΆαααα½ααααααΎαα αΆααα’αΆααααααα αα·ααΈααΆααααααααααΆαααααααααΉαααΆαααααΎααΆααΆαααα½αααΌα SQL ααΆαα CIM Query Language (DMTF:CQL) α¬ WBEM Query Language (WQL) ααΎααααΈαα½αααααα»αααα»α CIMα
request = 'SELECT Name FROM IBMTSSVC_StorageVolumeStatistics'
objects_perfs_cim = wbem_connection.ExecQuery('DMTF:CQL', request)
ααΎααααΈαααααααααΆααααΆαα½ααααααΎαααααΌαααΆαααΎααααΈααα½αααΆααααΆαααΆααααααααααααα»αααα»α ααΌαα’αΆαα―αααΆαα§ααΆα ααα .
ααΌα αααα ααΎααααΈααα½αααΆααααΆαααΆαααααα (αα·αααΆααααααΎαααΆα) ααααΆαααΌαααααα (Disk Drives) ααΎαααΉααααααααΎα Class IMTSSVC_DiskDrive ααΎααααΈααα½αααΆααααΆαααΆαααααα Volumes - Class IMTSSVC_StorageVolume ααΎααααΈααα½αααΆααααΆαααΆααααααα’αΆαα - Class IMTSSVC_Array ααΎααααΈααα½αααΆα MDisks ClassIBol parameters.
αααααΆααααΆαα’αα»ααααα’αααα’αΆα α’αΆα (ααΆαα·ααα - ) αα·α IBM System Storage SAN Volume Controller αα·α Storwize V7000 Best Practices and Performance Guidelines (α§ααΆα ααα C-11 ααααα 415)α
ααΎααααΈααα½αααΆααααα·αα·αααα»ααααααΆαα Volumes α’αααααααΌααααααααΆαα IBMTSSVC_StorageVolumeStatistics ααΆααααααααααΆαααΆαααααα ClassName α αααααααααααααα·ααααααΆαα IBMTSSVC_StorageVolumeStatistics αααα αΆαααΆα ααααααΆααααΆααααααΌααααα·αα·α’αΆα ααααΌαααΆαααΎααα αααα»α .
ααΌα ααααΆαααααααα αααααΆααααΆααα·ααΆαααΆαα’αα»αααα α’αααα’αΆα ααααΎααααΆαα IBMTSSVC_BackendVolumeStatistics, IBMTSSVC_DiskDriveStatistics, IBMTSSVC_NodeStatisticsα
ααΎααααΈαααααααΆαα·αααααααα αααα»ααααααααααααα½ααα·αα·ααα ααΎαααΉαααααΎααααααΆα α’αα»αααααα αααα»α python αα αααα»ααααΌαα»ααα½αα . ααΎαααΉαααΆαααα ααΆααααααααααααααΆαααααααααααααα»α αα·ααααααααααααααα·ααααααΆαα αααα»ααα ααΆαα»αααααααα»ααααααα JSON α
ααΎααααα ααααααΌαα αααΆαααΈααα Zabbix ααααΌαααααΆααααΆαααΆαααΈααααααα½ααα·αα·αααααΆααα·αααα·α αΌαααααΎαααααααααααα»αααΆαααααα·ααΈααΆα WEB (TCP/5989) α αΎαααΆααα―αααΆαααααααα ααΆαααααααα ααΆαααααΎα αα·αααααααΈααααα½ααα·αα·ααααα ααΎαααΆαααΈααααααα½ααα·αα·αααα αααααΆαααα ααααααααΆαα αΆααααααΎαααααααΈααα αααααα·ααΈααααααααα ααΆααααααα ααΎαααααΎαααααα»αααα»α (α’αΆαα ααΆαααΌααα·ααααΆ αα·ααα·αααα·α α―αααααα αα·αα αααΎαααα) ααααααα½αααΆαα ααΆαααααΎα Zabbix α’αΆαααααΆαααΆααααααΆαααΆαααααααααααα½ααα α’αΆααααα·αα·ααααα·ααααα·ααΆα (α§αααααααΆααααααΎαααΆα) αααααα’αααΈαααΆααα’ααααααα Zabbix αααααααΌαααααΆα ααΆαα»ααααααΌααααααΎαα
ααααΌ Zabbix, ααααααΈα python, αα
ααΆααααααααααααααΆαααααα»α αα·ααααααααααααααα·αααααα½ααα ααααΌα
ααΆα§ααΆα αααααα―αααΆαααααααα
ααΆαααααααα α’αααα’αΆα
.
ααααα: www.habr.com
