Added value prefixes

This commit is contained in:
Mi³osz Stocki 2022-03-17 10:12:19 +01:00
parent d777f715c7
commit 5525447885
Signed by: osiu97
GPG Key ID: E3D1D83FA04F51D6
1 changed files with 14 additions and 3 deletions

View File

@ -76,14 +76,25 @@ class Agent(object):
'client_name': self.client_name, 'status': self.status} 'client_name': self.client_name, 'status': self.status}
agent_details = self.wmi_details agent_details = self.wmi_details
agent_details['agent_info'] = new_values agent_details['agent_info'] = new_values
return agent_details new_dict = {}
for k, v in agent_details.items():
new_values = self.prefix_keys(v, k)
new_dict[k] = new_values
return new_dict
@staticmethod
def prefix_keys(value_dict, prefix):
new_dict = {}
for key, value in value_dict.items():
new_dict[str(prefix) + '_' + str(key)] = value
return new_dict
def send_agent_metrics(self, telegraf_client_object): def send_agent_metrics(self, telegraf_client_object):
for k, v in self.get_agent_metrics().items(): for k, v in self.get_agent_metrics().items():
telegraf_client_object.metric(str(k), v, telegraf_client_object.metric(str(k), v,
tags={ tags={
'hdn': str(str(self.hostname) + '/' + str(self.client_name) + '/' + str( 'hdn': str(str(self.hostname) + '/' + str(self.client_name) + '/' + str(
self.site_name))}) self.site_name))})
def __str__(self): def __str__(self):
params = [self.agent_id, self.hostname, self.site_name, self.client_name, self.status] params = [self.agent_id, self.hostname, self.site_name, self.client_name, self.status]