αα αααα»αα’ααααααααααΎαααΉααα·ααΆαααααα·α ααααα½α α’αααΈααΆααααα½ααα·αα·ααααααααααααααα»α IBM Storwize αα·ααααααααααααα»ααααααααααααααΆαααααα·ααΈααΆα CIM/WBEM α αααααΌαααΆαβαααααΆααβααΆαβαααα½αβαα·αα·αααβαααβαααβααααΌαβααΆαβαα»αβα±ααβαα βαααα βαααΈααΆα α αΎαβααΎαβααΉαβα αΆααβαα»αβααΆβαααβααΆ axiom α ααΎαααΉαααααΎ Zabbix ααΆαααααααααααα½ααα·αα·αααα
αα
αααα»αααααα
α»αααααααααα»ααααα Zabbix αααα»αα αα»αααΆαα
αΆααααααΎαααα
α·ααααα»αααΆααααΆααααα
αααΎαα
ααααααααΌ - ααααΌααΆαα
αΆααααααΎαααα
α‘αΎααααααΆααααααΆαααααααα½ααα·αα·ααα DBMS ααααΏααααΆαααΈααα (IMM/iBMC) ααΆαααα IPMI α ααΆααααα½ααα·αα·ααααααααααααααα»ααα
αααααα·ααα
αααα
ααααΌαααα
αααα’αα ααΌα
ααααααΎααααΈαααα
αΌαααααααΆαα’αααΈααααΆαααΆα αα·αααααΎαααΆααααααΆαααΆαα»αααα»ααα
αααα»α Zabbix α’αααααααΌαααααΎααααΌααααΆαααααα½αα αααα»αααΆαααααααΌαα½ααααα»αα
ααααααααΌααΆαααααααα±ααα’αααααα
α·ααααα»αααΆααα
ααΈαα½αααααΉααααΈαα·α
αα½α
α
ααΎααααΈα αΌαααααΎααααΆαααΆα αα·ααααα·αα·αααααααααααααα»α IBM Storwize α’αααα’αΆα ααααΎα
- αα·ααΈααΆα CIM/WBEM;
API ααα’αααα»α (ααΆαααααα αααα»α IBM Storwize α αΆααααααΎαααΆαα½ααααααααααα·ααΈ 8.1.3);- α’ααααΆαα SNMP (αααα»αα’ααααΆααααΆαααααα ααααΆααααα·αα·);
- ααααΆααααΆαααα SSH α αΎααααααΆααααααΈα
ααααΆα
αααααααααααΆααααΆααααααααααααΈα bash αααΆαααΈαααΆα .
α’ααααααα
αΆααα’αΆααααααα’αΆα
ααααααααααααααα’αααΈαα·ααΈααΆααααααααα½ααα·αα·ααααααααααα
αααα»ααααααααΆαααααααααα―αααΆαααααα’αααααα ααααΌα
ααΆαα
αααα»αα―αααΆα
ααΎαααΉαααααΎαα·ααΈααΆα CIM/WBEM αααα’αα»ααααΆαα±ααααΎαααα½αααΆααααΆαααΆααααααααααα·ααααα·ααΆααααααααααααααα»ααα·αααααααααααααΆαααΆαααααΆααααααΌααααααα·ααΈααααΆααααααααΆαααααααααααααα»ααα·ααααααααααααααααΆα αα·ααΈααΆα CIM/WBEM ααααΎαααΆααααα’αα»αααααΆα
WBEM ααααΎαααΆααα ααΎααααΌααααα·ααΈααΆα HTTP α ααΆαααα WBEM α’αααα’αΆα ααααΎααΆααα·αααααΉαααααΆαα½ααααααααααααα»ααα·ααααααααα»αααααααααα»αααααααααΆααααΆαα½α HBAs αα»αααΆαα αα·ααααααΆαααααΆααααααααα
αααααΎαααααΆα
CIM ααΊααΆααααΌαααααααα·αααααα»αααααα’ααααΎααΆααΆααααΌααααα½αααααα½α (UML) α
ααΆαα»αααααΆααααααααααααααΌαααΆααααααααΆααΆααααΆαα 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 αααααααααα»αααααααααααααΆααααΉαααα.
ααΎααααΈα
αΌαααααΎαααα·αα·αααα»α α’αααααααΎααααΆαααααααΆα’αααααΆααααααααΌαααΆαααα α
ααΆ
ααΎαααααΆαααα αααααααααααα»αααΆαααα 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)
αα·ααΈααΆαααααααααΌαααΆαααααΎααΎααααΈααα½αααΆαααααααααααΆαααΆαααααααααααααααααα»α
α§ααΆα ααα:
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 αααα½αααααααααααααα»ααΆααα’ααα’αΆα
ααΊαααΆααα ααΆα’αΆα
αααααΎααα·αααααααααααααααΌααααααα
αααααααααααααααα»α αααααΌαααΆααααααΆα αα·αααααΎαααΆααααααααααΈαα ααΆααα·ααΈααΆααααααααααΆααααααΈαααααα
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.
αααααΆααααΆαα’αα»ααααα’αααα’αΆα
α’αΆα
ααΎααααΈααα½αααΆααααα·αα·αααα»ααααααΆαα Volumes α’αααααααΌααααααααΆαα IBMTSSVC_StorageVolumeStatistics ααΆααααααααααΆαααΆαααααα ClassName α αααααααααααααα·ααααααΆαα IBMTSSVC_StorageVolumeStatistics αααα
αΆαααΆα
ααααααΆααααΆααααααΌααααα·αα·α’αΆα
ααααΌαααΆαααΎααα
αααα»α
ααΌα ααααΆαααααααα αααααΆααααΆααα·ααΆαααΆαα’αα»αααα α’αααα’αΆα ααααΎααααΆαα IBMTSSVC_BackendVolumeStatistics, IBMTSSVC_DiskDriveStatistics, IBMTSSVC_NodeStatisticsα
ααΎααααΈαααααααΆαα·αααααααα
αααα»ααααααααααααα½ααα·αα·ααα ααΎαααΉαααααΎααααααΆα
ααΎααααα ααααααΌαα αααΆαααΈααα Zabbix ααααΌαααααΆααααΆαααΆαααΈααααααα½ααα·αα·αααααΆααα·αααα·α αΌαααααΎαααααααααααα»αααΆαααααα·ααΈααΆα WEB (TCP/5989) α αΎαααΆααα―αααΆαααααααα ααΆαααααααα ααΆαααααΎα αα·αααααααΈααααα½ααα·αα·ααααα ααΎαααΆαααΈααααααα½ααα·αα·αααα αααααΆαααα ααααααααΆαα αΆααααααΎαααααααΈααα αααααα·ααΈααααααααα ααΆααααααα ααΎαααααΎαααααα»αααα»α (α’αΆαα ααΆαααΌααα·ααααΆ αα·ααα·αααα·α α―αααααα αα·αα αααΎαααα) ααααααα½αααΆαα ααΆαααααΎα Zabbix α’αΆαααααΆαααΆααααααΆαααΆαααααααααααα½ααα α’αΆααααα·αα·ααααα·ααααα·ααΆα (α§αααααααΆααααααΎαααΆα) αααααα’αααΈαααΆααα’ααααααα Zabbix αααααααΌαααααΆα ααΆαα»ααααααΌααααααΎαα
ααααΌ Zabbix, ααααααΈα python, αα
ααΆααααααααααααααΆαααααα»α αα·ααααααααααααααα·αααααα½ααα ααααΌα
ααΆα§ααΆα αααααα―αααΆαααααααα
ααΆαααααααα α’αααα’αΆα
ααααα: www.habr.com