routeros grafana discards and errors

This commit is contained in:
CroneKorkN 2025-12-13 15:31:09 +01:00
parent c1d9f231b1
commit 4a4167e0b6
Signed by: cronekorkn
SSH key fingerprint: SHA256:v0410ZKfuO1QHdgKBsdQNF64xmTxOF8osF1LIqwTcVw
12 changed files with 113 additions and 19 deletions

View file

@ -127,7 +127,7 @@ for dashboard_id, monitored_node in enumerate(monitored_nodes, start=1):
panel['gridPos']['y'] = (row_id - 1) * panel['gridPos']['h'] panel['gridPos']['y'] = (row_id - 1) * panel['gridPos']['h']
if 'display_name' in panel_config: if 'display_name' in panel_config:
panel['fieldConfig']['defaults']['displayName'] = '${'+panel_config['display_name']+'}' panel['fieldConfig']['defaults']['displayName'] = panel_config['display_name']
if panel_config.get('stacked'): if panel_config.get('stacked'):
panel['fieldConfig']['defaults']['custom']['stacking']['mode'] = 'normal' panel['fieldConfig']['defaults']['custom']['stacking']['mode'] = 'normal'
@ -178,4 +178,3 @@ for dashboard_id, monitored_node in enumerate(monitored_nodes, start=1):
'svc_systemd:grafana-server:restart', 'svc_systemd:grafana-server:restart',
] ]
} }

View file

@ -51,7 +51,7 @@
}, },
'min': 0, 'min': 0,
'soft_max': 3, 'soft_max': 3,
'display_name': '__field.labels.resource', 'display_name': '${__field.labels.resource}',
'unit': 'percent', 'unit': 'percent',
'tooltip': 'multi', 'tooltip': 'multi',
'legend': { 'legend': {

View file

@ -16,7 +16,7 @@
}, },
}, },
'unit': 'Bps', 'unit': 'Bps',
'display_name': '__field.labels.name', 'display_name': '${__field.labels.name}',
'tooltip': 'multi', 'tooltip': 'multi',
}, },
'write': { 'write': {
@ -36,7 +36,7 @@
}, },
}, },
'unit': 'Bps', 'unit': 'Bps',
'display_name': '__field.labels.name', 'display_name': '${__field.labels.name}',
'tooltip': 'multi', 'tooltip': 'multi',
}, },
} }

View file

@ -17,7 +17,7 @@
}, },
'tooltip': 'multi', 'tooltip': 'multi',
'unit': 'MHz', 'unit': 'MHz',
'display_name': '__field.labels.cpu', 'display_name': '${__field.labels.cpu}',
'min': 0, 'min': 0,
}, },
# 'temperature': { # 'temperature': {
@ -57,6 +57,6 @@
}, },
'tooltip': 'multi', 'tooltip': 'multi',
'unit': 'degrees', 'unit': 'degrees',
'display_name': '__field.labels.chip', 'display_name': '${__field.labels.chip}',
}, },
} }

View file

@ -13,7 +13,7 @@
}, },
}, },
'unit': 'Bps', 'unit': 'Bps',
'display_name': '__field.labels.interface', 'display_name': '${__field.labels.interface}',
'tooltip': 'multi', 'tooltip': 'multi',
}, },
'out': { 'out': {
@ -30,7 +30,7 @@
}, },
}, },
'unit': 'Bps', 'unit': 'Bps',
'display_name': '__field.labels.interface', 'display_name': '${__field.labels.interface}',
'tooltip': 'multi', 'tooltip': 'multi',
}, },
} }

View file

@ -12,7 +12,7 @@
'function': 'max', 'function': 'max',
}, },
}, },
'display_name': '__field.labels.queue' 'display_name': '${__field.labels.queue}'
}, },
'size': { 'size': {
'stacked': True, 'stacked': True,
@ -27,7 +27,7 @@
'function': 'max', 'function': 'max',
}, },
}, },
'display_name': '__field.labels.queue' 'display_name': '${__field.labels.queue}'
}, },
'age': { 'age': {
'stacked': True, 'stacked': True,
@ -42,6 +42,6 @@
'function': 'max', 'function': 'max',
}, },
}, },
'display_name': '__field.labels.queue' 'display_name': '${__field.labels.queue}'
}, },
} }

View file

@ -13,7 +13,7 @@
}, },
}, },
'unit': 'percent', 'unit': 'percent',
'display_name': '__field.labels.process_name', 'display_name': '${__field.labels.process_name}',
'legend': { 'legend': {
'displayMode': 'table', 'displayMode': 'table',
'placement': 'right', 'placement': 'right',
@ -36,7 +36,7 @@
}, },
}, },
'unit': 'bytes', 'unit': 'bytes',
'display_name': '__field.labels.process_name', 'display_name': '${__field.labels.process_name}',
'legend': { 'legend': {
'displayMode': 'table', 'displayMode': 'table',
'placement': 'right', 'placement': 'right',

View file

@ -14,7 +14,7 @@
}, },
}, },
'unit': 'bytes', 'unit': 'bytes',
'display_name': '__field.labels.comm', 'display_name': '${__field.labels.comm}',
'legend': { 'legend': {
'displayMode': 'table', 'displayMode': 'table',
'placement': 'right', 'placement': 'right',
@ -38,7 +38,7 @@
}, },
}, },
'unit': 'bytes', 'unit': 'bytes',
'display_name': '__field.labels.comm', 'display_name': '${__field.labels.comm}',
'legend': { 'legend': {
'displayMode': 'table', 'displayMode': 'table',
'placement': 'right', 'placement': 'right',

View file

@ -0,0 +1,44 @@
{
'discards_in': {
'stacked': False,
'queries': {
'discards_in': {
'filters': {
'_measurement': 'interface',
'_field': ['in_discards'],
'operating_system': 'routeros',
},
'function': 'max',
'derivative': True,
},
},
'min': 0,
'unit': 'pps',
'tooltip': 'multi',
'display_name': '${__field.labels.ifName} - ${__field.labels.ifAlias}',
'legend': {
'displayMode': 'hidden',
},
},
'discards_out': {
'stacked': False,
'queries': {
'discards_out': {
'filters': {
'_measurement': 'interface',
'_field': ['out_discards'],
'operating_system': 'routeros',
},
'function': 'max',
'derivative': True,
},
},
'min': 0,
'unit': 'pps',
'tooltip': 'multi',
'display_name': '${__field.labels.ifName} - ${__field.labels.ifAlias}',
'legend': {
'displayMode': 'hidden',
},
},
}

View file

@ -0,0 +1,44 @@
{
'errors_in': {
'stacked': False,
'queries': {
'errors_in': {
'filters': {
'_measurement': 'interface',
'_field': ['in_errors'],
'operating_system': 'routeros',
},
'function': 'max',
'derivative': True,
},
},
'min': 0,
'unit': 'pps',
'tooltip': 'multi',
'display_name': '${__field.labels.ifName} - ${__field.labels.ifAlias}',
'legend': {
'displayMode': 'hidden',
},
},
'errors_out': {
'stacked': False,
'queries': {
'errors_out': {
'filters': {
'_measurement': 'interface',
'_field': ['out_errors'],
'operating_system': 'routeros',
},
'function': 'max',
'derivative': True,
},
},
'min': 0,
'unit': 'pps',
'tooltip': 'multi',
'display_name': '${__field.labels.ifName} - ${__field.labels.ifAlias}',
'legend': {
'displayMode': 'hidden',
},
},
}

View file

@ -11,7 +11,7 @@
'function': 'mean', 'function': 'mean',
}, },
}, },
'display_name': '__field.labels.device', 'display_name': '${__field.labels.device}',
'min': 0, 'min': 0,
'unit': 'celsius', 'unit': 'celsius',
'tooltip': 'multi', 'tooltip': 'multi',
@ -29,7 +29,7 @@
'function': 'last', 'function': 'last',
}, },
}, },
'display_name': '__field.labels.device', 'display_name': '${__field.labels.device}',
'min': 0, 'min': 0,
'tooltip': 'multi', 'tooltip': 'multi',
}, },
@ -42,7 +42,7 @@
}, },
}, },
}, },
'display_name': '__field.labels.device} ${__field.name', 'display_name': '${__field.labels.device} ${__field.name}',
'min': 0, 'min': 0,
'tooltip': 'multi', 'tooltip': 'multi',
'legend': { 'legend': {

View file

@ -9,6 +9,10 @@
'routeros', 'routeros',
], ],
'metadata': { 'metadata': {
'grafana_rows': {
'routeros_discards',
'routeros_errors',
},
'routeros': { 'routeros': {
'gateway': '10.0.0.1', 'gateway': '10.0.0.1',
'bridge_priority': '0x8000', 'bridge_priority': '0x8000',
@ -49,6 +53,9 @@
}, },
'vlan_ports': {}, 'vlan_ports': {},
}, },
'telegraf': {
'influxdb_node': 'home.server',
},
}, },
'os': 'routeros', 'os': 'routeros',
} }