@@ -66,8 +66,10 @@ def run(self):
66
66
# Methods that the Helper knows about and how to process
67
67
methods = {
68
68
'host.get' : self .zabbix_item_value ,
69
+ 'host.counter.get' : self .zabbix_counter_value ,
69
70
'datastore.get' : self .zabbix_item_value ,
70
71
'vm.get' : self .zabbix_item_value ,
72
+ 'vm.counter.get' : self .zabbix_counter_value ,
71
73
'datacenter.get' : self .zabbix_item_value ,
72
74
'cluster.get' : self .zabbix_item_value ,
73
75
'host.discover' : self .zabbix_lld_data ,
@@ -96,6 +98,20 @@ def zabbix_item_value(self):
96
98
97
99
return self .data ['result' ][property_name ]
98
100
101
+ def zabbix_counter_value (self ):
102
+ """
103
+ Processes a single counter value
104
+
105
+ The value we return is not for an instance,
106
+ so that each item in Zabbix stores a single property value.
107
+
108
+ Returns:
109
+ The counter value from the result message
110
+
111
+ """
112
+ for v in self .data ['result' ]:
113
+ if not v ['instance' ]: return v ['value' ]
114
+
99
115
def zabbix_lld_data (self ):
100
116
"""
101
117
Translates a discovery request to Zabbix LLD format
0 commit comments