แแ แกแขแแขแแแจแ แชแแขแแแ แแแกแแฃแแ แแแ IBM Storwize แจแแแแฎแแแก แกแแกแขแแแแแแก แแ แกแฎแแ แจแแแแฎแแแก แกแแกแขแแแแแแก แแแแแขแแ แแแแแ, แ แแแแแแแช แแฎแแ แก แฃแญแแ แแ CIM/WBEM แแ แแขแแแแแแแก. แแกแแแ แแแแแขแแ แแแแแก แแฃแชแแแแแแแแ แแแแแ แแชแฎแฃแแแ แแแแขแแแแแแแแ, แฉแแแ แแแแก แแแแแแฎแแแแแ แแฅแกแแแแแ. แฉแแแ แแแแแแแงแแแแแ Zabbix-แก, แ แแแแ แช แแแแแขแแ แแแแแก แกแแกแขแแแแก.
Zabbix-แแก แฃแแฎแแแก แแแ แกแแแแจแ แแแแแแแแแ แแแแฌแงแ แแแชแแแแแแ แแแขแ แงแฃแ แแแฆแแแแก แแแฅแชแแแ แจแแแแแแแแแ - แแแแฌแงแ แจแแแแแแแแแก แแแแแฉแแแ แแแแแขแแ แแแแแก แกแแ แแแกแแแแกแแแแก, DBMS, แกแแ แแแ แแแแก แแแแ แแขแฃแ แ (IMM/iBMC) IPMI-แแก แกแแจแฃแแแแแแ. แจแแแแฎแแแก แกแแกแขแแแแก แแแแแขแแ แแแแ แฏแแ แแแแแ แแ แแก แจแแแแแแแแแก แแแฆแแ, แแแแขแแ Zabbix-แจแ แจแแแแฎแแแก แแแแแแแแแขแแแแก แกแขแแขแฃแกแแกแ แแ แแฃแจแแแแแก แจแแกแแฎแแ แแแคแแ แแแชแแแก แแแขแแแ แแ แแแแกแแแแก, แแฅแแแ แฃแแแ แแแแแแงแแแแ แแแ แแแแฃแแ แจแแแแแแแแ. แแฅแแแแก แงแฃแ แแแฆแแแแก แแแฅแชแแ แแ แ-แแ แ แแ แจแแแแแแก.
แแแ แแแแ, แแแขแแ แ แแแแ แแ.
IBM Storwize แจแแแแฎแแแก แกแแกแขแแแแแแก แกแขแแขแฃแกแแกแ แแ แกแขแแขแแกแขแแแแก แฌแแแแแแกแแแแก แจแแแแซแแแแ แแแแแแงแแแแ:
- CIM/WBEM แแ แแขแแแแแแแ;
RESTful API (แแฎแแ แแแญแแ แแแแ IBM Storwize-แจแ แแแฌแงแแแฃแแ แแ แแแ แแแฃแแ แฃแแ แฃแแแแแงแแคแแก แแแ แกแแแ 8.1.3);- SNMP แฎแแคแแแแแแ (แฎแแคแแแแแแแก แจแแแฆแฃแแฃแแ แแแแ แแแ, แกแขแแขแแกแขแแแแก แแแ แแจแ);
- แแแแแแจแแ แแแ SSH-แแก แกแแจแฃแแแแแแ แแ แจแแแแแ แแแกแขแแแชแแฃแ แแ
แจแแกแแคแแ แแกแแ แแแกแแกแแแแแแแแ แแแจ แกแแ แแแขแแ แแแแกแแแแก .
แแแแแขแแ แแกแแแฃแ แแแ แแแก แจแแฃแซแแแแ แจแแแขแงแแ แแแขแ แแแแแขแแ แแแแแก แกแฎแแแแแกแฎแแ แแแแแแแแแก แจแแกแแฎแแ แแแแงแแแแแแแก แแแแฃแแแแขแแชแแแก แจแแกแแแแแแก แแแแงแแคแแแแแแแจแ, แแกแแแ แแแแฃแแแแขแจแ
แฉแแแ แแแแแแแงแแแแแ CIM/WBEM แแ แแขแแแแแแแก, แ แแแแแแแช แกแแจแฃแแแแแแก แแแแซแแแแก แแแแแฆแแ แจแแแแฎแแแก แกแแกแขแแแแก แแแแ แแชแแฃแแ แแแ แแแแขแ แแแ แกแฎแแแแแกแฎแแ แจแแแแฎแแแก แกแแกแขแแแแแแกแแแแก แแแแจแแแแแแแแแ แแ แแแ แแแฃแแ แชแแแแแแแแแแก แแแ แแจแ. CIM/WBEM แแ แแขแแแแแแแ แแแฅแแแแแแก แจแแกแแแแแแกแแ
WBEM แแฃแจแแแแก HTTP แแ แแขแแแแแแก แแแแแ. WBEM-แแก แกแแจแฃแแแแแแ แแฅแแแ แจแแแแซแแแแ แแแฃแจแแแ แแ แ แแฎแแแแ แจแแแแฎแแแก แกแแกแขแแแแแแแ, แแ แแแแ HBA-แแแแแ, แแแแชแแแขแ แแขแแ แแแแแ แแ แคแแ แแก แแแแแแแแแแแแแแ.
แแแฎแแแแแ
CIM แแ แแก แแแแแฅแขแแ แแ แแแแขแแ แแแฃแแ แแแแแแ, แ แแแแแแช แแแคแฃแซแแแแฃแแแ แแ แแแแแ แแแแแแแ แแแแก แแแแแ (UML).
แแแ แแฃแแ แแแแแแแขแแแ แแแแแกแแแฆแแ แแแ, แ แแแแ แช CIM แแแแกแแแ, แ แแแแแแกแแช แแฅแแ แแแแกแแแแแ แแ แแแแแแแแ แแแ แแฃแแ แแแแแชแแแแแแกแ แแ แคแฃแแฅแชแแแแแแฃแ แ แฌแแ แแแแแแแแกแแแแก.
แแแฎแแแแแ
WBEM แกแแ แแแ แแแ แแแกแแแแแจแแ แแแแแ แแแงแแแแแ แแแแกแแก แแแแกแขแ แฃแฅแขแแ แก
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 แกแแฃแแแแแกแ แแ แแฅแขแแแแกแ แแ แจแแกแ แฃแแแแแก แกแแฎแแแแซแฆแแแแแแแก แจแแกแแแแแแกแแ (แแแแแแแแ 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 แกแแฃแแแแแกแ แแ แแฅแขแแแแกแ แแ แจแแกแ แฃแแแแแก แกแแฎแแแแซแฆแแแแแแแก (แแ. 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)
แแแแก แแแกแแแแแแแ, แแฃ แ แแแแแ แแแแกแแแ แฃแแแ แแแแแฆแแ แจแแแแฎแแแก แแแแแฅแขแแแแก แแแ แแแแขแ แแแ, แฌแแแแแแฎแแ แแแแแแแแแ แแแแฃแแแแขแแชแแ
แแกแ แ แแ, แคแแแแแฃแ แ แแแกแแแแแก (แแแกแแแก แแแกแแแแแก) แแแ แแแแขแ แแแแก (แแ แ แจแแกแ แฃแแแแแก แแ แแชแฎแแแแแแแก) แแแกแแฆแแแแ แฉแแแ แแแแแแแแแแฎแแแ แแแแกแก IBMTSSVC_DiskDrive, แแแชแฃแแแแแก แแแ แแแแขแ แแแแก แแแกแแฆแแแแ - Class IBMTSSVC_StorageVolume, แแแกแแแแก แแแ แแแแขแ แแแแก แแแกแแฆแแแแ - Class IBMTSSVC_Array, แแแแแฆแแ - MDisksVC_MTV-แแก แแแ แแแแขแ แ, แแ แ.แจ.
แจแแกแ แฃแแแแแกแแแแก แจแแแแซแแแแ แฌแแแแแแฎแแ
แขแแแแแแก แจแแแแฎแแแก แกแขแแขแแกแขแแแแก แแแกแแฆแแแแ, แแฅแแแ แฃแแแ แแแฃแแแแแ IBMTSSVC_StorageVolumeStatistics, แ แแแแ แช ClassName แแแ แแแแขแ แแก แแแแจแแแแแแแ. แกแขแแขแแกแขแแแแก แจแแแ แแแแแแกแแแแก แกแแญแแ แ IBMTSSVC_StorageVolumeStatistics แแแแกแแก แแแแกแแแแแ แจแแแแซแแแแ แแฎแแแแ
แแกแแแ, แจแแกแ แฃแแแแแก แแแแแแแแกแแแแก แจแแแแซแแแแ แแแแแแงแแแแ แแแแกแแแ IBMTSSVC_BackendVolumeStatistics, IBMTSSVC_DiskDriveStatistics, IBMTSSVC_NodeStatistics.
แแแแแขแแ แแแแแก แกแแกแขแแแแจแ แแแแแชแแแแแแก แฉแแกแแฌแแ แแ แฉแแแ แแแแแแแงแแแแแ แแแฅแแแแแแก
แฉแแแ แแขแแแ แแแแ แจแแแแแแก Zabbix แกแแ แแแ แแ, แแแ แฌแแฃแแแแ, แ แแ แแแแแขแแ แแแแแก แกแแ แแแ แก แแฅแแก แฌแแแแแ แจแแแแฎแแแก แกแแกแขแแแแแ WEB แแ แแขแแแแแแก แแแจแแแแแแ (TCP/5989) แแ แแแแแแกแแแ แแแแคแแแฃแ แแชแแแก แคแแแแแแก, แแฆแแแฉแแแแกแ แแ แแแแแขแแ แแแแแก แกแแ แแแขแแแก แแแแแขแแ แแแแแก แกแแ แแแ แแ. แจแแแแแแ, แแแแแแขแแ แกแแ แแแขแแก แแแจแแแแ แแแแ แแแก. แจแแแแแแ: แฉแแแ แแฆแแแแแฉแแแ แจแแแแฎแแแก แแแแแฅแขแแแก (แแแกแแแแแก, แคแแแแแฃแ แแ แแแ แขแฃแแแฃแ แแแกแแแแก, แจแแแแแแกแแแก แแ แกแฎแแ), แแแแแแชแแแ แแแ Zabbix-แแก แแฆแแแฉแแแแแจแ, แแแแแฎแฃแแแแ แแแแ แแแ แแแแขแ แแแแก แกแขแแขแฃแกแก, แแแแแฎแฃแแแแ แจแแกแ แฃแแแแแก แกแขแแขแแกแขแแแแก (แจแแกแ แฃแแแแแก แแ แแชแฎแแแแแแก), แแแแแแชแแแ แแ แงแแแแแคแแ แก แจแแกแแแแแแก Zabbix-แแ. แฉแแแแ แจแแแแแแแก แแแแแแแขแแแ.
Zabbix แจแแแแแแ, แแแแแแแก แกแแ แแแขแแแ, แจแแแแฎแแแก แแแแกแแแแก แกแขแ แฃแฅแขแฃแ แ แแ แแแแ แแแแกแแแแแ, แแกแแแ แแแแคแแแฃแ แแชแแแก แคแแแแแแแก แแแแแแแแแแ, แจแแแแซแแแแ
แฌแงแแ แ: www.habr.com