diff --git a/sa/profiles/Generic/get_metrics.py b/sa/profiles/Generic/get_metrics.py index b91d9ddc442ee5c62cf929cd5a2f8d488ec4b19b..0ffd3887696a92cf53dc8c781b63044f792a619b 100644 --- a/sa/profiles/Generic/get_metrics.py +++ b/sa/profiles/Generic/get_metrics.py @@ -396,6 +396,12 @@ class Script(BaseScript, metaclass=MetricScriptBase): """ for m in self.metric_configs[metric]: for oid, vtype, scale, path in rule.iter_oids(self, m): + if m.id in self.seen_ids: + # If override Generic metrics by profile skipping duplicate + self.logger.debug( + "SNMP Rule %s for metric %s already set. Skipping", m.id, rule + ) + continue self.snmp_batch[oid] += [ BatchConfig(id=m.id, metric=m.metric, path=path, type=vtype, scale=scale) ]