Zabbix рдХреЗ рд╕рд╛рде IBM Storwize рд╕реНрдЯреЛрд░реЗрдЬ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдирд╛

рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рд╣рдо IBM Storwize рд╕реНрдЯреЛрд░реЗрдЬ рд╕рд┐рд╕реНрдЯрдо рдФрд░ CIM/WBEM рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЕрдиреНрдп рд╕реНрдЯреЛрд░реЗрдЬ рд╕рд┐рд╕реНрдЯрдо рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝реА рдмрд╛рдд рдХрд░реЗрдВрдЧреЗред рдРрд╕реА рдирд┐рдЧрд░рд╛рдиреА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рдХреЛрд╖реНрдардХ рд╕реЗ рдмрд╛рд╣рд░ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИ; рд╣рдо рдЗрд╕реЗ рдПрдХ рд╕реНрд╡рдпрдВрд╕рд┐рджреНрдз рдорд╛рдиреЗрдВрдЧреЗред рд╣рдо рдЬрд╝реИрдмрд┐рдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдХ рдирд┐рдЧрд░рд╛рдиреА рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд░реВрдк рдореЗрдВ рдХрд░реЗрдВрдЧреЗред

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

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдереЛрдбрд╝рд╛ рд╕рд┐рджреНрдзрд╛рдВрдд.

IBM Storwize рд╕реНрдЯреЛрд░реЗрдЬ рдХреА рд╕реНрдерд┐рддрд┐ рдФрд░ рдЖрдБрдХрдбрд╝реЛрдВ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

  1. рд╕реАрдЖрдИрдПрдо/рдбрдмреНрд▓реНрдпреВрдмреАрдИрдПрдо рдкреНрд░реЛрдЯреЛрдХреЙрд▓;
  2. рд░рд╕реАрд▓рд╛ рдПрдкреАрдЖрдИ (рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╕рдВрд╕реНрдХрд░рдг 8.1.3 рд╕реЗ рд╢реБрд░реВ рд╣реЛрдХрд░ рдЖрдИрдмреАрдПрдо рд╕реНрдЯреЙрд░рд╡рд╛рдЗрдЬ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд);
  3. рдПрд╕рдПрдирдПрдордкреА рдЬрд╛рд▓ (рдЬрд╛рд▓ рдХрд╛ рд╕реАрдорд┐рдд рд╕реЗрдЯ, рдХреЛрдИ рдЖрдБрдХрдбрд╝реЗ рдирд╣реАрдВ);
  4. рд░рд┐рдореЛрдЯ рдХреЗ рдмрд╛рдж рдПрд╕рдПрд╕рдПрдЪ рдХрдиреЗрдХреНрд╢рди рдЗрддреНрдореАрдирд╛рди рд╕реЗ рдмреИрд╢ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд.

рдЬреЛ рд▓реЛрдЧ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ рд╡реЗ рд╡рд┐рдХреНрд░реЗрддрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЗ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдЕрдиреБрднрд╛рдЧреЛрдВ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдирд┐рдЧрд░рд╛рдиреА рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рди рд╕рдХрддреЗ рд╣реИрдВ рдЖрдИрдмреАрдПрдо рд╕реНрдкреЗрдХреНрдЯреНрд░рдо рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬрд╝ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ.

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

WBEM HTTP рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред WBEM рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рдЖрдк рди рдХреЗрд╡рд▓ рд╕реНрдЯреЛрд░реЗрдЬ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде, рдмрд▓реНрдХрд┐ HBAs, рд╕реНрд╡рд┐рдЪ рдФрд░ рдЯреЗрдк рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд╕рд╛рде рднреА рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдПрд╕рдПрдордЖрдИ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ ╨╕ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдХрд░реЗрдВ, SMI рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдореБрдЦреНрдп рдШрдЯрдХ WBEM рд╕рд░реНрд╡рд░ рд╣реИ рдЬреЛ WBEM рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗ CIM-XML рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддрд╛ рд╣реИ (рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ):

Zabbix рдХреЗ рд╕рд╛рде IBM Storwize рд╕реНрдЯреЛрд░реЗрдЬ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдирд╛

рд╕реАрдЖрдИрдПрдо рдпреВрдирд┐рдлрд╛рдЗрдб рдореЙрдбрд▓рд┐рдВрдЧ рд▓реИрдВрдЧреНрд╡реЗрдЬ (рдпреВрдПрдордПрд▓) рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ-рдУрд░рд┐рдПрдВрдЯреЗрдб рдореЙрдбрд▓ рд╣реИред
рдкреНрд░рдмрдВрдзрд┐рдд рдЖрдЗрдЯрдо рдХреЛ рд╕реАрдЖрдИрдПрдо рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬрд┐рдирдореЗрдВ рдкреНрд░рдмрдВрдзрд┐рдд рдбреЗрдЯрд╛ рдФрд░ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЧреБрдг рдФрд░ рд╡рд┐рдзрд┐рдпрд╛рдВ рд╣реИрдВред

рдХреЗ рдЕрдиреБрд╕рд╛рд░ www.snia.org/pywbem, CIM / WBEM рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдЯреЛрд░реЗрдЬ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк PyWBEM рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдкрд╛рдпрдерди рдореЗрдВ рд▓рд┐рдЦреА рдЧрдИ рдПрдХ рдУрдкрди рд╕реЛрд░реНрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣реИ рдЬреЛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рд╢рд╛рд╕рдХреЛрдВ рдХреЛ CIM рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд╕рд╛рде CIM рдСрдмреНрдЬреЗрдХреНрдЯ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдФрд░ SMI рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕рдВрдЪрд╛рд▓рд┐рдд рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ 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 рдиреЗрдорд╕реНрдкреЗрд╕ рдХреЗ рд░реВрдк рдореЗрдВ "рд░реВрдЯ/ibm" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред

рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ CIM-XML/WBEM рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдкрд░ рдЖрдВрдХрдбрд╝реЗ рдПрдХрддреНрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЙрдЪрд┐рдд рд╕реБрд░рдХреНрд╖рд╛ рд╕рдореВрд╣ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЕрдиреНрдпрдерд╛, WBEM рдХреНрд╡реЗрд░реА рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╕рдордп, рдХреНрд▓рд╛рд╕ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ рдЦрд╛рд▓реА рд╣реЛрдЧрд╛.

рднрдВрдбрд╛рд░рдг рдЖрдБрдХрдбрд╝реЛрдВ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬрд┐рд╕рдХреЗ рдЕрдВрддрд░реНрдЧрдд рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдХреЛ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдбрдмреНрд▓реНрдпреВрдмреАрдИрдПрдордХрдиреЗрдХреНрд╢рди(), рдХрдо рд╕реЗ рдХрдо 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    

рдЬрд╝реИрдмрд┐рдХреНрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╡рд╛рдВрдЫрд┐рдд рд╕рдореВрд╣ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ:

> chuser -usergrp 5 zabbix

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, IBM рд╕рд┐рд╕реНрдЯрдо рд╕реНрдЯреЛрд░реЗрдЬ SAN рд╡реЙрд▓реНрдпреВрдо рдХрдВрдЯреНрд░реЛрд▓рд░ рдФрд░ 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() WBEMConnection рдХреНрд▓рд╛рд╕ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рд▓реМрдЯрд╛ рд░рд╣рд╛ рд╣реИ CIMрдЗрдВрд╕реНрдЯреЗрдВрд╕().

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

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_DiskDrive рдХреЛ рдХреНрд╡реЗрд░реА рдХрд░реЗрдВрдЧреЗ, рд╡реЙрд▓реНрдпреВрдо рдкреИрд░рд╛рдореАрдЯрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП - рдХреНрд▓рд╛рд╕ IBMTSSVC_StorageVolume, рд╕рд░рдгреА рдкреИрд░рд╛рдореАрдЯрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП - рдХреНрд▓рд╛рд╕ IBMTSSVC_Array, рдПрдордбрд┐рд╕реНрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП - рдХреНрд▓рд╛рд╕ IBMTSSVC_BackendVolume, рдЖрджрд┐ред

рдЖрдк рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ рд╕рд╛рдорд╛рдиреНрдп рд╕реВрдЪрдирд╛ рдореЙрдбрд▓ рдПрдЬреЗрдВрдЯ рдХреЗ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдЖрд░реЗрдЦ (рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ - рд╕рд░реНрд╡рд░ рдкреНрд░рджрд░реНрд╢рди рдЙрдкрдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдХреЛ рдмреНрд▓реЙрдХ рдХрд░реЗрдВ) рдФрд░ рдЖрдИрдмреАрдПрдо рд╕рд┐рд╕реНрдЯрдо рд╕реНрдЯреЛрд░реЗрдЬ рд╕реИрди рд╡реЙрд▓реНрдпреВрдо рдХрдВрдЯреНрд░реЛрд▓рд░ рдФрд░ рд╕реНрдЯреЛрд░рд╡рд╛рдЗрдЬ рд╡реА7000 рд╕рд░реНрд╡реЛрддреНрддрдо рдЕрднреНрдпрд╛рд╕ рдФрд░ рдкреНрд░рджрд░реНрд╢рди рджрд┐рд╢рд╛рдирд┐рд░реНрджреЗрд╢ (рдЙрджрд╛рд╣рд░рдг рд╕реА-11, рдкреГрд╖реНрда 415)ред

рд╡реЙрд▓реНрдпреВрдо рдХреЗ рд▓рд┐рдП рд╕рдВрдЧреНрд░рд╣рдг рдЖрдБрдХрдбрд╝реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ ClassName рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рдорд╛рди рдХреЗ рд░реВрдк рдореЗрдВ IBMTSSVC_StorageVolumeStatistics рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЖрдБрдХрдбрд╝реЗ рдПрдХрддреНрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ IBMTSSVC_StorageVolumeStatistics рд╡рд░реНрдЧ рдХреЗ рдЧреБрдг рдпрд╣рд╛рдБ рдкрд╛рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдиреЛрдб рд╕рд╛рдВрдЦреНрдпрд┐рдХреА.

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкреНрд░рджрд░реНрд╢рди рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдХрдХреНрд╖рд╛рдУрдВ IBMTSSVC_BackendVolumeStatistics, IBMTSSVC_DiskDriveStatistics, IBMTSSVC_NodeStatistics рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдирд┐рдЧрд░рд╛рдиреА рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдбреЗрдЯрд╛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рддрдВрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ рдЬрд╝реИрдмрд┐рдХреНрд╕ рдЬрд╛рд▓, рдПрдХ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдкрд╛рдпрдерди рдореЗрдВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ py-zabbix. рднрдВрдбрд╛рд░рдг рд╡рд░реНрдЧреЛрдВ рдХреА рд╕рдВрд░рдЪрдирд╛ рдФрд░ рдЙрдирдХреА рд╕рдВрдкрддреНрддрд┐рдпреЛрдВ рдХреЛ JSON рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдПрдХ рд╢рдмреНрджрдХреЛрд╢ рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдПрдЧрд╛ред

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

рдЬрд╝реИрдмрд┐рдХреНрд╕ рдЯреЗрдореНрдкреНрд▓реЗрдЯ, рдкрд╛рдпрдерди рд╕реНрдХреНрд░рд┐рдкреНрдЯ, рд╕реНрдЯреЛрд░реЗрдЬ рдХреНрд▓рд╛рд╕ рдХреА рд╕рдВрд░рдЪрдирд╛ рдФрд░ рдЙрдирдХреЗ рдЧреБрдг, рд╕рд╛рде рд╣реА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдЙрджрд╛рд╣рд░рдг, рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╣рд╛рдВ рдЦреЛрдЬреЗрдВ.

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ