bundles/routeros-monitoring/metadata.py: one input for all switches, one agent per switch

This commit is contained in:
CroneKorkN 2025-12-30 13:19:46 +01:00
parent 178c812a7c
commit e519bdd3ee
Signed by: cronekorkn
SSH key fingerprint: SHA256:v0410ZKfuO1QHdgKBsdQNF64xmTxOF8osF1LIqwTcVw

View file

@ -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")
},
},
},