ΠΠΎ ΠΎΠ²Π°Π° ΡΡΠ°ΡΠΈΡΠ°, ΡΠ΅ Π·Π±ΠΎΡΡΠ²Π°ΠΌΠ΅ ΠΌΠ°Π»ΠΊΡ Π·Π° ΡΠ»Π΅Π΄Π΅ΡΠ΅ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΈΡΠ΅ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ 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 Π΅ ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠ°Π½ ΠΌΠΎΠ΄Π΅Π» Π±Π°Π·ΠΈΡΠ°Π½ Π½Π° Unified Modeling Language (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, Π·Π° Π΄Π° Π³ΠΈ Π΄ΠΎΠ±ΠΈΠ΅ΠΌΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ Π½Π° Volumes - ΠΠ»Π°ΡΠ° IBMTSSVC_StorageVolume, Π·Π° Π΄Π° Π³ΠΈ Π΄ΠΎΠ±ΠΈΠ΅ΠΌΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ Π½Π° Π½ΠΈΠ·Π°ΡΠ° - ΠΠ»Π°ΡΠ° IBMTSSVC_Array, Π·Π° Π΄Π° Π΄ΠΎΠ±ΠΈΠ΅ΠΌΠ΅ -MDisksVC_MTV, ΠΈΡΠ½.
ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΡΠΎΡΠΈΡΠ°ΡΠ΅ Π·Π° ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈΡΠ΅
ΠΠ° Π΄Π° Π΄ΠΎΠ±ΠΈΠ΅ΡΠ΅ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ° Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ Π·Π° Volumes, ΡΡΠ΅Π±Π° Π΄Π° Π½Π°Π²Π΅Π΄Π΅ΡΠ΅ IBMTSSVC_StorageVolumeStatistics ΠΊΠ°ΠΊΠΎ Π²ΡΠ΅Π΄Π½ΠΎΡΡ Π½Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΠ°ΡΠΎΡ ClassName. Π‘Π²ΠΎΡΡΡΠ²Π°ΡΠ° Π½Π° ΠΊΠ»Π°ΡΠ°ΡΠ° IBMTSSVC_StorageVolumeStatistics Π½Π΅ΠΎΠΏΡ
ΠΎΠ΄Π½ΠΈ Π·Π° ΡΠΎΠ±ΠΈΡΠ°ΡΠ΅ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π½Π°ΡΠ΄Π°Ρ Π²ΠΎ
ΠΡΡΠΎ ΡΠ°ΠΊΠ°, Π·Π° Π°Π½Π°Π»ΠΈΠ·Π° Π½Π° ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈΡΠ΅, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΈ ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ ΠΊΠ»Π°ΡΠΈΡΠ΅ IBMTSSVC_BackendVolumeStatistics, IBMTSSVC_DiskDriveStatistics, IBMTSSVC_NodeStatistics.
ΠΠ° Π΄Π° Π½Π°ΠΏΠΈΡΠ΅ΠΌΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π²ΠΎ ΡΠΈΡΡΠ΅ΠΌΠΎΡ Π·Π° ΡΠ»Π΅Π΄Π΅ΡΠ΅, ΡΠ΅ Π³ΠΎ ΠΊΠΎΡΠΈΡΡΠΈΠΌΠ΅ ΠΌΠ΅Ρ
Π°Π½ΠΈΠ·ΠΌΠΎΡ
ΠΠΈΠ΅ Π³ΠΎ ΠΏΠΎΡΡΠ°Π²ΡΠ²Π°ΠΌΠ΅ ΡΠ°Π±Π»ΠΎΠ½ΠΎΡ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠΎΡ Zabbix, ΠΏΡΠΎΠ²Π΅ΡΠ΅ΡΠ΅ Π΄Π°Π»ΠΈ ΡΠ΅ΡΠ²Π΅ΡΠΎΡ Π·Π° ΡΠ»Π΅Π΄Π΅ΡΠ΅ ΠΈΠΌΠ° ΠΏΡΠΈΡΡΠ°ΠΏ Π΄ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ ΠΏΡΠ΅ΠΊΡ WEB ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΡ (TCP / 5989), Π³ΠΈ ΠΏΠΎΡΡΠ°Π²ΡΠ²Π°ΠΌΠ΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈΡΠ΅ Π·Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠ°, ΡΠΊΡΠΈΠΏΡΠΈΡΠ΅ Π·Π° ΠΎΡΠΊΡΠΈΠ²Π°ΡΠ΅ ΠΈ ΡΠ»Π΅Π΄Π΅ΡΠ΅ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠΎΡ Π·Π° ΡΠ»Π΅Π΄Π΅ΡΠ΅. Π‘Π»Π΅Π΄Π½ΠΎ, Π΄ΠΎΠ΄Π°ΡΡΠ΅ ΡΠΊΡΠΈΠΏΡΠΈ Π²ΠΎ ΡΠ°ΡΠΏΠΎΡΠ΅Π΄ΡΠ²Π°ΡΠΎΡ. ΠΠ°ΠΊΠΎ ΡΠ΅Π·ΡΠ»ΡΠ°Ρ: ΠΎΡΠΊΡΠΈΠ²Π°ΠΌΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΠΈ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ (Π½ΠΈΠ·ΠΈ, ΡΠΈΠ·ΠΈΡΠΊΠΈ ΠΈ Π²ΠΈΡΡΡΠ΅Π»Π½ΠΈ Π΄ΠΈΡΠΊΠΎΠ²ΠΈ, ΠΊΡΡΠΈΡΡΠ° ΠΈ ΠΌΠ½ΠΎΠ³Ρ ΠΏΠΎΠ²Π΅ΡΠ΅), Π³ΠΈ ΠΏΡΠ΅Π½Π΅ΡΡΠ²Π°ΠΌΠ΅ Π½Π° ΠΎΡΠΊΡΠΈΡΠΈΡΠ°ΡΠ° Π½Π° Zabbix, Π³ΠΎ ΡΠΈΡΠ°ΠΌΠ΅ ΡΡΠ°ΡΡΡΠΎΡ Π½Π° Π½ΠΈΠ²Π½ΠΈΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ, ΡΠΈΡΠ°ΠΌΠ΅ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ° Π·Π° ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈ (Π±ΡΠΎΡΠ°ΡΠΈ Π½Π° ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈ), ΡΠ΅ΡΠΎ ΠΎΠ²Π° Π³ΠΎ ΠΏΡΠ΅Π½Π΅ΡΡΠ²Π°ΠΌΠ΅ Π½Π° ΡΠΎΠΎΠ΄Π²Π΅ΡΠ½ΠΈΡΠ΅ Π‘ΡΠ°Π²ΠΊΠΈ Π½Π° Zabbix Π½Π° Π½Π°ΡΠΈΠΎΡ ΡΠ°Π±Π»ΠΎΠ½.
Π¨Π°Π±Π»ΠΎΠ½ΠΎΡ Zabbix, python ΡΠΊΡΠΈΠΏΡΠΈΡΠ΅, ΡΡΡΡΠΊΡΡΡΠ°ΡΠ° Π½Π° ΠΊΠ»Π°ΡΠΈΡΠ΅ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ ΠΈ Π½ΠΈΠ²Π½ΠΈΡΠ΅ ΡΠ²ΠΎΡΡΡΠ²Π°, ΠΊΠ°ΠΊΠΎ ΠΈ ΠΏΡΠΈΠΌΠ΅ΡΠΈ Π½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠΊΠΈ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ, ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π°Ρ
ΠΠ·Π²ΠΎΡ: www.habr.com