diff --git a/README.md b/README.md index 9e4dd9e..e5087df 100644 --- a/README.md +++ b/README.md @@ -149,13 +149,13 @@ Done. You should now be able to open the Grafana dashboard on Port 3000 of your ## Latency Monitoring -This projects uses a [smokeping prober](https://github.com/SuperQ/smokeping_prober) to measure network latency and packet loss. By default three targets are configured: +This projects uses the Prometheus Blackbox exporter to measure network latency. By default three targets are configured: - 1.1.1.1 (Cloudflare) - 8.8.8.8 (Google) - 9.9.9.9 (IBM) -You may adjust **smokeping/smokeping.yml** according to your needs. +You may adjust **blackbox/blackbox.yml** according to your needs. ## Multiple Nodes @@ -209,7 +209,7 @@ docker-compose -f docker-compose-armored.yml up -d - [A somewhat useable Grafana Dashboard](https://grafana.com/grafana/dashboards/10950) - [A Prometheus exporter for Mikrotik devices written in Python](https://github.com/akpw/mktxp). - [A Prometheus exporter for Mikrotik devices written in Go](https://github.com/nshttpd/mikrotik-exporter) -- [Smokeping](https://github.com/SuperQ/smokeping_prober) +- [Prometheus Blackbox exporter](https://github.com/prometheus/blackbox_exporter/blob/master/example.yml) ## FAQ diff --git a/blackbox/blackbox.yml b/blackbox/blackbox.yml new file mode 100644 index 0000000..2af3dcf --- /dev/null +++ b/blackbox/blackbox.yml @@ -0,0 +1,6 @@ +modules: + icmp_ttl5: + prober: icmp + timeout: 5s + icmp: + ttl: 10 diff --git a/docker-compose-armored.yml b/docker-compose-armored.yml index 42905f2..aa5444a 100644 --- a/docker-compose-armored.yml +++ b/docker-compose-armored.yml @@ -78,15 +78,14 @@ services: - default restart: unless-stopped - # https://github.com/SuperQ/smokeping_prober - smokeping: - image: quay.io/superq/smokeping-prober:latest - container_name: mikrotik-smokeping-prober - security_opt: - - apparmor:docker-mikrotik-monitoring - command: --config.file=/etc/smokeping/smokeping.yml + blackbox: + image: quay.io/prometheus/blackbox-exporter:latest + container_name: mikrotik-blackbox-exporter + command: --config.file=/config/blackbox.yml volumes: - - ./smokeping/smokeping.yml:/etc/smokeping/smokeping.yml + - ./blackbox/blackbox.yml:/config/blackbox.yml networks: - default restart: unless-stopped + security_opt: + - apparmor:docker-mikrotik-monitoring diff --git a/docker-compose.yml b/docker-compose.yml index cc8c025..6f391f9 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -16,6 +16,7 @@ services: command: - '--config.file=/etc/prometheus/prometheus.yml' - '--storage.tsdb.path=/prometheus' + - '--storage.tsdb.retention.time=1y' # <= adjust the storage retention period of Prometheus restart: unless-stopped networks: - default @@ -71,13 +72,13 @@ services: - default restart: unless-stopped - # https://github.com/SuperQ/smokeping_prober - smokeping: - image: quay.io/superq/smokeping-prober:latest - container_name: mikrotik-smokeping-prober - command: --config.file=/etc/smokeping/smokeping.yml + # https://github.com/prometheus/blackbox_exporter/blob/master/example.yml + blackbox: + image: quay.io/prometheus/blackbox-exporter:latest + container_name: mikrotik-blackbox-exporter + command: --config.file=/config/blackbox.yml volumes: - - ./smokeping/smokeping.yml:/etc/smokeping/smokeping.yml + - ./blackbox/blackbox.yml:/config/blackbox.yml networks: - default restart: unless-stopped diff --git a/grafana/provisioning/dashboards/mikrotik/monitor.json b/grafana/provisioning/dashboards/mikrotik/monitor.json index 56f1313..78660df 100644 --- a/grafana/provisioning/dashboards/mikrotik/monitor.json +++ b/grafana/provisioning/dashboards/mikrotik/monitor.json @@ -1,4 +1,71 @@ { + "__inputs": [ + { + "name": "DS_PROMETHEUS", + "label": "Prometheus", + "description": "", + "type": "datasource", + "pluginId": "prometheus", + "pluginName": "Prometheus" + } + ], + "__elements": {}, + "__requires": [ + { + "type": "panel", + "id": "bargauge", + "name": "Bar gauge", + "version": "" + }, + { + "type": "panel", + "id": "flant-statusmap-panel", + "name": "Statusmap", + "version": "0.5.1" + }, + { + "type": "panel", + "id": "gauge", + "name": "Gauge", + "version": "" + }, + { + "type": "grafana", + "id": "grafana", + "name": "Grafana", + "version": "9.3.6" + }, + { + "type": "panel", + "id": "graph", + "name": "Graph (old)", + "version": "" + }, + { + "type": "datasource", + "id": "prometheus", + "name": "Prometheus", + "version": "1.0.0" + }, + { + "type": "panel", + "id": "stat", + "name": "Stat", + "version": "" + }, + { + "type": "panel", + "id": "table", + "name": "Table", + "version": "" + }, + { + "type": "panel", + "id": "timeseries", + "name": "Time series", + "version": "" + } + ], "annotations": { "list": [ { @@ -26,7 +93,7 @@ "fiscalYearStartMonth": 0, "gnetId": 13679, "graphTooltip": 0, - "id": 1, + "id": null, "links": [], "liveNow": false, "panels": [ @@ -56,7 +123,8 @@ }, { "datasource": { - "type": "prometheus" + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" }, "description": "", "fieldConfig": { @@ -116,7 +184,8 @@ "targets": [ { "datasource": { - "type": "prometheus" + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" }, "expr": "mktxp_system_identity_info{routerboard_address=\"$node\"}", "instant": true, @@ -130,7 +199,8 @@ }, { "datasource": { - "type": "prometheus" + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" }, "description": "Public IP address of the networking device.", "fieldConfig": { @@ -180,7 +250,8 @@ "targets": [ { "datasource": { - "type": "prometheus" + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" }, "editorMode": "code", "expr": "mktxp_public_ip_address_info{routerboard_address=\"$node\"}", @@ -194,7 +265,8 @@ }, { "datasource": { - "type": "prometheus" + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" }, "fieldConfig": { "defaults": { @@ -263,7 +335,8 @@ "filter": "Memory" }, "datasource": { - "type": "prometheus" + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" }, "expr": "(1 - mktxp_system_free_memory{routerboard_address=\"$node\"} / mktxp_system_total_memory{routerboard_address=\"$node\"})*100", "format": "time_series", @@ -290,7 +363,8 @@ }, { "datasource": { - "type": "prometheus" + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" }, "expr": "mktxp_system_cpu_load{routerboard_address=\"$node\"}", "instant": true, @@ -300,7 +374,8 @@ }, { "datasource": { - "type": "prometheus" + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" }, "expr": "(1 - mktxp_system_free_hdd_space{routerboard_address=\"$node\"} / mktxp_system_total_hdd_space{routerboard_address=\"$node\"})*100", "instant": true, @@ -319,7 +394,8 @@ "dashLength": 10, "dashes": false, "datasource": { - "type": "prometheus" + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" }, "editable": true, "error": false, @@ -373,7 +449,8 @@ "filter": "CPU" }, "datasource": { - "type": "prometheus" + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" }, "exemplar": true, "expr": "mktxp_system_cpu_load{routerboard_address=\"$node\"}", @@ -443,7 +520,8 @@ "dashLength": 10, "dashes": false, "datasource": { - "type": "prometheus" + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" }, "editable": true, "error": false, @@ -510,7 +588,8 @@ "filter": "Memory" }, "datasource": { - "type": "prometheus" + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" }, "expr": "mktxp_system_total_hdd_space{routerboard_address=\"$node\"} - mktxp_system_free_hdd_space{routerboard_address=\"$node\"}", "format": "time_series", @@ -539,7 +618,8 @@ "filter": "Memory" }, "datasource": { - "type": "prometheus" + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" }, "expr": "mktxp_system_total_hdd_space{routerboard_address=\"$node\"}", "format": "time_series", @@ -600,7 +680,8 @@ }, { "datasource": { - "type": "prometheus" + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" }, "fieldConfig": { "defaults": { @@ -662,7 +743,8 @@ "filter": "General" }, "datasource": { - "type": "prometheus" + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" }, "expr": "mktxp_system_uptime{routerboard_address=\"$node\"}", "format": "time_series", @@ -693,7 +775,8 @@ }, { "datasource": { - "type": "prometheus" + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" }, "description": "", "fieldConfig": { @@ -753,7 +836,8 @@ "targets": [ { "datasource": { - "type": "prometheus" + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" }, "expr": "mktxp_system_uptime{routerboard_address=\"$node\"}", "instant": true, @@ -768,7 +852,7 @@ { "datasource": { "type": "prometheus", - "uid": "PBFA97CFB590B2093" + "uid": "${DS_PROMETHEUS}" }, "fieldConfig": { "defaults": { @@ -828,7 +912,8 @@ "targets": [ { "datasource": { - "type": "prometheus" + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" }, "expr": "mktxp_system_routerboard_temperature{routerboard_address=\"$node\"} or mktxp_system_cpu_temperature{routerboard_address=\"$node\"}", "instant": true, @@ -842,7 +927,8 @@ }, { "datasource": { - "type": "prometheus" + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" }, "fieldConfig": { "defaults": { @@ -904,7 +990,8 @@ "filter": "General" }, "datasource": { - "type": "prometheus" + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" }, "expr": "mktxp_system_uptime{routerboard_address=\"$node\"}", "format": "time_series", @@ -935,7 +1022,8 @@ }, { "datasource": { - "type": "prometheus" + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" }, "description": "", "fieldConfig": { @@ -989,7 +1077,8 @@ "filter": "General" }, "datasource": { - "type": "prometheus" + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" }, "expr": "mktxp_system_routerboard_voltage{routerboard_address=\"$node\"}", "format": "time_series", @@ -1021,7 +1110,7 @@ { "datasource": { "type": "prometheus", - "uid": "PBFA97CFB590B2093" + "uid": "${DS_PROMETHEUS}" }, "description": "", "fieldConfig": { @@ -1105,7 +1194,8 @@ "filter": "Network" }, "datasource": { - "type": "prometheus" + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" }, "exemplar": true, "expr": " rate(mktxp_interface_rx_byte_total{routerboard_address=\"$node\"}[$__rate_interval]) * 8 != 0", @@ -1136,7 +1226,8 @@ "filter": "Network" }, "datasource": { - "type": "prometheus" + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" }, "exemplar": true, "expr": "- rate(mktxp_interface_tx_byte_total{routerboard_address=\"$node\"}[$__rate_interval]) * 8 != 0", @@ -1168,7 +1259,7 @@ { "datasource": { "type": "prometheus", - "uid": "PBFA97CFB590B2093" + "uid": "${DS_PROMETHEUS}" }, "fieldConfig": { "defaults": { @@ -1248,7 +1339,8 @@ "targets": [ { "datasource": { - "type": "prometheus" + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" }, "exemplar": true, "expr": "rate(mktxp_interface_rx_packet_total{routerboard_address=\"$node\"}[$__rate_interval]) != 0", @@ -1263,7 +1355,7 @@ { "datasource": { "type": "prometheus", - "uid": "PBFA97CFB590B2093" + "uid": "${DS_PROMETHEUS}" }, "fieldConfig": { "defaults": { @@ -1340,7 +1432,8 @@ "targets": [ { "datasource": { - "type": "prometheus" + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" }, "exemplar": true, "expr": "rate(mktxp_interface_tx_packet_total{routerboard_address=\"$node\"}[$__rate_interval]) != 0", @@ -1353,7 +1446,7 @@ "type": "timeseries" }, { - "collapsed": true, + "collapsed": false, "gridPos": { "h": 1, "w": 24, @@ -1361,290 +1454,297 @@ "y": 24 }, "id": 131, - "panels": [ - { - "datasource": { - "type": "prometheus", - "uid": "PBFA97CFB590B2093" - }, - "fieldConfig": { - "defaults": { - "custom": { - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "scaleDistribution": { - "type": "linear" - } - } - }, - "overrides": [] - }, - "gridPos": { - "h": 8, - "w": 12, - "x": 0, - "y": 2 - }, - "id": 129, - "options": { - "calculate": false, - "cellGap": 1, - "cellValues": { - "unit": "none" - }, - "color": { - "exponent": 0.5, - "fill": "dark-orange", - "mode": "scheme", - "reverse": false, - "scale": "exponential", - "scheme": "Oranges", - "steps": 64 - }, - "exemplars": { - "color": "rgba(255,0,255,0.7)" - }, - "filterValues": { - "le": 1e-9 - }, - "legend": { - "show": false - }, - "rowsFrame": { - "layout": "auto" - }, - "tooltip": { - "show": false, - "yHistogram": false - }, - "yAxis": { - "axisPlacement": "left", - "decimals": 0, - "reverse": false, - "unit": "s" - } - }, - "pluginVersion": "9.3.6", - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "PBFA97CFB590B2093" - }, - "editorMode": "code", - "expr": "sum(increase(smokeping_response_duration_seconds_bucket{host=\"8.8.8.8\"}[$__rate_interval])) by (le)", - "format": "heatmap", - "legendFormat": "{{le}}", - "range": true, - "refId": "A" - } - ], - "title": "Latency - ${latency_target}", - "type": "heatmap" - }, - { - "datasource": { - "type": "prometheus", - "uid": "PBFA97CFB590B2093" - }, - "fieldConfig": { - "defaults": { - "color": { - "fixedColor": "red", - "mode": "fixed", - "seriesBy": "min" - }, - "custom": { - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "drawStyle": "line", - "fillOpacity": 10, - "gradientMode": "hue", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "lineInterpolation": "smooth", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "log": 2, - "type": "log" - }, - "showPoints": "auto", - "spanNulls": true, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - }, - "unit": "percentunit" - }, - "overrides": [] - }, - "gridPos": { - "h": 8, - "w": 12, - "x": 12, - "y": 2 - }, - "id": 133, - "options": { - "legend": { - "calcs": [], - "displayMode": "list", - "placement": "bottom", - "showLegend": true - }, - "tooltip": { - "mode": "single", - "sort": "none" - } - }, - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "PBFA97CFB590B2093" - }, - "editorMode": "code", - "expr": "(smokeping_requests_total{host=\"${latency_target}\"} - smokeping_response_duration_seconds_count{host=\"${latency_target}\"})/smokeping_requests_total{host=\"${latency_target}\"}", - "legendFormat": "{{host}}", - "range": true, - "refId": "A" - } - ], - "title": "Packet loss (%) - ${latency_target}", - "type": "timeseries" - }, - { - "datasource": { - "type": "prometheus", - "uid": "PBFA97CFB590B2093" - }, - "fieldConfig": { - "defaults": { - "color": { - "fixedColor": "green", - "mode": "fixed", - "seriesBy": "max" - }, - "custom": { - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "drawStyle": "line", - "fillOpacity": 10, - "gradientMode": "hue", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "lineInterpolation": "smooth", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "never", - "spanNulls": true, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - }, - "unit": "s" - }, - "overrides": [] - }, - "gridPos": { - "h": 7, - "w": 24, - "x": 0, - "y": 10 - }, - "id": 135, - "options": { - "legend": { - "calcs": [ - "min", - "max", - "mean" - ], - "displayMode": "table", - "placement": "bottom", - "showLegend": true - }, - "tooltip": { - "mode": "single", - "sort": "none" - } - }, - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "PBFA97CFB590B2093" - }, - "editorMode": "code", - "expr": "rate(smokeping_response_duration_seconds_sum{host=\"${latency_target}\"}[$__rate_interval]) / rate(smokeping_response_duration_seconds_count{host=\"${latency_target}\"}[$__rate_interval])", - "instant": false, - "legendFormat": "{{host}}", - "range": true, - "refId": "A" - } - ], - "title": "Latency - ${latency_target}", - "type": "timeseries" - } - ], + "panels": [], "title": "Latency", "type": "row" }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic", + "seriesBy": "last" + }, + "custom": { + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "bars", + "fillOpacity": 100, + "gradientMode": "hue", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "normal" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "s" + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 25 + }, + "id": 129, + "options": { + "legend": { + "calcs": [ + "min", + "max", + "mean" + ], + "displayMode": "table", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "pluginVersion": "9.3.6", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "sum(rate(probe_icmp_duration_seconds{phase=\"rtt\"}[$__rate_interval])) by (instance)\n", + "format": "time_series", + "legendFormat": "{{ instance }}", + "range": true, + "refId": "A" + } + ], + "title": "Latency (RTT)", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "bars", + "fillOpacity": 100, + "gradientMode": "hue", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "normal" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "s" + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 25 + }, + "id": 135, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "expr": "sum(rate(probe_icmp_duration_seconds{phase=\"resolve\"}[$__rate_interval])) by (instance)", + "instant": false, + "legendFormat": "{{host}}", + "range": true, + "refId": "A" + } + ], + "title": "Latency (DNS resolution)", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green" + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "percent" + }, + "overrides": [] + }, + "gridPos": { + "h": 6, + "w": 24, + "x": 0, + "y": 33 + }, + "id": 133, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "editorMode": "code", + "exemplar": false, + "expr": "100 * avg_over_time(probe_success[$__rate_interval]) ", + "hide": false, + "instant": false, + "legendFormat": "{{instance}}", + "range": true, + "refId": "A" + } + ], + "title": "Availability", + "type": "timeseries" + }, { "collapsed": true, "datasource": { @@ -1654,13 +1754,14 @@ "h": 1, "w": 24, "x": 0, - "y": 25 + "y": 39 }, "id": 2, "panels": [ { "datasource": { - "type": "prometheus" + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" }, "description": "", "fieldConfig": { @@ -1718,7 +1819,8 @@ "filter": "Network" }, "datasource": { - "type": "prometheus" + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" }, "expr": "mktxp_dhcp_lease_active_count{routerboard_address=\"$node\"}", "format": "time_series", @@ -1749,7 +1851,8 @@ }, { "datasource": { - "type": "prometheus" + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" }, "fieldConfig": { "defaults": { @@ -1877,7 +1980,8 @@ "targets": [ { "datasource": { - "type": "prometheus" + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" }, "expr": "mktxp_dhcp_lease_info{routerboard_address=\"$node\"}", "format": "table", @@ -1929,7 +2033,8 @@ }, { "datasource": { - "type": "prometheus" + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" }, "description": "", "fieldConfig": { @@ -1987,7 +2092,8 @@ "filter": "Network" }, "datasource": { - "type": "prometheus" + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" }, "expr": "sum(mktxp_dhcp_lease_active_count{routerboard_address=\"$node\"})", "format": "time_series", @@ -2037,13 +2143,14 @@ "h": 1, "w": 24, "x": 0, - "y": 26 + "y": 40 }, "id": 45, "panels": [ { "datasource": { - "type": "prometheus" + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" }, "description": "", "fieldConfig": { @@ -2105,7 +2212,8 @@ "targets": [ { "datasource": { - "type": "prometheus" + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" }, "expr": "mktxp_routes_total_routes{routerboard_address=\"$node\"}", "format": "time_series", @@ -2120,7 +2228,8 @@ }, { "datasource": { - "type": "prometheus" + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" }, "fieldConfig": { "defaults": { @@ -2171,7 +2280,8 @@ "filter": "Network" }, "datasource": { - "type": "prometheus" + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" }, "expr": "mktxp_routes_protocol_count{routerboard_address=\"$node\"}", "format": "time_series", @@ -2202,7 +2312,8 @@ }, { "datasource": { - "type": "prometheus" + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" }, "description": "", "fieldConfig": { @@ -2266,7 +2377,8 @@ "targets": [ { "datasource": { - "type": "prometheus" + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" }, "expr": "mktxp_interface_full_duplex{routerboard_address=\"$node\"}", "format": "time_series", @@ -2285,7 +2397,8 @@ "dashLength": 10, "dashes": false, "datasource": { - "type": "prometheus" + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" }, "editable": true, "error": false, @@ -2339,7 +2452,8 @@ "filter": "Network" }, "datasource": { - "type": "prometheus" + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" }, "expr": "mktxp_interface_rx_error_total{routerboard_address=\"$node\"}", "format": "time_series", @@ -2365,7 +2479,8 @@ }, { "datasource": { - "type": "prometheus" + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" }, "expr": "mktxp_interface_tx_error_total{routerboard_address=\"$node\"}", "format": "time_series", @@ -2411,7 +2526,8 @@ }, { "datasource": { - "type": "prometheus" + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" }, "description": "", "fieldConfig": { @@ -2475,7 +2591,8 @@ "targets": [ { "datasource": { - "type": "prometheus" + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" }, "expr": "mktxp_interface_status{routerboard_address=\"$node\"}", "format": "time_series", @@ -2490,7 +2607,8 @@ }, { "datasource": { - "type": "prometheus" + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" }, "fieldConfig": { "defaults": { @@ -2538,7 +2656,8 @@ "targets": [ { "datasource": { - "type": "prometheus" + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" }, "expr": "mktxp_interface_rate{routerboard_address=\"$node\"}", "format": "table", @@ -2577,7 +2696,8 @@ }, { "datasource": { - "type": "prometheus" + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" }, "fieldConfig": { "defaults": { @@ -2705,7 +2825,8 @@ "targets": [ { "datasource": { - "type": "prometheus" + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" }, "expr": "mktxp_poe_info{routerboard_address=\"$node\"}", "format": "table", @@ -2780,7 +2901,7 @@ "h": 1, "w": 24, "x": 0, - "y": 27 + "y": 41 }, "id": 84, "panels": [ @@ -2793,7 +2914,8 @@ "dashLength": 10, "dashes": false, "datasource": { - "type": "prometheus" + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" }, "description": "", "editable": true, @@ -2851,7 +2973,8 @@ "filter": "Network" }, "datasource": { - "type": "prometheus" + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" }, "expr": "rate(mktxp_firewall_filter_total{routerboard_address=\"$node\", log=\"1\"}[4m])", "format": "time_series", @@ -2920,7 +3043,8 @@ "dashLength": 10, "dashes": false, "datasource": { - "type": "prometheus" + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" }, "description": "", "editable": true, @@ -2978,7 +3102,8 @@ "filter": "Network" }, "datasource": { - "type": "prometheus" + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" }, "expr": "rate(mktxp_firewall_raw_total{routerboard_address=\"$node\", log=\"1\"}[4m])", "format": "time_series", @@ -3041,7 +3166,7 @@ { "datasource": { "type": "prometheus", - "uid": "PBFA97CFB590B2093" + "uid": "${DS_PROMETHEUS}" }, "fieldConfig": { "defaults": { @@ -3125,7 +3250,7 @@ { "datasource": { "type": "prometheus", - "uid": "PBFA97CFB590B2093" + "uid": "${DS_PROMETHEUS}" }, "editorMode": "code", "expr": "rate(mktxp_firewall_filter_ipv6_total{routerboard_address=\"$node\"}[$__rate_interval])", @@ -3140,7 +3265,7 @@ { "datasource": { "type": "prometheus", - "uid": "PBFA97CFB590B2093" + "uid": "${DS_PROMETHEUS}" }, "description": "", "fieldConfig": { @@ -3230,7 +3355,8 @@ "filter": "Network" }, "datasource": { - "type": "prometheus" + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" }, "expr": "rate(mktxp_firewall_filter_total{routerboard_address=\"$node\"}[$__rate_interval])", "format": "time_series", @@ -3262,7 +3388,7 @@ { "datasource": { "type": "prometheus", - "uid": "PBFA97CFB590B2093" + "uid": "${DS_PROMETHEUS}" }, "description": "", "fieldConfig": { @@ -3366,7 +3492,8 @@ "filter": "Network" }, "datasource": { - "type": "prometheus" + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" }, "expr": "rate(mktxp_firewall_raw_total{routerboard_address=\"$node\"}[$__rate_interval])", "format": "time_series", @@ -3404,7 +3531,8 @@ "dashLength": 10, "dashes": false, "datasource": { - "type": "prometheus" + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" }, "decimals": 0, "fieldConfig": { @@ -3454,7 +3582,8 @@ "targets": [ { "datasource": { - "type": "prometheus" + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" }, "expr": "mktxp_internet_bandwidth", "instant": false, @@ -3505,7 +3634,8 @@ "dashLength": 10, "dashes": false, "datasource": { - "type": "prometheus" + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" }, "decimals": 0, "fieldConfig": { @@ -3555,7 +3685,8 @@ "targets": [ { "datasource": { - "type": "prometheus" + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" }, "expr": "mktxp_internet_latency", "instant": false, @@ -3601,7 +3732,7 @@ { "datasource": { "type": "prometheus", - "uid": "PBFA97CFB590B2093" + "uid": "${DS_PROMETHEUS}" }, "description": "Shows active users on all monitored devices.", "fieldConfig": { @@ -3660,7 +3791,7 @@ { "datasource": { "type": "prometheus", - "uid": "PBFA97CFB590B2093" + "uid": "${DS_PROMETHEUS}" }, "editorMode": "code", "exemplar": false, @@ -3729,7 +3860,7 @@ "h": 1, "w": 24, "x": 0, - "y": 28 + "y": 42 }, "id": 90, "panels": [ @@ -3762,7 +3893,8 @@ ] }, "datasource": { - "type": "prometheus" + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" }, "description": "", "gridPos": { @@ -3791,7 +3923,8 @@ "filter": "Network" }, "datasource": { - "type": "prometheus" + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" }, "expr": "max_over_time(mktxp_netwatch_status{routerboard_address=\"$node\"}[1m])", "format": "time_series", @@ -3848,7 +3981,8 @@ }, { "datasource": { - "type": "prometheus" + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" }, "fieldConfig": { "defaults": { @@ -3866,8 +4000,7 @@ "mode": "absolute", "steps": [ { - "color": "green", - "value": null + "color": "green" }, { "color": "red", @@ -3938,7 +4071,8 @@ "targets": [ { "datasource": { - "type": "prometheus" + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" }, "expr": "mktxp_netwatch_info{routerboard_address=\"$node\"}", "format": "table", @@ -4016,7 +4150,7 @@ "h": 1, "w": 24, "x": 0, - "y": 29 + "y": 43 }, "id": 29, "panels": [ @@ -4026,7 +4160,8 @@ "dashLength": 10, "dashes": false, "datasource": { - "type": "prometheus" + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" }, "fieldConfig": { "defaults": { @@ -4074,7 +4209,8 @@ "targets": [ { "datasource": { - "type": "prometheus" + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" }, "expr": "mktxp_wlan_noise_floor{routerboard_address=\"$node\"}", "interval": "", @@ -4121,7 +4257,8 @@ "dashLength": 10, "dashes": false, "datasource": { - "type": "prometheus" + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" }, "decimals": 2, "fieldConfig": { @@ -4170,7 +4307,8 @@ "targets": [ { "datasource": { - "type": "prometheus" + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" }, "expr": "mktxp_wlan_overall_tx_ccq{routerboard_address=\"$node\"}", "instant": false, @@ -4215,7 +4353,8 @@ }, { "datasource": { - "type": "prometheus" + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" }, "fieldConfig": { "defaults": { @@ -4331,7 +4470,8 @@ "targets": [ { "datasource": { - "type": "prometheus" + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" }, "expr": "mktxp_wlan_clients_devices_info{routerboard_address=\"$node\"}", "format": "table", @@ -4383,7 +4523,8 @@ "dashLength": 10, "dashes": false, "datasource": { - "type": "prometheus" + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" }, "decimals": 0, "fieldConfig": { @@ -4432,7 +4573,8 @@ "targets": [ { "datasource": { - "type": "prometheus" + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" }, "expr": "mktxp_wlan_registered_clients{routerboard_address=\"$node\"}", "interval": "", @@ -4479,7 +4621,8 @@ "dashLength": 10, "dashes": false, "datasource": { - "type": "prometheus" + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" }, "decimals": 0, "description": "", @@ -4530,7 +4673,8 @@ "targets": [ { "datasource": { - "type": "prometheus" + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" }, "expr": "mktxp_wlan_clients_tx_ccq{routerboard_address=\"$node\"}", "instant": false, @@ -4581,7 +4725,8 @@ "dashLength": 10, "dashes": false, "datasource": { - "type": "prometheus" + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" }, "description": "", "editable": true, @@ -4649,7 +4794,8 @@ "filter": "Network" }, "datasource": { - "type": "prometheus" + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" }, "expr": "rate(mktxp_wlan_clients_tx_bytes_total{routerboard_address=\"$node\"}[4m])", "format": "time_series", @@ -4679,7 +4825,8 @@ "filter": "Network" }, "datasource": { - "type": "prometheus" + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" }, "expr": "rate(mktxp_wlan_clients_rx_bytes_total{routerboard_address=\"$node\"}[4m])", "format": "time_series", @@ -4743,7 +4890,8 @@ "dashLength": 10, "dashes": false, "datasource": { - "type": "prometheus" + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" }, "decimals": 0, "fieldConfig": { @@ -4798,7 +4946,8 @@ "filter": "Network" }, "datasource": { - "type": "prometheus" + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" }, "expr": "mktxp_wlan_clients_signal_strength{routerboard_address=\"$node\"}", "format": "time_series", @@ -4862,7 +5011,8 @@ "dashLength": 10, "dashes": false, "datasource": { - "type": "prometheus" + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" }, "fieldConfig": { "defaults": { @@ -4916,7 +5066,8 @@ "filter": "Network" }, "datasource": { - "type": "prometheus" + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" }, "expr": "mktxp_wlan_clients_signal_to_noise{routerboard_address=\"$node\"}", "format": "time_series", @@ -4995,13 +5146,14 @@ "h": 1, "w": 24, "x": 0, - "y": 30 + "y": 44 }, "id": 33, "panels": [ { "datasource": { - "type": "prometheus" + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" }, "fieldConfig": { "defaults": { @@ -5088,7 +5240,8 @@ "targets": [ { "datasource": { - "type": "prometheus" + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" }, "expr": "mktxp_capsman_remote_caps_info{routerboard_address=\"$node\"}", "format": "table", @@ -5133,7 +5286,8 @@ }, { "datasource": { - "type": "prometheus" + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" }, "fieldConfig": { "defaults": { @@ -5249,7 +5403,8 @@ "targets": [ { "datasource": { - "type": "prometheus" + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" }, "expr": "mktxp_capsman_clients_devices_info{routerboard_address=\"$node\"}", "format": "table", @@ -5299,7 +5454,8 @@ }, { "datasource": { - "type": "prometheus" + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" }, "description": "", "fieldConfig": { @@ -5357,7 +5513,8 @@ "filter": "Network" }, "datasource": { - "type": "prometheus" + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" }, "expr": "mktxp_capsman_registrations_count{routerboard_address=\"$node\"}", "format": "time_series", @@ -5384,7 +5541,8 @@ }, { "datasource": { - "type": "prometheus" + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" }, "expr": "sum(mktxp_capsman_registrations_count{routerboard_address=\"$node\"})", "instant": true, @@ -5399,7 +5557,7 @@ { "datasource": { "type": "prometheus", - "uid": "PBFA97CFB590B2093" + "uid": "${DS_PROMETHEUS}" }, "fieldConfig": { "defaults": { @@ -5449,7 +5607,7 @@ { "datasource": { "type": "prometheus", - "uid": "PBFA97CFB590B2093" + "uid": "${DS_PROMETHEUS}" }, "editorMode": "code", "exemplar": false, @@ -5503,7 +5661,8 @@ }, { "datasource": { - "type": "prometheus" + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" }, "fieldConfig": { "defaults": { @@ -5570,7 +5729,8 @@ "filter": "Network" }, "datasource": { - "type": "prometheus" + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" }, "expr": "mktxp_capsman_clients_signal_strength{routerboard_address=\"$node\"}", "format": "time_series", @@ -5605,7 +5765,8 @@ "dashLength": 10, "dashes": false, "datasource": { - "type": "prometheus" + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" }, "fieldConfig": { "defaults": { @@ -5659,7 +5820,8 @@ "filter": "Network" }, "datasource": { - "type": "prometheus" + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" }, "expr": "mktxp_capsman_clients_signal_strength{routerboard_address=\"$node\"}", "format": "time_series", @@ -5729,7 +5891,7 @@ "dashes": false, "datasource": { "type": "prometheus", - "uid": "PBFA97CFB590B2093" + "uid": "${DS_PROMETHEUS}" }, "editable": true, "error": false, @@ -5796,7 +5958,8 @@ "filter": "Network" }, "datasource": { - "type": "prometheus" + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" }, "expr": "rate(mktxp_capsman_clients_tx_bytes_total{routerboard_address=\"$node\"}[$__rate_interval]) * 8", "format": "time_series", @@ -5826,7 +5989,8 @@ "filter": "Network" }, "datasource": { - "type": "prometheus" + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" }, "expr": "rate(mktxp_capsman_clients_rx_bytes_total{routerboard_address=\"$node\"}[$__rate_interval]) * 8", "format": "time_series", @@ -5902,14 +6066,14 @@ "h": 1, "w": 24, "x": 0, - "y": 31 + "y": 45 }, "id": 125, "panels": [ { "datasource": { "type": "prometheus", - "uid": "PBFA97CFB590B2093" + "uid": "${DS_PROMETHEUS}" }, "fieldConfig": { "defaults": { @@ -6020,7 +6184,7 @@ { "datasource": { "type": "prometheus", - "uid": "PBFA97CFB590B2093" + "uid": "${DS_PROMETHEUS}" }, "editorMode": "code", "expr": "(rate(mktxp_interface_rx_byte_total{routerboard_address=\"$node\", name=\"$interface_name\"}[$__rate_interval]) * 8)", @@ -6031,7 +6195,7 @@ { "datasource": { "type": "prometheus", - "uid": "PBFA97CFB590B2093" + "uid": "${DS_PROMETHEUS}" }, "editorMode": "code", "expr": "(rate(mktxp_interface_tx_byte_total{routerboard_address=\"$node\", name=\"$interface_name\"}[$__rate_interval]) * 8)", @@ -6057,14 +6221,14 @@ "h": 1, "w": 24, "x": 0, - "y": 32 + "y": 46 }, "id": 80, "panels": [ { "datasource": { "type": "prometheus", - "uid": "PBFA97CFB590B2093" + "uid": "${DS_PROMETHEUS}" }, "description": "The version of Python running the Prometheus exporter.", "fieldConfig": { @@ -6114,7 +6278,7 @@ { "datasource": { "type": "prometheus", - "uid": "PBFA97CFB590B2093" + "uid": "${DS_PROMETHEUS}" }, "editorMode": "builder", "expr": "python_info", @@ -6135,7 +6299,8 @@ "dashLength": 10, "dashes": false, "datasource": { - "type": "prometheus" + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" }, "editable": true, "error": false, @@ -6202,7 +6367,8 @@ "filter": "Network" }, "datasource": { - "type": "prometheus" + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" }, "expr": "rate(mktxp_collection_time_total{routerboard_address=\"$node\"}[4m])", "format": "time_series", @@ -6229,7 +6395,8 @@ }, { "datasource": { - "type": "prometheus" + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" }, "expr": "sum(rate(mktxp_collection_time_total{routerboard_address=\"$node\"}[4m]))", "interval": "", @@ -6272,7 +6439,8 @@ }, { "datasource": { - "type": "prometheus" + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" }, "fieldConfig": { "defaults": { @@ -6335,7 +6503,8 @@ "filter": "Network" }, "datasource": { - "type": "prometheus" + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" }, "expr": "rate(mktxp_collection_time_total{routerboard_address=\"$node\"}[4m]) ", "format": "time_series", @@ -6367,7 +6536,7 @@ { "datasource": { "type": "prometheus", - "uid": "PBFA97CFB590B2093" + "uid": "${DS_PROMETHEUS}" }, "description": "Memory metrics about the Mikrotik Metric Exporter for Prometheus.", "fieldConfig": { @@ -6439,7 +6608,7 @@ { "datasource": { "type": "prometheus", - "uid": "PBFA97CFB590B2093" + "uid": "${DS_PROMETHEUS}" }, "editorMode": "builder", "expr": "process_resident_memory_bytes", @@ -6450,7 +6619,7 @@ { "datasource": { "type": "prometheus", - "uid": "PBFA97CFB590B2093" + "uid": "${DS_PROMETHEUS}" }, "editorMode": "builder", "expr": "process_virtual_memory_bytes", @@ -6466,7 +6635,7 @@ { "datasource": { "type": "prometheus", - "uid": "PBFA97CFB590B2093" + "uid": "${DS_PROMETHEUS}" }, "description": "The CPU usage caused by the Prometheus exporter process. This is NOT the overall CPU usage.", "fieldConfig": { @@ -6550,7 +6719,7 @@ { "datasource": { "type": "prometheus", - "uid": "PBFA97CFB590B2093" + "uid": "${DS_PROMETHEUS}" }, "editorMode": "code", "expr": "rate(process_cpu_seconds_total[30s]) * 100", @@ -6586,14 +6755,10 @@ "templating": { "list": [ { - "current": { - "selected": false, - "text": "10.0.10.1", - "value": "10.0.10.1" - }, + "current": {}, "datasource": { "type": "prometheus", - "uid": "PBFA97CFB590B2093" + "uid": "${DS_PROMETHEUS}" }, "definition": "label_values(mktxp_system_identity_info, routerboard_address)", "hide": 0, @@ -6616,18 +6781,10 @@ "useTags": false }, { - "current": { - "selected": true, - "text": [ - "All" - ], - "value": [ - "$__all" - ] - }, + "current": {}, "datasource": { "type": "prometheus", - "uid": "PBFA97CFB590B2093" + "uid": "${DS_PROMETHEUS}" }, "definition": "mktxp_interface_rx_byte_total{routerboard_address=\"$node\"}", "hide": 0, @@ -6644,41 +6801,17 @@ "skipUrlSync": false, "sort": 1, "type": "query" - }, - { - "current": { - "selected": true, - "text": "9.9.9.9", - "value": "9.9.9.9" - }, - "definition": "label_values(smokeping_requests_total, host)", - "description": "Smokepings target to measure the latency", - "hide": 0, - "includeAll": false, - "label": "Latency Target", - "multi": false, - "name": "latency_target", - "options": [], - "query": { - "query": "label_values(smokeping_requests_total, host)", - "refId": "StandardVariableQuery" - }, - "refresh": 1, - "regex": "", - "skipUrlSync": false, - "sort": 0, - "type": "query" } ] }, "time": { - "from": "now-30m", + "from": "now-1h", "to": "now" }, "timepicker": {}, "timezone": "", "title": "Mikrotik MKTXP Exporter", "uid": "0j4sdLm7z", - "version": 8, + "version": 12, "weekStart": "" } diff --git a/prometheus/prometheus.yml b/prometheus/prometheus.yml index 4749fcb..7e1b580 100644 --- a/prometheus/prometheus.yml +++ b/prometheus/prometheus.yml @@ -19,7 +19,7 @@ rule_files: # Here it's Prometheus itself. scrape_configs: # The job name is added as a label `job=` to any timeseries scraped from this config. - - job_name: 'prometheus' + - job_name: 'mikrotik' # Override the global default and scrape targets from this job every 5 seconds. scrape_interval: 15s @@ -31,4 +31,21 @@ scrape_configs: - targets: - 'mikrotik_exporter:9436' - 'mktxp:49090' - - 'smokeping:9374' + + - job_name: 'blackbox' + scrape_interval: 1s + metrics_path: /probe + params: + module: [icmp_ttl5] # use ICMP as the ping protocol + static_configs: + - targets: + - 1.1.1.1 + - 8.8.8.8 + - 9.9.9.9 + relabel_configs: + - source_labels: [__address__] + target_label: __param_target + - source_labels: [__param_target] + target_label: instance + - target_label: __address__ + replacement: blackbox:9115 # The blackbox exporter's real hostname:port. diff --git a/smokeping/smokeping.yml b/smokeping/smokeping.yml deleted file mode 100644 index e36c4f4..0000000 --- a/smokeping/smokeping.yml +++ /dev/null @@ -1,10 +0,0 @@ ---- -targets: -- hosts: - - 1.1.1.1 - - 8.8.8.8 - - 9.9.9.9 - interval: 10s # Duration, Default 1s. - network: ip4 # One of ip, ip4, ip6. Default: ip (automatic IPv4/IPv6) - protocol: icmp # One of icmp, udp. Default: icmp (Requires privileged operation) - size: 56 # Packet data size in bytes. Default 56 (Range: 24 - 65535)