WBEM дар болои протоколи HTTP кор мекунад. Тавассути WBEM шумо метавонед на танҳо бо системаҳои нигоҳдорӣ, балки бо HBA, коммутаторҳо ва китобхонаҳои навор низ кор кунед.
Мувофиқи маълумот Архитектураи SMI и Муайян кардани инфрасохтор, ҷузъи асосии татбиқи SMI сервери WBEM мебошад, ки дархостҳои CIM-XML-ро аз муштариёни WBEM коркард мекунад (дар ҳолати мо, аз скриптҳои мониторинг):
CIM модели ба объект нигаронидашуда дар асоси забони ягонаи моделсозӣ (UML) мебошад.
Унсурҳои идорашаванда ҳамчун синфҳои CIM муайян карда мешаванд, ки дорои хосиятҳо ва усулҳои муаррифии додаҳо ва функсияҳои идорашаванда мебошанд.
Мувофиқи маълумот www.snia.org/pywbem, барои дастрасӣ ба системаҳои нигаҳдорӣ тавассути CIM/WBEM, шумо метавонед PyWBEM - китобхонаи кушодаи бо Python навишташударо истифода баред, ки ба таҳиягарон ва маъмурони система татбиқи протоколи CIM барои дастрасӣ ба объектҳои CIM ва иҷрои амалиёти гуногун бо сервери WBEM дар мувофиқи SMI-S ё дигар мушаххасоти CIM.
> 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
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)