เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒ IBM Storwize เบ”เป‰เบงเบ Zabbix

เปƒเบ™เบšเบปเบ”เบ„เบงเบฒเบกเบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบชเบปเบ™เบ—เบฐเบ™เบฒเป€เบฅเบฑเบเบ™เป‰เบญเบเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบฅเบฐเบšเบปเบšเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒ IBM Storwize เปเบฅเบฐเบฅเบฐเบšเบปเบšเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบญเบทเปˆเบ™เป†เบ—เบตเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เป‚เบ›เป‚เบ•เบ„เบญเบ™ CIM / WBEM. เบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบเบงเบ”เบเบฒเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเปเบกเปˆเบ™เบ›เบฐเป„เบงเป‰เบญเบญเบเบˆเบฒเบเบชเบปเบกเบœเบปเบ™; เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเบ™เบตเป‰เป€เบ›เบฑเบ™ axiom. เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเปƒเบŠเป‰ Zabbix เป€เบ›เบฑเบ™เบฅเบฐเบšเบปเบšเบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบก.

เปƒเบ™เบชเบฐเบšเบฑเบšเบซเบฅเป‰เบฒเบชเบธเบ”เบ‚เบญเบ‡ Zabbix, เบšเปเบฅเบดเบชเบฑเบ”เป„เบ”เป‰เป€เบฅเบตเปˆเบกเป€เบญเบปเบฒเปƒเบˆเปƒเบชเปˆเบซเบผเบฒเบเบ•เปเปˆเปเบกเปˆเปเบšเบš - เปเบกเปˆเปเบšเบšเป€เบฅเบตเปˆเบกเบ›เบฒเบเบปเบ”เบ‚เบถเป‰เบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบเบงเบ”เบเบฒ, DBMS, เบฎเบฒเบ”เปเบงเป€เบŠเบตเบšเป€เบงเบต (IMM/iBMC) เบœเปˆเบฒเบ™ IPMI. เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบฅเบฐเบšเบปเบšเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเปเบกเปˆเบ™เบเบฑเบ‡เบขเบนเปˆเบ™เบญเบเปเบกเปˆเปเบšเบšเบญเบญเบเบˆเบฒเบเบเปˆเบญเบ‡, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เป€เบžเบทเปˆเบญเบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบเปˆเบฝเบงเบเบฑเบšเบชเบฐเบ–เบฒเบ™เบฐเบžเบฒเบšเปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบšเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ Zabbix, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เปƒเบŠเป‰เปเบกเปˆเปเบšเบšเบ—เบตเปˆเบเปเบฒเบซเบ™เบปเบ”เป€เบญเบ‡. เบ‚เป‰เบฒ เบžเบฐ เป€เบˆเบปเป‰เบฒ เป€เบญเบปเบฒ เปƒเบˆ เปƒเบชเปˆ เบ‚เบญเบ‡ เบ—เปˆเบฒเบ™ เบซเบ™เบถเปˆเบ‡ เบ‚เบญเบ‡ เปเบกเปˆ เปเบšเบš เป€เบซเบผเบปเปˆเบฒ เบ™เบตเป‰.

เบ—เปเบฒเบญเบดเบ”, เบ—เบดเบ”เบชเบฐเบ”เบตเป€เบฅเบฑเบเบ™เป‰เบญเบ.

เป€เบžเบทเปˆเบญเป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เปเบฅเบฐเบชเบฐเบ–เบดเบ•เบดเบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒ IBM Storwize, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰:

  1. เบญเบฐเบ™เบธเบชเบฑเบ™เบเบฒ CIM/WBEM;
  2. API RESTful (เบฎเบญเบ‡เบฎเบฑเบšเปƒเบ™ IBM Storwize เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ”เป‰เบงเบเบŠเบญเบšเปเบงเป€เบงเบตเบŠเบฑเปˆเบ™ 8.1.3);
  3. SNMP Traps (เบŠเบธเบ”เบˆเบฑเปˆเบ™เบˆเบฑเบšเบˆเปเบฒเบเบฑเบ”, เบšเปเปˆเบกเบตเบชเบฐเบ–เบดเบ•เบด);
  4. เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบœเปˆเบฒเบ™ SSH เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบˆเบฒเบเป„เบฅเบเบฐเป„เบ เป€เบซเบกเบฒเบฐเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ‚เบฝเบ™ bash leisurely.

เบœเบนเป‰เบ—เบตเปˆเบชเบปเบ™เปƒเบˆเบชเบฒเบกเบฒเบ”เบฎเบฝเบ™เบฎเบนเป‰เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบเปˆเบฝเบงเบเบฑเบšเบงเบดเบ—เบตเบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบเบงเบ”เบเบฒเบ•เปˆเบฒเบ‡เป†เปƒเบ™เบžเบฒเบเบชเปˆเบงเบ™เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบ‚เบญเบ‡เป€เบญเบเบฐเบชเบฒเบ™เบœเบนเป‰เบ‚เบฒเบ, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเปƒเบ™เป€เบญเบเบฐเบชเบฒเบ™ IBM Spectrum Virtualize scripting.

เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเปƒเบŠเป‰เป‚เบ›เป‚เบ•เบ„เบญเบ™ CIM/WBEM, เป€เบŠเบดเปˆเบ‡เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบฎเบฑเบšเบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบŠเบญเบšเปเบงเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบชเปเบฒเบฅเบฑเบšเบฅเบฐเบšเบปเบšเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™. เบญเบฐเบ™เบธเบชเบฑเบ™เบเบฒ CIM/WBEM เบ”เบณเป€เบ™เบตเบ™เบ‡เบฒเบ™เบ•เบฒเบก เบ‚เปเป‰เบกเบนเบ™เบˆเปเบฒเป€เบžเบฒเบฐเบเบฒเบ™เบฅเบดเป€เบฅเบตเปˆเบกเบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบšเปˆเบญเบ™เบˆเบฑเบ”เป€เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™ (SMI-S). เบเบฒเบ™เบฅเบดเป€เบฅเบตเปˆเบกเบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบšเปˆเบญเบ™เป€เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™ โ€“ เบ‚เปเป‰เบกเบนเบ™เบชเบฐเป€เบžเบฒเบฐเปเบกเปˆเบ™เบญเบตเบ‡เปƒเบชเปˆเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เป€เบ›เบตเบ” CIM (เบ•เบปเบงเปเบšเบšเบ‚เปเป‰เบกเบนเบ™เบ—เบปเปˆเบงเป„เบ›) ะธ WBEM (Web-Based Enterprise Management), เบเปเบฒเบ™เบปเบ” เบ„เบฐเบ™เบฐเบšเปเบฅเบดเบซเบฒเบ™เบ‡เบฒเบ™เบ—เบตเปˆเปเบˆเบเบขเบฒเบ.

WBEM เปเบฅเปˆเบ™เบขเบนเปˆเป€เบ—เบดเบ‡เบชเบธเบ”เบ‚เบญเบ‡เป‚เบ›เป‚เบ•เบ„เบญเบ™ HTTP. เบœเปˆเบฒเบ™ WBEM เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เบงเบฝเบเบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเบเบฑเบšเบฅเบฐเบšเบปเบšเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒ, เปเบ•เปˆเบเบฑเบ‡เบเบฑเบš HBAs, เบชเบฐเบซเบผเบฑเบšเปเบฅเบฐ tape libraries.

เบญเบตเบ‡เบ•เบฒเบกเบเบฒเบ™ เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเบณ 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 WBEMConnection:

conn = pywbem.WBEMConnection(server_uri, (self.login, self.password),
            namespace, no_verification=True)

เบ™เบตเป‰เปเบกเปˆเบ™เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเปเบšเบš virtual, เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆ CIM-XML / WBEM เปเบฅเปˆเบ™เบขเบนเปˆเป€เบ—เบดเบ‡ HTTP, เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡เป€เบเบตเบ”เบ‚เบทเป‰เบ™เป€เบกเบทเปˆเบญเบงเบดเบ—เบตเบเบฒเบ™เบ–เบทเบเป€เบญเบตเป‰เบ™เบขเบนเปˆเปƒเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡เบŠเบฑเป‰เบ™ WBEMConnection. เป‚เบ”เบเบชเบญเบ”เบ„เปˆเบญเบ‡เบเบฑเบš IBM System Storage SAN Volume Controller เปเบฅเบฐ Storwize V7000 เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”เปเบฅเบฐเบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ” (เบ•เบปเบงเบขเปˆเบฒเบ‡ C-8, เบซเบ™เป‰เบฒ 412), เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเปƒเบŠเป‰ "root/ibm" เป€เบ›เบฑเบ™ namespace CIM เบชเปเบฒเบฅเบฑเบšเบฅเบฐเบšเบปเบšเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒ IBM Storwize.

เบเบฐเบฅเบธเบ™เบฒเบฎเบฑเบšเบŠเบฒเบšเบงเปˆเบฒเป€เบžเบทเปˆเบญเป€เบเบฑเบšเบเบณเบชเบฐเบ–เบดเบ•เบดเบœเปˆเบฒเบ™เป‚เบ›เบฃเป‚เบ•เบ„เป CIM-XML/WBEM, เบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบฅเบงเบกเบœเบนเป‰เปƒเบŠเป‰เป€เบ‚เบปเป‰เบฒเปƒเบ™เบเบธเปˆเบกเบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบก. เบ–เป‰เบฒเบšเปเปˆเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เป€เบกเบทเปˆเบญเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบชเบญเบšเบ–เบฒเบก WBEM, เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ‚เบญเบ‡เบ„เบธเบ™เบฅเบฑเบเบชเบฐเบ™เบฐ instance เบŠเบฑเป‰เบ™เบฎเบฝเบ™เบˆเบฐเบซเบงเปˆเบฒเบ‡เป€เบ›เบปเปˆเบฒ.

เป€เบžเบทเปˆเบญเป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบชเบฐเบ–เบดเบ•เบดเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒ, เบœเบนเป‰เปƒเบŠเป‰เบžเบฒเบเปƒเบ•เป‰เบœเบนเป‰เบเปเปˆเบชเป‰เบฒเบ‡เบ–เบทเบเป€เบญเบตเป‰เบ™เบงเปˆเบฒ WBEMConnection(), เบ•เป‰เบญเบ‡เบกเบตเบขเปˆเบฒเบ‡เบ™เป‰เบญเบ RestrictedAdmin (เบกเบตเปƒเบซเป‰เบชเปเบฒเบฅเบฑเบš code_level > 7.8.0) เบซเบผเบทเบชเบดเบ” Administrator (เบšเปเปˆเปเบ™เบฐเบ™เปเบฒเบชเปเบฒเบฅเบฑเบšเป€เบซเบ”เบœเบปเบ™เบ”เป‰เบฒเบ™เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž).

เบžเบงเบเป€เบฎเบปเบฒเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเบฅเบฐเบšเบปเบšเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบœเปˆเบฒเบ™ 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)

เบงเบดเบ—เบตเบเบฒเบ™เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเปƒเบซเป‰เป„เบ”เป‰เบ„เปˆเบฒเบ‚เบญเบ‡เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบฅเบฐเบšเบปเบšเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒ EnumerateInstances() class 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 (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 ClassIB, etc.VCeks.

เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบญเปˆเบฒเบ™ เปเบœเบ™เบงเบฒเบ”เบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡เบ•เบปเบงเปเบ—เบ™เบ•เบปเบงเปเบšเบšเบ‚เปเป‰เบกเบนเบ™เบ—เบปเปˆเบงเป„เบ› (เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐ - เบšเบฅเบฑเบญเบเป‚เบ›เบฃเป„เบŸเบฅเปŒเบเปˆเบญเบเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ‚เบญเบ‡เป€เบŠเบตเบšเป€เบงเบต) เปเบฅเบฐ IBM System Storage SAN Volume Controller เปเบฅเบฐ Storwize V7000 เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ” เปเบฅเบฐเบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ” (เบ•เบปเบงเบขเปˆเบฒเบ‡ C-11, เบซเบ™เป‰เบฒ 415).

เป€เบžเบทเปˆเบญเปƒเบซเป‰เป„เบ”เป‰เบฎเบฑเบšเบชเบฐเบ–เบดเบ•เบดเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบชเปเบฒเบฅเบฑเบš Volumes, เบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบฅเบฐเบšเบธ IBMTSSVC_StorageVolumeStatistics เป€เบ›เบฑเบ™เบ„เปˆเบฒเบ‚เบญเบ‡เบžเบฒเบฅเบฒเบกเบดเป€เบ•เบต ClassName. เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบ‚เบญเบ‡เบซเป‰เบญเบ‡เบฎเบฝเบ™ IBMTSSVC_StorageVolumeStatistics เบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเบชเบฐเบ–เบดเบ•เบดเบชเบฒเบกเบฒเบ”เป€เบšเบดเปˆเบ‡เป„เบ”เป‰เปƒเบ™ เบชเบฐเบ–เบดเบ•เบด Node.

เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰เบซเป‰เบญเบ‡เบฎเบฝเบ™ IBMTSSVC_BackendVolumeStatistics, IBMTSSVC_DiskDriveStatistics, IBMTSSVC_NodeStatistics.

เป€เบžเบทเปˆเบญเบšเบฑเบ™เบ—เบถเบเบ‚เปเป‰เบกเบนเบ™เป€เบ‚เบปเป‰เบฒเปƒเบ™เบฅเบฐเบšเบปเบšเบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเปƒเบŠเป‰เบเบปเบ™เป„เบ zabbix เปƒเบชเปˆเบเบฑเบšเบ”เบฑเบ, เบ›เบฐเบ•เบดเบšเบฑเบ”เปƒเบ™ python เปƒเบ™เป‚เบกเบ”เบนเบ™ py-zabbix. เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบˆเบฑเบ”เบงเบฒเบ‡เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ‚เบญเบ‡เบซเป‰เบญเบ‡เบฎเบฝเบ™เบฅเบฐเบšเบปเบšเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเปเบฅเบฐเบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบขเบนเปˆเปƒเบ™เบงเบฑเบ”เบˆเบฐเบ™เบฒเบ™เบธเบเบปเบกเปƒเบ™เบฎเบนเบšเปเบšเบš JSON.

เบžเบงเบเป€เบฎเบปเบฒเบญเบฑเบšเป‚เบซเบฅเบ”เปเบกเปˆเปเบšเบšเปƒเบชเปˆเป€เบŠเบตเบšเป€เบงเบต Zabbix, เปƒเบซเป‰เปเบ™เปˆเปƒเบˆเบงเปˆเบฒเป€เบŠเบตเบšเป€เบงเบตเบ•เบดเบ”เบ•เบฒเบกเบเบงเบ”เบเบฒเป„เบ”เป‰เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบฅเบฐเบšเบปเบšเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเป‚เบ”เบเบœเปˆเบฒเบ™เป‚เบ›เป‚เบ•เบ„เบญเบ™ WEB (TCP/5989), เปเบฅเบฐเบงเบฒเบ‡เป„เบŸเบฅเปŒเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ, เบเบฒเบ™เบเบงเบ”เบชเบญเบšเปเบฅเบฐเบชเบฐเบ„เบดเบšเบ•เบดเบ”เบ•เบฒเบกเบขเบนเปˆเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ•เบดเบ”เบ•เบฒเบกเบเบงเบ”เบเบฒ. เบ•เปเปˆเป„เบ›, เป€เบžเบตเปˆเบกเบเบฒเบ™เป€เบ›เบตเบ”เบ•เบปเบงเบชเบฐเบ„เบฃเบดเบšเปƒเบชเปˆเบ•เบปเบงเบเบณเบ™เบปเบ”เป€เบงเบฅเบฒ. เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบš: เบžเบงเบเป€เบฎเบปเบฒเบ„เบปเป‰เบ™เบžเบปเบšเบงเบฑเบ”เบ–เบธเป€เบเบฑเบšเบฎเบฑเบเบชเบฒ (เบญเบฒเป€เบฅ, เปเบœเปˆเบ™เบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบฎเปˆเบฒเบ‡เบเบฒเบเปเบฅเบฐ virtual, enclosures เปเบฅเบฐเบญเบทเปˆเบ™เป†เบญเบตเบ), เป‚เบญเบ™เปƒเบซเป‰เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบเบฑเบšเบเบฒเบ™เบ„เบปเป‰เบ™เบžเบปเบš Zabbix, เบญเปˆเบฒเบ™เบชเบฐเบ–เบฒเบ™เบฐเบ‚เบญเบ‡เบžเบฒเบฅเบฒเบกเบดเป€เบ•เบตเบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ, เบญเปˆเบฒเบ™เบชเบฐเบ–เบดเบ•เบดเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ” (เบ•เบปเบงเบ™เบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”), เป‚เบญเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบ™เบตเป‰เป„เบ›เบซเบฒ Zabbix เบ—เบตเปˆเบชเบญเบ”เบ„เป‰เบญเบ‡เบเบฑเบ™. เบฅเบฒเบเบเบฒเบ™เบ‚เบญเบ‡เปเบกเปˆเปเบšเบšเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ.

เปเบกเปˆเปเบšเบš Zabbix, python scripts, เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ‚เบญเบ‡เบซเป‰เบญเบ‡เบฎเบฝเบ™เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเปเบฅเบฐเบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡เป„เบŸเบฅเปŒเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ” เบŠเบญเบเบซเบฒเบ—เบตเปˆเบ™เบตเป‰.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™