Zabbix рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ IBM Storwize рднрдгреНрдбрд╛рд░рдг рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВ рдирд┐рдЧрд░рд╛рдиреА рдЧрд░реНрджреИ

рдпрд╕ рд▓реЗрдЦрдорд╛ рд╣рд╛рдореА IBM Storwize рднрдгреНрдбрд╛рд░рдг рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВ рд░ CIM/WBEM рдкреНрд░реЛрдЯреЛрдХрд▓рд╣рд░реВрд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрдиреЗ рдЕрдиреНрдп рднрдгреНрдбрд╛рд░рдг рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдХреЛ рдирд┐рдЧрд░рд╛рдиреА рдЧрд░реНрдиреЗ рдмрд╛рд░реЗ рдереЛрд░реИ рдХреБрд░рд╛ рдЧрд░реНрдиреЗрдЫреМрдВред рдпрд╕реНрддреЛ рдЕрдиреБрдЧрдордирдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╕рдореАрдХрд░рдг рдмрд╛рд╣рд┐рд░ рдЫреЛрдбрд┐рдПрдХреЛ рдЫ; рд╣рд╛рдореА рдпрд╕рд▓рд╛рдИ рдПрдХ рд╕реНрд╡рдпрдВрд╕рд┐рджреНрдз рд╡рд┐рдЪрд╛рд░ рдЧрд░реНрдиреЗрдЫреМрдВред рд╣рд╛рдореА Zabbix рд▓рд╛рдИ рдирд┐рдЧрд░рд╛рдиреА рдкреНрд░рдгрд╛рд▓реАрдХреЛ рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗрдЫреМрдВред

Zabbix рдХреЛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВрдорд╛, рдХрдореНрдкрдиреАрд▓реЗ рдЯреЗрдореНрдкреНрд▓реЗрдЯрд╣рд░реВрдорд╛ рдзреЗрд░реИ рдзреНрдпрд╛рди рджрд┐рди рдерд╛рд▓реНрдпреЛ - рдЯреЗрдореНрдкреНрд▓реЗрдЯрд╣рд░реВ рдирд┐рдЧрд░рд╛рдиреА рд╕реЗрд╡рд╛рд╣рд░реВ, DBMS, рд╕рд░реНрд╡рд░ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ (IMM/iBMC) IPMI рдорд╛рд░реНрдлрдд рджреЗрдЦрд╛ рдкрд░реНрди рдерд╛рд▓реЗред рднрдгреНрдбрд╛рд░рдг рдкреНрд░рдгрд╛рд▓реА рдЕрдиреБрдЧрдорди рдЕрдЭреИ рдкрдирд┐ рдмрд╛рдХрд╕ рдмрд╛рд╣рд┐рд░ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдмрд╛рд╣рд┐рд░ рдЫ, рддреНрдпрд╕реИрд▓реЗ Zabbix рдорд╛ рднрдгреНрдбрд╛рд░рдг рдШрдЯрдХ рдХреЛ рд╕реНрдерд┐рддрд┐ рд░ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрди рдмрд╛рд░реЗ рдЬрд╛рдирдХрд╛рд░реА рдПрдХреАрдХреГрдд рдЧрд░реНрди, рддрдкрд╛рдИрдВрд▓реЗ рдЕрдиреБрдХреВрд▓рди рдЯреЗрдореНрдкреНрд▓реЗрдЯрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред рдо рддрдкрд╛рдЗрдБрдХреЛ рдзреНрдпрд╛рди рдпреА рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдордзреНрдпреЗ рдПрдХ рд▓реНрдпрд╛рдЙрдБрдЫреБред

рдкрд╣рд┐рд▓реЛ, рдПрдХ рд╕рд╛рдиреЛ рд╕рд┐рджреНрдзрд╛рдиреНрддред

IBM Storwize рднрдгреНрдбрд╛рд░рдг рдкреНрд░рдгрд╛рд▓реАрдХреЛ рд╕реНрдерд┐рддрд┐ рд░ рддрдереНрдпрд╛рдЩреНрдХрд╣рд░реВ рдкрд╣реБрдБрдЪ рдЧрд░реНрди, рддрдкрд╛рдИрдВрд▓реЗ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ:

  1. CIM/WBEM рдкреНрд░реЛрдЯреЛрдХрд▓рд╣рд░реВ;
  2. RESTful API (рд╕рдлреНрдЯрд╡реЗрдпрд░ рд╕рдВрд╕реНрдХрд░рдг 8.1.3 рдмрд╛рдЯ рд╕реБрд░реБ рд╣реБрдиреЗ IBM Storwize рдорд╛ рд╕рдорд░реНрдерд┐рдд);
  3. SNMP рдЬрд╛рд▓рд╣рд░реВ (рдЬрд╛рд▓рд╣рд░реВрдХреЛ рд╕реАрдорд┐рдд рд╕реЗрдЯ, рдХреБрдиреИ рддрдереНрдпрд╛рдЩреНрдХ рдЫреИрди);
  4. SSH рдорд╛рд░реНрдлрдд рдЬрдбрд╛рди рдЧрд░реНрдиреБрд╣реЛрд╕реН рд░ рддреНрдпрд╕рдкрдЫрд┐ рдЯрд╛рдврд╛рдмрд╛рдЯ рдЖрд░рд╛рдорджрд╛рдпреА рдмреНрдпрд╛рд╢ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдЩрдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрдпреБрдХреНрдд.

рддреА рдЗрдЪреНрдЫреБрдХрд╣рд░реВрд▓реЗ рд╡рд┐рдХреНрд░реЗрддрд╛ рдХрд╛рдЧрдЬрд╛рддрдХреЛ рд╕рд╛рдиреНрджрд░реНрднрд┐рдХ рдЦрдгреНрдбрд╣рд░реВрдорд╛, рд╕рд╛рдереИ рдХрд╛рдЧрдЬрд╛рддрдорд╛ рд╡рд┐рднрд┐рдиреНрди рдЕрдиреБрдЧрдорди рд╡рд┐рдзрд┐рд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдердк рдЬрд╛рдиреНрди рд╕рдХреНрдЫрдиреНред IBM рд╕реНрдкреЗрдХреНрдЯреНрд░рдо рднрд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдЩ.

рд╣рд╛рдореА CIM/WBEM рдкреНрд░реЛрдЯреЛрдХрд▓рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗрдЫреМрдВ, рдЬрд╕рд▓реЗ рд╣рд╛рдореАрд▓рд╛рдИ рд╡рд┐рднрд┐рдиреНрди рднрдгреНрдбрд╛рд░рдг рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рд╕рдлреНрдЯрд╡реЗрдпрд░ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдмрд┐рдирд╛ рднрдгреНрдбрд╛рд░рдг рдкреНрд░рдгрд╛рд▓реА рдЕрдкрд░реЗрдЯрд┐рдЩ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред CIM/WBEM рдкреНрд░реЛрдЯреЛрдХрд▓рд╣рд░реВ рдЕрдиреБрд╕рд╛рд░ рдХрд╛рдо рдЧрд░реНрджрдЫ рднрдгреНрдбрд╛рд░рдг рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдкрд╣рд▓ рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛ (SMI-S)ред рднрдгреНрдбрд╛рд░рдг рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдкрд╣рд▓ - рдирд┐рд░реНрджрд┐рд╖реНрдЯреАрдХрд░рдг рдЦреБрд▓рд╛ рдорд╛рдкрджрдгреНрдбрд╣рд░реВрдорд╛ рдЖрдзрд╛рд░рд┐рдд рдЫ CIM (рд╕рд╛рдорд╛рдиреНрдп рд╕реВрдЪрдирд╛ рдореЛрдбреЗрд▓) ╨╕ WBEM (рд╡реЗрдм-рдЖрдзрд╛рд░рд┐рдд рдЙрджреНрдпрдо рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди), рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╡рд┐рддрд░рдг рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдХрд╛рд░реНрдпрджрд▓.

WBEM HTTP рдкреНрд░реЛрдЯреЛрдХрд▓рдХреЛ рд╢реАрд░реНрд╖рдорд╛ рдЪрд▓реНрдЫред WBEM рдорд╛рд░реНрдлрдд рддрдкрд╛рдИрд▓реЗ рднрдгреНрдбрд╛рд░рдг рдкреНрд░рдгрд╛рд▓реАрдорд╛ рдорд╛рддреНрд░ рд╣реЛрдЗрди, HBAs, рд╕реНрд╡рд┐рдЪрд╣рд░реВ рд░ рдЯреЗрдк рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВрд╕рдБрдЧ рдкрдирд┐ рдХрд╛рдо рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

рдЕрдиреБрд╕рд╛рд░ SMI рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ ╨╕ рдкреВрд░реНрд╡рд╛рдзрд╛рд░ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрдиреБрд╣реЛрд╕реН, SMI рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рдореБрдЦреНрдп рдХрдореНрдкреЛрдиреЗрдиреНрдЯ WBEM рд╕рд░реНрднрд░ рд╣реЛ, рдЬрд╕рд▓реЗ WBEM рдХреНрд▓рд╛рдЗрдиреНрдЯрд╣рд░реВрдмрд╛рдЯ CIM-XML рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрджрдЫ (рд╣рд╛рдореНрд░реЛ рдЕрд╡рд╕реНрдерд╛рдорд╛, рдЕрдиреБрдЧрдорди рд▓рд┐рдкрд┐рд╣рд░реВрдмрд╛рдЯ):

Zabbix рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ IBM Storwize рднрдгреНрдбрд╛рд░рдг рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВ рдирд┐рдЧрд░рд╛рдиреА рдЧрд░реНрджреИ

CIM рдПрдХреАрдХреГрдд рдореЛрдбрд▓рд┐рдЩ рднрд╛рд╖рд╛ (UML) рдорд╛ рдЖрдзрд╛рд░рд┐рдд рд╡рд╕реНрддреБ-рдЙрдиреНрдореБрдЦ рдореЛрдбреЗрд▓ рд╣реЛред
рд╡реНрдпрд╡рд╕реНрдерд┐рдд рддрддреНрд╡рд╣рд░реВрд▓рд╛рдИ CIM рд╡рд░реНрдЧрд╣рд░реВрдХреЛ рд░реВрдкрдорд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░рд┐рдиреНрдЫ рдЬрд╕рдорд╛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдбреЗрдЯрд╛ рд░ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдЧрд░реНрдиреЗ рдЧреБрдгрд╣рд░реВ рд░ рд╡рд┐рдзрд┐рд╣рд░реВ рд╣реБрдиреНрдЫрдиреНред

рдЕрдиреБрд╕рд╛рд░ www.snia.org/pywbem, CIM/WBEM рдорд╛рд░реНрдлрдд рднрдгреНрдбрд╛рд░рдг рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВ рдкрд╣реБрдБрдЪ рдЧрд░реНрди, рддрдкрд╛рдИрдВрд▓реЗ PyWBEM рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ - рдкрд╛рдЗрдердирдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдкреБрд╕реНрддрдХрд╛рд▓рдп, рдЬрд╕рд▓реЗ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВ рд░ рдкреНрд░рдгрд╛рд▓реА рдкреНрд░рд╢рд╛рд╕рдХрд╣рд░реВрд▓рд╛рдИ CIM рд╡рд╕реНрддреБрд╣рд░реВ рдкрд╣реБрдБрдЪ рдЧрд░реНрди рд░ WBEM рд╕рд░реНрднрд░рдорд╛ рд╕рдЮреНрдЪрд╛рд▓рди рд╣реБрдиреЗ рд╡рд┐рднрд┐рдиреНрди рдХрд╛рд░реНрдпрд╣рд░реВ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ CIM рдкреНрд░реЛрдЯреЛрдХрд▓рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред SMI-S рд╡рд╛ рдЕрдиреНрдп CIM рд╡рд┐рдирд┐рд░реНрджреЗрд╢рд╣рд░реВ рдЕрдиреБрд╕рд╛рд░ред

WBEM рд╕рд░реНрднрд░рдорд╛ рдЬрдбрд╛рди рдЧрд░реНрди рд╣рд╛рдореА рдХреНрд▓рд╛рд╕ рдХрдиреНрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫреМрдВ WBEM рдЬрдбрд╛рди:

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

рдпреЛ рднрд░реНрдЪреБрдЕрд▓ рдЬрдбрд╛рди рд╣реЛ, рдХрд┐рдирдХрд┐ CIM-XML/WBEM HTTP рдХреЛ рд╢реАрд░реНрд╖рдорд╛ рдЪрд▓реНрдЫ, рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЬрдбрд╛рди рддрдм рд╣реБрдиреНрдЫ рдЬрдм рд╡рд┐рдзрд┐рд╣рд░реВ WBEMConnection рд╡рд░реНрдЧрдХреЛ рдЙрджрд╛рд╣рд░рдгрдорд╛ рдмреЛрд▓рд╛рдЗрдиреНрдЫред IBM рдкреНрд░рдгрд╛рд▓реА рднрдгреНрдбрд╛рд░рдг SAN рднреЛрд▓реНрдпреБрдо рдХрдиреНрдЯреНрд░реЛрд▓рд░ рд░ Storwize V7000 рдЙрддреНрддрдо рдЕрднреНрдпрд╛рд╕ рд░ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрди рджрд┐рд╢рд╛рдирд┐рд░реНрджреЗрд╢рд╣рд░реВ (рдЙрджрд╛рд╣рд░рдг C-8, рдкреГрд╖реНрда 412) рдЕрдиреБрд╕рд╛рд░, рд╣рд╛рдореА IBM Storwize рднрдгреНрдбрд╛рд░рдг рдкреНрд░рдгрд╛рд▓реАрдХреЛ рд▓рд╛рдЧрд┐ CIM рдиреЗрдорд╕реНрдкреЗрд╕рдХреЛ рд░реВрдкрдорд╛ "root/ibm" рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗрдЫреМрдВред

рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджрд┐рдиреБрд╣реЛрд╕реН рдХрд┐ 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 рдкреНрд░рдгрд╛рд▓реА рднрдгреНрдбрд╛рд░рдг SAN рднреЛрд▓реНрдпреБрдо рдирд┐рдпрдиреНрддреНрд░рдХ рд░ Storwize V7000 рдЙрддреНрддрдо рдЕрднреНрдпрд╛рд╕рд╣рд░реВ рд░ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрди рджрд┐рд╢рд╛рдирд┐рд░реНрджреЗрд╢рд╣рд░реВ (p. 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)

рд╡рд┐рдзрд┐ рднрдгреНрдбрд╛рд░рдг рдкреНрд░рдгрд╛рд▓реА рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░ рдХреЛ рдорд╛рди рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ Inumerate Instances() рд╡рд░реНрдЧ WBEMConnection, рдЙрджрд╛рд╣рд░рдгрд╣рд░реВрдХреЛ рд╕реВрдЪреА рдлрд░реНрдХрд╛рдЙрдБрджреИ CIInstance().

рдЙрджрд╛рд╣рд░рдг:

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(), рдЬрд╕рд▓реЗ рд╣рд╛рдореАрд▓рд╛рдИ рд░реБрдЪрд┐ рд░рд╛рдЦреНрдиреЗ рд╡рд░реНрдЧ рдЙрджрд╛рд╣рд░рдгрдХрд╛ рдЧреБрдгрд╣рд░реВ рдорд╛рддреНрд░ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдпреЛ рд╡рд┐рдзрд┐рд▓реЗ CIM рднрдгреНрдбрд╛рд░рдг рд╡рд╕реНрддреБрд╣рд░реВ рд╕реЛрдзреНрдирдХреЛ рд▓рд╛рдЧрд┐ SQL-рдЬрд╕реНрддреЛ рдХреНрд╡реЗрд░реА рднрд╛рд╖рд╛, рдпрд╛ рдд CIM рдХреНрд╡реЗрд░реА рднрд╛рд╖рд╛ (DMTF:CQL) рд╡рд╛ WBEM рдХреНрд╡реЗрд░реА рднрд╛рд╖рд╛ (WQL) рдХреЛ рдкреНрд░рдпреЛрдЧ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫ:

request = 'SELECT Name FROM IBMTSSVC_StorageVolumeStatistics'
objects_perfs_cim = wbem_connection.ExecQuery('DMTF:CQL', request)

рд╣рд╛рдореАрд▓реЗ рднрдгреНрдбрд╛рд░рдг рд╡рд╕реНрддреБрд╣рд░реВрдХреЛ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрдиреЗ рдХрдХреНрд╖рд╛рд╣рд░реВ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрди, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдХрд╛рдЧрдЬрд╛рддрд╣рд░реВ рдкрдвреНрдиреБрд╣реЛрд╕реН рдХрд╕рд░реА рдкреНрд░рдгрд╛рд▓реА рдЕрд╡рдзрд╛рд░рдгрд╛рд╣рд░реВ CIM рдЕрд╡рдзрд╛рд░рдгрд╛рд╣рд░реВрдорд╛ рдирдХреНрд╕рд╛.

рддреНрдпрд╕реЛ рднрдП, рднреМрддрд┐рдХ рдбрд┐рд╕реНрдХрд╣рд░реВ (рдбрд┐рд╕реНрдХ рдбреНрд░рд╛рдЗрднрд╣рд░реВ) рдХреЛ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ (рдкреНрд░рджрд░реНрд╢рди рдХрд╛рдЙрдиреНрдЯрд░рд╣рд░реВ) рд▓рд┐рдирдХреЛ рд▓рд╛рдЧрд┐, рдорд╛рддреНрд░рд╛ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ - рдХрдХреНрд╖рд╛ IBMTSSVC_BCCCOUTOUMESESESESESESESESESESESESESESESESESES - рдХрдХреНрд╖рд╛ IBMTSSVC_BCCACTOUMEMESESESESESESESES - рдХрдХреНрд╖рд╛ IBMTSVC_BCCACTOUMEOUMEMESESE;

рдкреНрд░рджрд░реНрд╢рди рдХреЛ рд▓рд╛рдЧреА рддрдкрд╛рдЗрдБ рдкрдвреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рд╕рд╛рдорд╛рдиреНрдп рдЬрд╛рдирдХрд╛рд░реА рдореЛрдбреЗрд▓ рдПрдЬреЗрдиреНрдЯ рдХреЛ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рд░реЗрдЦрд╛рдЪрд┐рддреНрд░ (рд╡рд┐рд╢реЗрд╖ рдЧрд░реА - рд╕рд░реНрднрд░ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрди рдЙрдкрдкреНрд░реЛрдлрд╛рдЗрд▓ рд░реЛрдХреНрдиреБрд╣реЛрд╕реН) рд░ IBM рдкреНрд░рдгрд╛рд▓реА рднрдгреНрдбрд╛рд░рдг SAN рднреЛрд▓реНрдпреБрдо рдирд┐рдпрдиреНрддреНрд░рдХ рд░ Storwize V7000 рдЙрддреНрддрдо рдЕрднреНрдпрд╛рд╕ рд░ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрди рджрд┐рд╢рд╛рдирд┐рд░реНрджреЗрд╢рд╣рд░реВ (рдЙрджрд╛рд╣рд░рдг C-11, рдкреГрд╖реНрда 415)ред

рднреЛрд▓реНрдпреБрдорд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рднрдгреНрдбрд╛рд░рдг рддрдереНрдпрд╛рдЩреНрдХрд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди, рддрдкрд╛рдИрдВрд▓реЗ IBMTSSVC_StorageVolumeStatistics рд▓рд╛рдИ ClassName рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рдХреЛ рдорд╛рдирдХреЛ рд░реВрдкрдорд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрдиреБрдкрд░реНрдЫред рддрдереНрдпрд╛рдЩреНрдХ рд╕рдЩреНрдХрд▓рдирдХрд╛ рд▓рд╛рдЧрд┐ рдЖрд╡рд╢реНрдпрдХ IBMTSSVC_StorageVolumeStatistics рд╡рд░реНрдЧрдХрд╛ рдЧреБрдгрд╣рд░реВ рдпрд╕рдорд╛ рд╣реЗрд░реНрди рд╕рдХрд┐рдиреНрдЫ рдиреЛрдб рддрдереНрдпрд╛рдЩреНрдХ.

рд╕рд╛рдереИ, рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрди рд╡рд┐рд╢реНрд▓реЗрд╖рдгрдХреЛ рд▓рд╛рдЧрд┐ рддрдкрд╛рдИрдВрд▓реЗ IBMTSSVC_BackendVolumeStatistics, IBMTSSVC_DiskDriveStatistics, IBMTSSVC_NodeStatistics рдХрдХреНрд╖рд╛рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

рдЕрдиреБрдЧрдорди рдкреНрд░рдгрд╛рд▓реАрдорд╛ рдбрд╛рдЯрд╛ рд░реЗрдХрд░реНрдб рдЧрд░реНрди рд╣рд╛рдореА рд╕рдВрдпрдиреНрддреНрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗрдЫреМрдВ zabbix рдЬрд╛рд▓, рдореЛрдбреНрдпреБрд▓рдорд╛ python рдорд╛ рд▓рд╛рдЧреВ рдЧрд░рд┐рдпреЛ py-zabbixред рд╣рд╛рдореА рднрдгреНрдбрд╛рд░рдг рдкреНрд░рдгрд╛рд▓реА рд╡рд░реНрдЧрд╣рд░реВрдХреЛ рд╕рдВрд░рдЪрдирд╛ рд░ рддрд┐рдиреАрд╣рд░реВрдХрд╛ рдЧреБрдгрд╣рд░реВ JSON рдврд╛рдБрдЪрд╛рдорд╛ рдПрдХ рд╢рдмреНрджрдХреЛрд╢рдорд╛ рд░рд╛рдЦреНрдиреЗрдЫреМрдВред

рд╣рд╛рдореА Zabbix рд╕рд░реНрднрд░рдорд╛ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдЕрдкрд▓реЛрдб рдЧрд░реНрдЫреМрдВ, рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрдиреБрд╣реЛрд╕реН рдХрд┐ рдирд┐рдЧрд░рд╛рдиреА рд╕рд░реНрднрд░рд▓реЗ WEB рдкреНрд░реЛрдЯреЛрдХрд▓ (TCP/5989) рдорд╛рд░реНрдлрдд рднрдгреНрдбрд╛рд░рдг рдкреНрд░рдгрд╛рд▓реАрдорд╛ рдкрд╣реБрдБрдЪ рдЧрд░реЗрдХреЛ рдЫ, рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдлрд╛рдЗрд▓рд╣рд░реВ, рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрдиреЗ рд░ рдЕрдиреБрдЧрдорди рд╕рд░реНрднрд░рдорд╛ рдЕрдиреБрдЧрдорди рд▓рд┐рдкрд┐рд╣рд░реВ рд░рд╛рдЦреНрдиреБрд╣реЛрд╕реНред рдЕрд░реНрдХреЛ, рдЕрдиреБрд╕реВрдЪрдХрдорд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рдиреНрдЪ рдердкреНрдиреБрд╣реЛрд╕реНред рдирддрд┐рдЬрд╛рдХреЛ рд░реВрдкрдорд╛: рд╣рд╛рдореАрд▓реЗ рднрдгреНрдбрд╛рд░рдг рд╡рд╕реНрддреБрд╣рд░реВ (рдПрд░реЗрд╣рд░реВ, рднреМрддрд┐рдХ рд░ рднрд░реНрдЪреБрдЕрд▓ рдбрд┐рд╕реНрдХрд╣рд░реВ, рдПрдиреНрдХреНрд▓реЛрдЬрд░рд╣рд░реВ рд░ рдердк рдзреЗрд░реИ) рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрдБрджрдЫреМрдВ, рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ Zabbix рдЦреЛрдЬрд╣рд░реВрдорд╛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЧрд░реНрдЫреМрдВ, рддрд┐рдиреАрд╣рд░реВрдХреЛ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВрдХреЛ рд╕реНрдерд┐рддрд┐ рдкрдвреНрдЫреМрдВ, рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрди рддрдереНрдпрд╛рдЩреНрдХрд╣рд░реВ (рдкреНрд░рджрд░реНрд╢рди рдХрд╛рдЙрдиреНрдЯрд░рд╣рд░реВ) рдкрдвреНрдЫреМрдВ, рдпреА рд╕рдмреИ рд╕рдореНрдмрдиреНрдзрд┐рдд Zabbix рдорд╛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЧрд░реНрдЫреМрдВред рд╣рд╛рдореНрд░реЛ рдЯреЗрдореНрдкреНрд▓реЗрдЯрдХрд╛ рд╡рд╕реНрддреБрд╣рд░реВред

Zabbix рдЯреЗрдореНрдкреНрд▓реЗрдЯ, рдкрд╛рдЗрдерди рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╣рд░реВ, рднрдгреНрдбрд╛рд░рдг рд╡рд░реНрдЧрд╣рд░реВрдХреЛ рд╕рдВрд░рдЪрдирд╛ рд░ рддрд┐рдиреАрд╣рд░реВрдХрд╛ рдЧреБрдгрд╣рд░реВ, рд╕рд╛рдереИ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдлрд╛рдЗрд▓рд╣рд░реВрдХреЛ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ, рддрдкрд╛рдИрдВ рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рдпрд╣рд╛рдБ рдлреЗрд▓рд╛ рдкрд╛рд░реНрдиреБрд╣реЛрд╕реН.

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди