data/grafana/rows/routeros_errors.py: fixes and optimizations

This commit is contained in:
CroneKorkN 2025-12-30 12:25:23 +01:00
parent 9415167ba5
commit 178c812a7c
Signed by: cronekorkn
SSH key fingerprint: SHA256:v0410ZKfuO1QHdgKBsdQNF64xmTxOF8osF1LIqwTcVw
2 changed files with 16 additions and 10 deletions

View file

@ -13,6 +13,8 @@ from(bucket: "${bucket}")
% endif % endif
% if function == 'derivative': % if function == 'derivative':
|> derivative(nonNegative: true) |> derivative(nonNegative: true)
% elif function == 'difference':
|> difference(nonNegative: true)
% endif % endif
% if boolean_to_int: % if boolean_to_int:
|> map(fn: (r) => ({r with _value: if r._value == true then 1 else 0 })) |> map(fn: (r) => ({r with _value: if r._value == true then 1 else 0 }))

View file

@ -11,11 +11,12 @@
], ],
'operating_system': 'routeros', 'operating_system': 'routeros',
}, },
'function': 'derivative', 'function': 'difference',
'over': 0,
}, },
'mikrotik': { 'mikrotik': {
'filters': { 'filters': {
'_measurement': 'interface_mikrotik', '_measurement': 'interface_errors',
'_field': [ '_field': [
'rx_fcs_errors', 'rx_fcs_errors',
'rx_align_errors', 'rx_align_errors',
@ -30,13 +31,14 @@
], ],
'operating_system': 'routeros', 'operating_system': 'routeros',
}, },
'function': 'derivative', 'function': 'difference',
'over': 0,
}, },
}, },
'min': 0, 'min': 0,
'unit': 'pps', 'unit': 'cps',
'tooltip': 'multi', 'tooltip': 'multi',
'display_name': '${__field.name} ${__field.labels.ifName}', 'display_name': '${__field.name} ${__field.labels.ifName} ${__field.labels.ifAlias}',
'legend': { 'legend': {
'displayMode': 'table', 'displayMode': 'table',
'placement': 'right', 'placement': 'right',
@ -57,11 +59,12 @@
], ],
'operating_system': 'routeros', 'operating_system': 'routeros',
}, },
'function': 'derivative', 'function': 'difference',
'over': 0,
}, },
'mikrotik': { 'mikrotik': {
'filters': { 'filters': {
'_measurement': 'interface_mikrotik', '_measurement': 'interface_errors',
'_field': [ '_field': [
'rx_too_short', 'rx_too_short',
'rx_too_long', 'rx_too_long',
@ -75,13 +78,14 @@
], ],
'operating_system': 'routeros', 'operating_system': 'routeros',
}, },
'function': 'derivative', 'function': 'difference',
'over': 0,
}, },
}, },
'min': 0, 'min': 0,
'unit': 'pps', 'unit': 'cps',
'tooltip': 'multi', 'tooltip': 'multi',
'display_name': '${__field.name} ${__field.labels.ifName}', 'display_name': '${__field.name} ${__field.labels.ifName} ${__field.labels.ifAlias}',
'legend': { 'legend': {
'displayMode': 'table', 'displayMode': 'table',
'placement': 'right', 'placement': 'right',