From e519bdd3eef632c86993bd92aabb954b191b4fbc Mon Sep 17 00:00:00 2001 From: CroneKorkN Date: Tue, 30 Dec 2025 13:19:46 +0100 Subject: [PATCH] bundles/routeros-monitoring/metadata.py: one input for all switches, one agent per switch --- bundles/routeros-monitoring/metadata.py | 27 ++++++++++++++++++++++--- 1 file changed, 24 insertions(+), 3 deletions(-) diff --git a/bundles/routeros-monitoring/metadata.py b/bundles/routeros-monitoring/metadata.py index 9761d97..a0eaf2e 100644 --- a/bundles/routeros-monitoring/metadata.py +++ b/bundles/routeros-monitoring/metadata.py @@ -17,15 +17,37 @@ def routeros_monitoring_telegraf_inputs(metadata): return { "telegraf": { "config": { + "processors": { + "enum": [ + h({ + "tagpass": { + "operating_system": ["routeros"], + }, + "mapping": [ + h({ + "tag": "agent_host", + "dest": "host", + "default": "unknown", + "value_mappings": { + routeros_node.hostname: routeros_node.name + for routeros_node in repo.nodes_in_group("routeros") + }, + }) + ] + }) + ] + }, "inputs": { "snmp": { h({ - "agents": [f"udp://{routeros_node.hostname}:161"], + "agents": [ + f"udp://{routeros_node.hostname}:161" + for routeros_node in repo.nodes_in_group("routeros") + ], "version": 2, "community": "public", "interval": "30s", "tags": { - "host": routeros_node.name, "operating_system": "routeros", }, @@ -349,7 +371,6 @@ def routeros_monitoring_telegraf_inputs(metadata): }, ], }) - for routeros_node in repo.nodes_in_group("routeros") }, }, },