routeros grafana discards and errors
This commit is contained in:
parent
c1d9f231b1
commit
4a4167e0b6
12 changed files with 113 additions and 19 deletions
|
|
@ -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',
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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': {
|
||||||
|
|
|
||||||
|
|
@ -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',
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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}',
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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',
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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}'
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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',
|
||||||
|
|
|
||||||
|
|
@ -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',
|
||||||
|
|
|
||||||
44
data/grafana/rows/routeros_discards.py
Normal file
44
data/grafana/rows/routeros_discards.py
Normal 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',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
||||||
44
data/grafana/rows/routeros_errors.py
Normal file
44
data/grafana/rows/routeros_errors.py
Normal 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',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
||||||
|
|
@ -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': {
|
||||||
|
|
|
||||||
|
|
@ -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',
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue