αž€αžΆαžšαžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αž€αžΆαžšαž•αŸ’αž‘αž»αž€ IBM Storwize αž‡αžΆαž˜αž½αž™ Zabbix

αž“αŸ…αž€αŸ’αž“αž»αž„αž’αžαŸ’αžαž”αž‘αž“αŸαŸ‡αž™αžΎαž„αž“αžΉαž„αž“αž·αž™αžΆαž™αž”αž“αŸ’αžαž·αž…αž”αž“αŸ’αžαž½αž…αž’αŸ†αž–αžΈαž€αžΆαžšαžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž•αŸ’αž‘αž»αž€ IBM Storwize αž“αž·αž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž•αŸ’αž‘αž»αž€αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαžŠαŸ‚αž›αž‚αžΆαŸ†αž‘αŸ’αžšαž–αž·αž’αžΈαž€αžΆαžš CIM/WBEM αŸ” αžαž˜αŸ’αžšαžΌαžœαž€αžΆαžšβ€‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹β€‹αž€αžΆαžšβ€‹αžαŸ’αžšαž½αžβ€‹αž–αž·αž“αž·αžαŸ’αž™β€‹αž”αŸ‚αž”β€‹αž“αŸαŸ‡β€‹αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αž‘αž»αž€β€‹αž±αŸ’αž™β€‹αž“αŸ…β€‹αž€αŸ’αžšαŸ…β€‹αžŸαž˜αžΈαž€αžΆαžš αž αžΎαž™β€‹αž™αžΎαž„β€‹αž“αžΉαž„β€‹αž…αžΆαžαŸ‹β€‹αž‘αž»αž€β€‹αžαžΆβ€‹αž“αŸαŸ‡β€‹αž‡αžΆ axiom αŸ” αž™αžΎαž„αž“αžΉαž„αž”αŸ’αžšαžΎ Zabbix αž‡αžΆαž”αŸ’αžšαž–αŸαž“αŸ’αž’αžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αŸ”

αž“αŸ…αž€αŸ’αž“αž»αž„αž€αŸ†αžŽαŸ‚αž…αž»αž„αž€αŸ’αžšαŸ„αž™αž”αŸ†αž•αž»αžαžšαž”αžŸαŸ‹ Zabbix αž€αŸ’αžšαž»αž˜αž αŸŠαž»αž“αž”αžΆαž“αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž™αž€αž…αž·αžαŸ’αžαž‘αž»αž€αžŠαžΆαž€αŸ‹αž€αžΆαž“αŸ‹αžαŸ‚αž…αŸ’αžšαžΎαž“αž…αŸ†αž–αŸ„αŸ‡αž‚αŸ†αžšαžΌ - αž‚αŸ†αžšαžΌαž”αžΆαž“αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž›αŸαž…αž‘αžΎαž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™ DBMS αž‚αŸ’αžšαžΏαž„αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ (IMM/iBMC) αžαžΆαž˜αžšαž™αŸˆ IPMI αŸ” αž€αžΆαžšαžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž•αŸ’αž‘αž»αž€αž“αŸ…αžαŸ‚αžŸαŸ’αžαž·αžαž“αŸ…αž€αŸ’αžšαŸ…αž‚αŸ†αžšαžΌαž€αŸ’αžšαŸ…αž”αŸ’αžšαž’αž”αŸ‹ αžŠαžΌαž…αŸ’αž“αŸαŸ‡αžŠαžΎαž˜αŸ’αž”αžΈαž”αž‰αŸ’αž…αžΌαž›αž–αŸαžαŸŒαž˜αžΆαž“αž’αŸ†αž–αžΈαžŸαŸ’αžαžΆαž“αž—αžΆαž– αž“αž·αž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž“αŸƒαžŸαž˜αžΆαžŸαž’αžΆαžαž»αž•αŸ’αž‘αž»αž€αž‘αŸ…αž€αŸ’αž“αž»αž„ Zabbix αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž”αŸ’αžšαžΎαž‚αŸ†αžšαžΌαž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αŸ” αžαŸ’αž‰αž»αŸ†αž“αžΆαŸ†αž™αž€αž‚αŸ†αžšαžΌαž˜αž½αž™αž€αŸ’αž“αž»αž„αž…αŸ†αžŽαŸ„αž˜αž‚αŸ†αžšαžΌαž‘αžΆαŸ†αž„αž“αŸαŸ‡αž˜αž€αž±αŸ’αž™αž’αŸ’αž“αž€αž™αž€αž…αž·αžαŸ’αžαž‘αž»αž€αžŠαžΆαž€αŸ‹αŸ”

αž‘αžΈαž˜αž½αž™αž‘αŸ’αžšαžΉαžŸαŸ’αžαžΈαžαž·αž…αžαž½αž…αŸ”

αžŠαžΎαž˜αŸ’αž”αžΈαž…αžΌαž›αž”αŸ’αžšαžΎαžŸαŸ’αžαžΆαž“αž—αžΆαž– αž“αž·αž„αžŸαŸ’αžαž·αžαž·αž“αŸƒαž”αŸ’αžšαž–αŸαž“αŸ’αž’αž•αŸ’αž‘αž»αž€ IBM Storwize αž’αŸ’αž“αž€αž’αžΆαž…αž”αŸ’αžšαžΎαŸ–

  1. αž–αž·αž’αžΈαž€αžΆαžš CIM/WBEM;
  2. API αž›αŸ’αž’αž”αŸ†αž•αž»αž (αž‚αžΆαŸ†αž‘αŸ’αžšαž“αŸ…αž€αŸ’αž“αž»αž„ IBM Storwize αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž‡αžΆαž˜αž½αž™αž€αŸ†αžŽαŸ‚αž€αž˜αŸ’αž˜αžœαž·αž’αžΈ 8.1.3);
  3. αž’αž“αŸ’αž‘αžΆαž€αŸ‹ SNMP (αžŸαŸ†αžŽαž»αŸ†αž’αž“αŸ’αž‘αžΆαž€αŸ‹αž˜αžΆαž“αž€αŸ†αžŽαžαŸ‹ αž‚αŸ’αž˜αžΆαž“αžŸαŸ’αžαž·αžαž·);
  4. αž—αŸ’αž‡αžΆαž”αŸ‹αžαžΆαž˜αžšαž™αŸˆ SSH αž αžΎαž™αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αž–αžΈαž…αž˜αŸ’αž„αžΆαž™ αžŸαž˜αžšαž˜αŸ’αž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžŸαžšαžŸαŸαžšαžŸαŸ’αž‚αŸ’αžšαžΈαž” bash αž™αŸ‰αžΆαž„αžšαžΈαž€αžšαžΆαž™.

αž’αŸ’αž“αž€αžŠαŸ‚αž›αž…αžΆαž”αŸ‹αž’αžΆαžšαž˜αŸ’αž˜αžŽαŸαž’αžΆαž…αžŸαŸ’αžœαŸ‚αž„αž™αž›αŸ‹αž”αž“αŸ’αžαŸ‚αž˜αž’αŸ†αž–αžΈαžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αž•αŸ’αžŸαŸαž„αŸ—αž“αŸ…αž€αŸ’αž“αž»αž„αž•αŸ’αž“αŸ‚αž€αž–αžΆαž€αŸ‹αž–αŸαž“αŸ’αž’αž“αŸƒαž―αž€αžŸαžΆαžšαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž›αž€αŸ‹ αž€αŸαžŠαžΌαž…αž‡αžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž―αž€αžŸαžΆαžš IBM Spectrum Virtualize scripting.

αž™αžΎαž„αž“αžΉαž„αž”αŸ’αžšαžΎαž–αž·αž’αžΈαž€αžΆαžš CIM/WBEM αžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž™αžΎαž„αž‘αž‘αž½αž›αž”αžΆαž“αž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžšαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž“αŸƒαž”αŸ’αžšαž–αŸαž“αŸ’αž’αž•αŸ’αž‘αž»αž€αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ„αž™αž‚αŸ’αž˜αžΆαž“αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŸαŸ†αžαžΆαž“αŸ‹αŸ—αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž•αŸ’αž‘αž»αž€αž‘αž·αž“αŸ’αž“αž“αŸαž™αž•αŸ’αžŸαŸαž„αŸ—αž‚αŸ’αž“αžΆαŸ” αž–αž·αž’αžΈαž€αžΆαžš CIM/WBEM αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŠαŸ„αž™αž’αž“αž»αž›αŸ„αž˜αžαžΆαž˜ αž€αžΆαžšαž”αž‰αŸ’αž‡αžΆαž€αŸ‹αž’αŸ†αž–αžΈαž‚αŸ†αž“αž·αžαž•αŸ’αžαž½αž…αž•αŸ’αžαžΎαž˜αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž€αžΆαžšαž•αŸ’αž‘αž»αž€ (SMI-S). αž‚αŸ†αž“αž·αžαž•αŸ’αžαž½αž…αž•αŸ’αžαžΎαž˜αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž€αžΆαžšαž•αŸ’αž‘αž»αž€ - αž€αžΆαžšαž”αž‰αŸ’αž‡αžΆαž€αŸ‹αž‚αžΊαž•αŸ’αž’αŸ‚αž€αž›αžΎαžŸαŸ’αžαž„αŸ‹αžŠαžΆαžšαž”αžΎαž€αž…αŸ†αž  CIM (αž‚αŸ†αžšαžΌαž–αŸαžαŸŒαž˜αžΆαž“αž‘αžΌαž‘αŸ…) ΠΈ WBEM (αž€αžΆαžšαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αžŸαž αž‚αŸ’αžšαžΆαžŸαž•αŸ’αž’αŸ‚αž€αž›αžΎαž”αžŽαŸ’αžαžΆαž‰), αž€αŸ†αžŽαžαŸ‹ αž€αŸ’αžšαž»αž˜αž€αžΆαžšαž„αžΆαžšαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž…αŸ‚αž€αž…αžΆαž™.

WBEM αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž“αŸ…αž›αžΎαž€αŸ†αž–αžΌαž›αž“αŸƒαž–αž·αž’αžΈαž€αžΆαžš HTTP αŸ” αžαžΆαž˜αžšαž™αŸˆ WBEM αž’αŸ’αž“αž€αž’αžΆαž…αž’αŸ’αžœαžΎαž€αžΆαžšαž˜αž·αž“αžαŸ’αžšαžΉαž˜αžαŸ‚αž‡αžΆαž˜αž½αž™αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž•αŸ’αž‘αž»αž€αž‘αž·αž“αŸ’αž“αž“αŸαž™αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αž‘αŸαž”αŸ‰αž»αž“αŸ’αžαŸ‚αžαŸ‚αž˜αž‘αžΆαŸ†αž„αž‡αžΆαž˜αž½αž™ HBAs αž€αž»αž„αžαžΆαž€αŸ‹ αž“αž·αž„αž”αžŽαŸ’αžŽαžΆαž›αŸαž™αž€αžΆαžŸαŸ‚αžαž•αž„αžŠαŸ‚αžšαŸ”

αž“αŸαŸ‡αž”αžΎαž™αŸ„αž„αžαžΆαž˜ αžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜ SMI ΠΈ αž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžŸαž˜αžΆαžŸαž—αžΆαž‚αžŸαŸ†αžαžΆαž“αŸ‹αž“αŸƒαž€αžΆαžšαž’αž“αž»αžœαžαŸ’αž SMI αž‚αžΊαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ WBEM αžŠαŸ‚αž›αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŸαŸ†αžŽαžΎ CIM-XML αž–αžΈαž’αžαž·αžαž·αž‡αž“ WBEM (αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαžšαž”αžŸαŸ‹αž™αžΎαž„ αž–αžΈαžŸαŸ’αž‚αŸ’αžšαžΈαž”αžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™)αŸ–

αž€αžΆαžšαžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αž€αžΆαžšαž•αŸ’αž‘αž»αž€ IBM Storwize αž‡αžΆαž˜αž½αž™ Zabbix

CIM αž‚αžΊαž‡αžΆαž‚αŸ†αžšαžΌαžαž˜αŸ’αžšαž„αŸ‹αž‘αž·αžŸαžœαžαŸ’αžαž»αžŠαŸ„αž™αž•αŸ’αž’αŸ‚αž€αž›αžΎαž—αžΆαžŸαžΆαž‚αŸ†αžšαžΌαž”αž„αŸ’αžšαž½αž”αž”αž„αŸ’αžšαž½αž˜ (UML) αŸ”
αž’αžΆαžαž»αžŠαŸ‚αž›αž”αžΆαž“αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αžαžΆαž‡αžΆαžαŸ’αž“αžΆαž€αŸ‹ CIM αžŠαŸ‚αž›αž˜αžΆαž“αž›αž€αŸ’αžαžŽαŸˆαžŸαž˜αŸ’αž”αžαŸ’αžαž· αž“αž·αž„αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžαŸ’αžšαžαŸ†αžŽαžΆαž„αž±αŸ’αž™αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ‚αž›αž”αžΆαž“αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„ αž“αž·αž„αž˜αž»αžαž„αžΆαžšαŸ”

αž“αŸαŸ‡αž”αžΎαž™αŸ„αž„αžαžΆαž˜ www.snia.org/pywbemαžŠαžΎαž˜αŸ’αž”αžΈαž…αžΌαž›αž”αŸ’αžšαžΎαž”αŸ’αžšαž–αŸαž“αŸ’αž’αž•αŸ’αž‘αž»αž€αž‘αž·αž“αŸ’αž“αž“αŸαž™αžαžΆαž˜αžšαž™αŸˆ CIM/WBEM αž’αŸ’αž“αž€αž’αžΆαž…αž”αŸ’αžšαžΎ PyWBEM - αž”αžŽαŸ’αžŽαžΆαž›αŸαž™αž”αŸ’αžšαž—αž–αž”αžΎαž€αž…αŸ†αž αžŠαŸ‚αž›αžŸαžšαžŸαŸαžšαž€αŸ’αž“αž»αž„ Python αžŠαŸ‚αž›αž•αŸ’αžαž›αŸ‹αž±αŸ’αž™αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸ αž“αž·αž„αž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž“αžΌαžœαž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž–αž·αž’αžΈαž€αžΆαžš CIM αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž…αžΌαž›αž”αŸ’αžšαžΎαžœαžαŸ’αžαž» CIM αž“αž·αž„αž’αž“αž»αžœαžαŸ’αžαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž•αŸ’αžŸαŸαž„αŸ—αž‡αžΆαž˜αž½αž™αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ WBEM αžŠαŸ‚αž›αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž“αŸ…αž€αŸ’αž“αž»αž„ αž’αž“αž»αž›αŸ„αž˜αžαžΆαž˜ SMI-S αž¬αž›αž€αŸ’αžαžŽαŸˆαž”αž…αŸ’αž…αŸαž€αž‘αŸαžŸ CIM αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαŸ”

αžŠαžΎαž˜αŸ’αž”αžΈαž—αŸ’αž‡αžΆαž”αŸ‹αž‘αŸ…αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ WBEM αž™αžΎαž„αž”αŸ’αžšαžΎ class constructor αž€αžΆαžšαžαž—αŸ’αž‡αžΆαž”αŸ‹ 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 Best Practices and Performance Guidelines (αž§αž‘αžΆαž αžšαžŽαŸ C-8 αž‘αŸ†αž–αŸαžš 412) αž™αžΎαž„αž“αžΉαž„αž”αŸ’αžšαžΎ β€œroot/ibm” αž‡αžΆαž‘αŸ†αž αŸ†αžˆαŸ’αž˜αŸ„αŸ‡ CIM αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž•αŸ’αž‘αž»αž€ IBM Storwize αŸ”

αžŸαžΌαž˜αž…αŸ†αžŽαžΆαŸ†αžαžΆ αžŠαžΎαž˜αŸ’αž”αžΈαž”αŸ’αžšαž˜αžΌαž›αžŸαŸ’αžαž·αžαž·αžαžΆαž˜αžšαž™αŸˆαž–αž·αž’αžΈαž€αžΆαžš CIM-XML/WBEM αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαžαŸ‚αž”αž‰αŸ’αž…αžΌαž›αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αž€αŸ’αžšαž»αž˜αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αžŸαž˜αžŸαŸ’αžšαž”αŸ” αž”αžΎαž˜αž·αž“αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž‘αŸ αž“αŸ…αž–αŸαž›αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŸαŸ†αžŽαž½αžš WBEM αž›αž‘αŸ’αž’αž•αž›αž“αŸƒαž‚αž»αžŽαž›αž€αŸ’αžαžŽαŸˆαž“αŸƒαžαŸ’αž“αžΆαž€αŸ‹αž“αžΉαž„αž‘αž‘αŸ.

αžŠαžΎαž˜αŸ’αž”αžΈαž…αžΌαž›αž”αŸ’αžšαžΎαžŸαŸ’αžαž·αžαž·αž•αŸ’αž‘αž»αž€ αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžŠαŸ‚αž›αž‡αžΆαž’αŸ’αž“αž€αžŸαžΆαž„αžŸαž„αŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸαž αŸ…αžαžΆ WBEMConnection()αžαŸ’αžšαžΌαžœαžαŸ‚αž˜αžΆαž“ 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)

αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαžŠαžΎαž˜αŸ’αž”αžΈαž‘αž‘αž½αž›αž”αžΆαž“αžαž˜αŸ’αž›αŸƒαž“αŸƒαž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžšαž”αŸ’αžšαž–αŸαž“αŸ’αž’αž•αŸ’αž‘αž»αž€ EnumerateInstances() αžαŸ’αž“αžΆαž€αŸ‹ WBEMConnection αžαŸ’αžšαž‘αž”αŸ‹αž”αž‰αŸ’αž‡αžΈαž“αŸƒαžœαžαŸ’αžαž» CIMInstance().

αž§αž‘αžΆαž αžšαžŽαŸ:

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 αžŸαŸ†αžŽαž½αžšαž–αŸαž‰αž›αŸαž‰αž“αŸƒαžœαžαŸ’αžαž»αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž’αžΆαž…αž™αžΊαžαžŽαžΆαžŸαŸ‹αŸ” αžœαžΆαž’αžΆαž…αž”αž„αŸ’αž€αžΎαžαž‘αž·αž“αŸ’αž“αž“αŸαž™αž’αŸ†αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαžαŸ‚αžšαŸ€αž”αž…αŸ†αžŠαŸ„αž™αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž•αŸ’αž‘αž»αž€ αž”αž‰αŸ’αž‡αžΌαž“αžαžΆαž˜αž”αžŽαŸ’αžαžΆαž‰ αž“αž·αž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŠαŸ„αž™αžŸαŸ’αž‚αŸ’αžšαžΈαž”αŸ” αž˜αžΆαž“αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžšαžŽαžΈαž”αŸ‚αž”αž“αŸαŸ‡ ExecQuery()αžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž™αžΎαž„αž‘αž‘αž½αž›αž”αžΆαž“αžαŸ‚αž›αž€αŸ’αžαžŽαŸˆαžŸαž˜αŸ’αž”αžαŸ’αžαž·αž“αŸƒαž§αž‘αžΆαž αžšαžŽαŸαžαŸ’αž“αžΆαž€αŸ‹αž˜αž½αž™αžŠαŸ‚αž›αž™αžΎαž„αž…αžΆαž”αŸ‹αž’αžΆαžšαž˜αŸ’αž˜αžŽαŸαŸ” αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαž“αŸαŸ‡αž–αžΆαž€αŸ‹αž–αŸαž“αŸ’αž’αž“αžΉαž„αž€αžΆαžšαž”αŸ’αžšαžΎαž—αžΆαžŸαžΆαžŸαŸ†αžŽαž½αžšαžŠαžΌαž… 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)

αžŠαžΎαž˜αŸ’αž”αžΈαž€αŸ†αžŽαžαŸ‹αžαŸ’αž“αžΆαž€αŸ‹αžŽαžΆαž˜αž½αž™αžŠαŸ‚αž›αž™αžΎαž„αžαŸ’αžšαžΌαžœαž€αžΆαžšαžŠαžΎαž˜αŸ’αž”αžΈαž‘αž‘αž½αž›αž”αžΆαž“αž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžšαž“αŸƒαžœαžαŸ’αžαž»αž•αŸ’αž‘αž»αž€ αžŸαžΌαž˜αž’αžΆαž“αž―αž€αžŸαžΆαžšαž§αž‘αžΆαž αžšαžŽαŸ αžšαž”αŸ€αž”αžŠαŸ‚αž›αž‚αŸ†αž“αž·αžαž”αŸ’αžšαž–αŸαž“αŸ’αž’αž•αŸ‚αž“αž‘αžΈαž‘αŸ…αž“αžΉαž„αž‚αŸ„αž›αž‚αŸ†αž“αž·αž CIM.

αžŠαžΌαž…αŸ’αž“αŸαŸ‡ αžŠαžΎαž˜αŸ’αž”αžΈαž‘αž‘αž½αž›αž”αžΆαž“αž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžš (αž˜αž·αž“αžšαžΆαž”αŸ‹αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš) αž“αŸƒαžαžΆαžŸαžšαžΌαž”αžœαŸαž“αŸ’αž (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αŸ”

αžŠαžΎαž˜αŸ’αž”αžΈαž€αžαŸ‹αžαŸ’αžšαžΆαž‘αž·αž“αŸ’αž“αž“αŸαž™αž‘αŸ…αž€αŸ’αž“αž»αž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™ αž™αžΎαž„αž“αžΉαž„αž”αŸ’αžšαžΎαž™αž“αŸ’αžαž€αžΆαžš αž’αž“αŸ’αž‘αžΆαž€αŸ‹ zabbixαž’αž“αž»αžœαžαŸ’αžαž“αŸ…αž€αŸ’αž“αž»αž„ python αž“αŸ…αž€αŸ’αž“αž»αž„αž˜αŸ‰αžΌαžŒαž»αž›αž˜αž½αž™αŸ” py-zabbix. αž™αžΎαž„αž“αžΉαž„αžŠαžΆαž€αŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž“αŸƒαžαŸ’αž“αžΆαž€αŸ‹αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž•αŸ’αž‘αž»αž€ αž“αž·αž„αž›αž€αŸ’αžαžŽαŸˆαžŸαž˜αŸ’αž”αžαŸ’αžαž·αžšαž”αžŸαŸ‹αžœαžΆαž“αŸ…αž€αŸ’αž“αž»αž„αžœαž…αž“αžΆαž“αž»αž€αŸ’αžšαž˜αž€αŸ’αž“αž»αž„αž‘αž˜αŸ’αžšαž„αŸ‹ JSON αŸ”

αž™αžΎαž„αž”αž„αŸ’αž αŸ„αŸ‡αž‚αŸ†αžšαžΌαž‘αŸ…αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ Zabbix αžαŸ’αžšαžΌαžœαž”αŸ’αžšαžΆαž€αžŠαžαžΆαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αž˜αžΆαž“αžŸαž·αž‘αŸ’αž’αž·αž…αžΌαž›αž”αŸ’αžšαžΎαž”αŸ’αžšαž–αŸαž“αŸ’αž’αž•αŸ’αž‘αž»αž€αžαžΆαž˜αžšαž™αŸˆαž–αž·αž’αžΈαž€αžΆαžš WEB (TCP/5989) αž αžΎαž™αžŠαžΆαž€αŸ‹αž―αž€αžŸαžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’ αž€αžΆαžšαžšαž€αžƒαžΎαž‰ αž“αž·αž„αžŸαŸ’αž‚αŸ’αžšαžΈαž”αžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αž“αŸ…αž›αžΎαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αŸ” αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€ αž”αž“αŸ’αžαŸ‚αž˜αž€αžΆαžšαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αžŸαŸ’αž‚αŸ’αžšαžΈαž”αž‘αŸ…αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž€αŸ†αžŽαžαŸ‹αž–αŸαž›αŸ” αž‡αžΆαž›αž‘αŸ’αž’αž•αž›αŸ– αž™αžΎαž„αžšαž€αžƒαžΎαž‰αžœαžαŸ’αžαž»αž•αŸ’αž‘αž»αž€ (ធអរេ αžαžΆαžŸαžšαžΌαž”αžœαž·αž‘αŸ’αž™αžΆ αž“αž·αž„αž“αž·αž˜αŸ’αž˜αž·αž αž―αž€αžšαž—αž‡αž”αŸ‹ αž“αž·αž„αž…αŸ’αžšαžΎαž“αž‘αŸ€αž) αž•αŸ’αž‘αŸαžšαž–αž½αž€αžœαžΆαž‘αŸ…αž€αžΆαžšαžšαž€αžƒαžΎαž‰ Zabbix αž’αžΆαž“αžŸαŸ’αžαžΆαž“αž—αžΆαž–αž“αŸƒαž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžšαžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸ αž’αžΆαž“αžŸαŸ’αžαž·αžαž·αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžš (αž§αž”αž€αžšαžŽαŸαžšαžΆαž”αŸ‹αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš) αž•αŸ’αž‘αŸαžšαž’αŸ’αžœαžΈαŸ—αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αŸαŸ‡αž‘αŸ… Zabbix αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž‚αŸ’αž“αžΆαŸ” αž’αžΆαžαž»αž“αŸƒαž‚αŸ†αžšαžΌαžšαž”αžŸαŸ‹αž™αžΎαž„αŸ”

αž‚αŸ†αžšαžΌ Zabbix, αžŸαŸ’αž‚αŸ’αžšαžΈαž” python, αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž“αŸƒαžαŸ’αž“αžΆαž€αŸ‹αž•αŸ’αž‘αž»αž€ αž“αž·αž„αž›αž€αŸ’αžαžŽαŸˆαžŸαž˜αŸ’αž”αžαŸ’αžαž·αžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸ αž€αŸαžŠαžΌαž…αž‡αžΆαž§αž‘αžΆαž αžšαžŽαŸαž“αŸƒαž―αž€αžŸαžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’ αž’αŸ’αž“αž€αž’αžΆαž… αžŸαŸ’αžœαŸ‚αž„αžšαž€αž“αŸ…αž‘αžΈαž“αŸαŸ‡.

αž”αŸ’αžšαž—αž–: www.habr.com

αž”αž“αŸ’αžαŸ‚αž˜αž˜αžαž·αž™αŸ„αž”αž›αŸ‹