handle multiple WMI objects

This commit is contained in:
Mi³osz Stocki 2022-03-17 11:50:15 +01:00
parent 66107940a2
commit 3b579a97d9
Signed by: osiu97
GPG Key ID: E3D1D83FA04F51D6
1 changed files with 10 additions and 6 deletions

View File

@ -63,12 +63,16 @@ class Agent(object):
wmi_details = {}
pass
wmi_dict = {}
wmi_dict_keys = []
for k, v in wmi_details.items():
try:
value = v[0][0]
except IndexError:
value = dict()
wmi_dict[k] = value
for index, item in enumerate(v):
try:
value = item[0]
except IndexError:
value = dict()
new_key = k + str(index)
wmi_dict[new_key] = value
wmi_dict_keys.append(new_key)
return wmi_dict
def get_agent_metrics(self):
@ -116,4 +120,4 @@ telegraf_client = TelegrafClient(host=config['telegraf']['host'], port=config['t
for agent in agent_list:
a = Agent(agent, api)
a.send_agent_metrics(telegraf_client)
a.send_agent_metrics(telegraf_client)