bundles/routeros-monitoring/metadata.py: one input for all switches, one agent per switch
This commit is contained in:
parent
178c812a7c
commit
e519bdd3ee
1 changed files with 24 additions and 3 deletions
|
|
@ -17,15 +17,37 @@ def routeros_monitoring_telegraf_inputs(metadata):
|
||||||
return {
|
return {
|
||||||
"telegraf": {
|
"telegraf": {
|
||||||
"config": {
|
"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": {
|
"inputs": {
|
||||||
"snmp": {
|
"snmp": {
|
||||||
h({
|
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,
|
"version": 2,
|
||||||
"community": "public",
|
"community": "public",
|
||||||
"interval": "30s",
|
"interval": "30s",
|
||||||
"tags": {
|
"tags": {
|
||||||
"host": routeros_node.name,
|
|
||||||
"operating_system": "routeros",
|
"operating_system": "routeros",
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|
@ -349,7 +371,6 @@ def routeros_monitoring_telegraf_inputs(metadata):
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
})
|
})
|
||||||
for routeros_node in repo.nodes_in_group("routeros")
|
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue