Update blocky dashboards

This commit is contained in:
IamTheFij 2022-11-16 08:42:36 -08:00
parent 35403d0219
commit f481e7b938
2 changed files with 348 additions and 499 deletions

View File

@ -3,7 +3,10 @@
"list": [ "list": [
{ {
"builtIn": 1, "builtIn": 1,
"datasource": "-- Grafana --", "datasource": {
"type": "datasource",
"uid": "grafana"
},
"enable": true, "enable": true,
"hide": true, "hide": true,
"iconColor": "rgba(0, 211, 255, 1)", "iconColor": "rgba(0, 211, 255, 1)",
@ -20,21 +23,17 @@
}, },
"description": "Query report for blocky (MySQL)", "description": "Query report for blocky (MySQL)",
"editable": true, "editable": true,
"fiscalYearStartMonth": 0,
"gnetId": 14980, "gnetId": 14980,
"graphTooltip": 0, "graphTooltip": 0,
"id": 9,
"iteration": 1668211080361,
"links": [], "links": [],
"liveNow": false,
"panels": [ "panels": [
{ {
"aliasColors": {}, "datasource": {
"breakPoint": "50%", "type": "mysql",
"cacheTimeout": null, "uid": "DN2DNsD4z"
"combine": {
"label": "Others",
"threshold": 0
}, },
"datasource": "Blocky logs",
"description": "", "description": "",
"fieldConfig": { "fieldConfig": {
"defaults": { "defaults": {
@ -48,14 +47,12 @@
"viz": false "viz": false
} }
}, },
"displayName": "${__field.labels.response_type}", "decimals": 0,
"mappings": [], "mappings": [],
"unit": "short" "unit": "short"
}, },
"overrides": [] "overrides": []
}, },
"fontSize": "80%",
"format": "short",
"gridPos": { "gridPos": {
"h": 8, "h": 8,
"w": 6, "w": 6,
@ -63,20 +60,38 @@
"y": 0 "y": 0
}, },
"id": 14, "id": 14,
"interval": null,
"legend": {
"show": true,
"values": true
},
"legendType": "Under graph",
"links": [], "links": [],
"nullPointMode": "connected", "options": {
"pieType": "pie", "legend": {
"calcs": [],
"displayMode": "table",
"placement": "bottom",
"showLegend": true,
"values": [
"value"
]
},
"pieType": "pie",
"reduceOptions": {
"calcs": [
"lastNotNull"
],
"fields": "",
"values": false
},
"tooltip": {
"mode": "single",
"sort": "none"
}
},
"pluginVersion": "8.1.2", "pluginVersion": "8.1.2",
"repeatDirection": "v", "repeatDirection": "v",
"strokeWidth": 1,
"targets": [ "targets": [
{ {
"datasource": {
"type": "mysql",
"uid": "DN2DNsD4z"
},
"format": "time_series", "format": "time_series",
"group": [], "group": [],
"metricColumn": "none", "metricColumn": "none",
@ -103,22 +118,15 @@
] ]
} }
], ],
"timeFrom": null,
"timeShift": null,
"title": "Query count by response type", "title": "Query count by response type",
"transformations": [], "transformations": [],
"type": "grafana-piechart-panel", "type": "piechart"
"valueName": "current"
}, },
{ {
"aliasColors": {}, "datasource": {
"breakPoint": "50%", "type": "mysql",
"cacheTimeout": null, "uid": "DN2DNsD4z"
"combine": {
"label": "Others",
"threshold": 0
}, },
"datasource": "Blocky logs",
"fieldConfig": { "fieldConfig": {
"defaults": { "defaults": {
"color": { "color": {
@ -131,12 +139,12 @@
"viz": false "viz": false
} }
}, },
"mappings": [] "decimals": 0,
"mappings": [],
"unit": "short"
}, },
"overrides": [] "overrides": []
}, },
"fontSize": "80%",
"format": "short",
"gridPos": { "gridPos": {
"h": 8, "h": 8,
"w": 6, "w": 6,
@ -144,18 +152,36 @@
"y": 0 "y": 0
}, },
"id": 16, "id": 16,
"interval": null,
"legend": {
"show": true,
"values": true
},
"legendType": "Under graph",
"links": [], "links": [],
"nullPointMode": "connected", "options": {
"pieType": "pie", "legend": {
"strokeWidth": 1, "calcs": [],
"displayMode": "table",
"placement": "bottom",
"showLegend": true,
"values": [
"value"
]
},
"pieType": "pie",
"reduceOptions": {
"calcs": [
"lastNotNull"
],
"fields": "",
"values": false
},
"tooltip": {
"mode": "single",
"sort": "none"
}
},
"targets": [ "targets": [
{ {
"datasource": {
"type": "mysql",
"uid": "DN2DNsD4z"
},
"format": "time_series", "format": "time_series",
"group": [], "group": [],
"metricColumn": "none", "metricColumn": "none",
@ -185,22 +211,19 @@
} }
], ],
"title": "Blocked by Blacklist", "title": "Blocked by Blacklist",
"type": "grafana-piechart-panel", "type": "piechart"
"valueName": "current"
}, },
{ {
"cacheTimeout": null, "datasource": {
"datasource": "Blocky logs", "type": "mysql",
"uid": "DN2DNsD4z"
},
"description": "", "description": "",
"fieldConfig": { "fieldConfig": {
"defaults": { "defaults": {
"color": { "color": {
"mode": "thresholds" "mode": "thresholds"
}, },
"custom": {
"align": null,
"filterable": false
},
"displayName": "$__cell_1", "displayName": "$__cell_1",
"mappings": [], "mappings": [],
"thresholds": { "thresholds": {
@ -223,10 +246,11 @@
"y": 0 "y": 0
}, },
"id": 13, "id": 13,
"interval": null,
"links": [], "links": [],
"options": { "options": {
"displayMode": "gradient", "displayMode": "gradient",
"minVizHeight": 10,
"minVizWidth": 0,
"orientation": "horizontal", "orientation": "horizontal",
"reduceOptions": { "reduceOptions": {
"calcs": [ "calcs": [
@ -238,10 +262,14 @@
"showUnfilled": true, "showUnfilled": true,
"text": {} "text": {}
}, },
"pluginVersion": "7.3.6", "pluginVersion": "9.2.4",
"repeatDirection": "v", "repeatDirection": "v",
"targets": [ "targets": [
{ {
"datasource": {
"type": "mysql",
"uid": "DN2DNsD4z"
},
"format": "table", "format": "table",
"group": [], "group": [],
"metricColumn": "f", "metricColumn": "f",
@ -268,35 +296,21 @@
] ]
} }
], ],
"timeFrom": null,
"timeShift": null,
"title": "Query count by client", "title": "Query count by client",
"transformations": [], "transformations": [],
"type": "bargauge" "type": "bargauge"
}, },
{ {
"datasource": "Blocky logs", "datasource": {
"type": "mysql",
"uid": "DN2DNsD4z"
},
"description": "Top 20 effective top level domain plus one more label", "description": "Top 20 effective top level domain plus one more label",
"fieldConfig": { "fieldConfig": {
"defaults": { "defaults": {
"color": { "color": {
"mode": "thresholds" "mode": "thresholds"
}, },
"custom": {
"align": null,
"axisLabel": "",
"axisPlacement": "auto",
"axisSoftMin": 0,
"fillOpacity": 67,
"filterable": false,
"gradientMode": "none",
"hideFrom": {
"legend": false,
"tooltip": false,
"viz": false
},
"lineWidth": 2
},
"displayName": "$__cell_0", "displayName": "$__cell_0",
"mappings": [], "mappings": [],
"thresholds": { "thresholds": {
@ -321,6 +335,8 @@
"id": 11, "id": 11,
"options": { "options": {
"displayMode": "gradient", "displayMode": "gradient",
"minVizHeight": 10,
"minVizWidth": 0,
"orientation": "horizontal", "orientation": "horizontal",
"reduceOptions": { "reduceOptions": {
"calcs": [ "calcs": [
@ -331,9 +347,13 @@
}, },
"showUnfilled": true "showUnfilled": true
}, },
"pluginVersion": "7.3.6", "pluginVersion": "9.2.4",
"targets": [ "targets": [
{ {
"datasource": {
"type": "mysql",
"uid": "DN2DNsD4z"
},
"format": "table", "format": "table",
"group": [], "group": [],
"hide": false, "hide": false,
@ -356,34 +376,20 @@
"where": [] "where": []
} }
], ],
"timeFrom": null,
"timeShift": null,
"title": "Top 20 effective TLD+1", "title": "Top 20 effective TLD+1",
"type": "bargauge" "type": "bargauge"
}, },
{ {
"datasource": "Blocky logs", "datasource": {
"type": "mysql",
"uid": "DN2DNsD4z"
},
"description": "", "description": "",
"fieldConfig": { "fieldConfig": {
"defaults": { "defaults": {
"color": { "color": {
"mode": "thresholds" "mode": "thresholds"
}, },
"custom": {
"align": null,
"axisLabel": "",
"axisPlacement": "auto",
"axisSoftMin": 0,
"fillOpacity": 67,
"filterable": false,
"gradientMode": "none",
"hideFrom": {
"legend": false,
"tooltip": false,
"viz": false
},
"lineWidth": 2
},
"displayName": "$__cell_0", "displayName": "$__cell_0",
"mappings": [], "mappings": [],
"thresholds": { "thresholds": {
@ -408,6 +414,8 @@
"id": 8, "id": 8,
"options": { "options": {
"displayMode": "gradient", "displayMode": "gradient",
"minVizHeight": 10,
"minVizWidth": 0,
"orientation": "horizontal", "orientation": "horizontal",
"reduceOptions": { "reduceOptions": {
"calcs": [ "calcs": [
@ -418,9 +426,13 @@
}, },
"showUnfilled": true "showUnfilled": true
}, },
"pluginVersion": "7.3.6", "pluginVersion": "9.2.4",
"targets": [ "targets": [
{ {
"datasource": {
"type": "mysql",
"uid": "DN2DNsD4z"
},
"format": "table", "format": "table",
"group": [], "group": [],
"hide": false, "hide": false,
@ -443,17 +455,14 @@
"where": [] "where": []
} }
], ],
"timeFrom": null,
"timeShift": null,
"title": "Top 20 queried domains", "title": "Top 20 queried domains",
"type": "bargauge" "type": "bargauge"
}, },
{ {
"aliasColors": {}, "datasource": {
"bars": false, "type": "mysql",
"dashLength": 10, "uid": "DN2DNsD4z"
"dashes": false, },
"datasource": "Blocky logs",
"description": "", "description": "",
"fieldConfig": { "fieldConfig": {
"defaults": { "defaults": {
@ -461,30 +470,27 @@
"mode": "palette-classic" "mode": "palette-classic"
}, },
"custom": { "custom": {
"align": null, "axisCenteredZero": false,
"axisLabel": "queries count", "axisColorMode": "text",
"axisLabel": "",
"axisPlacement": "auto", "axisPlacement": "auto",
"barAlignment": 0, "barAlignment": 0,
"drawStyle": "bars", "drawStyle": "line",
"fillOpacity": 35, "fillOpacity": 10,
"filterable": false, "gradientMode": "none",
"gradientMode": "hue",
"hideFrom": { "hideFrom": {
"legend": false, "legend": false,
"tooltip": false, "tooltip": false,
"viz": false "viz": false
}, },
"lineInterpolation": "linear", "lineInterpolation": "linear",
"lineStyle": {
"fill": "solid"
},
"lineWidth": 1, "lineWidth": 1,
"pointSize": 12, "pointSize": 5,
"scaleDistribution": { "scaleDistribution": {
"type": "linear" "type": "linear"
}, },
"showPoints": "never", "showPoints": "never",
"spanNulls": 3600000, "spanNulls": false,
"stacking": { "stacking": {
"group": "A", "group": "A",
"mode": "none" "mode": "none"
@ -506,46 +512,37 @@
"value": 80 "value": 80
} }
] ]
} },
"unit": "short"
}, },
"overrides": [] "overrides": []
}, },
"fill": 1,
"fillGradient": 0,
"gridPos": { "gridPos": {
"h": 7, "h": 7,
"w": 24, "w": 24,
"x": 0, "x": 0,
"y": 16 "y": 16
}, },
"hiddenSeries": false,
"id": 12, "id": 12,
"legend": {
"avg": false,
"current": false,
"max": false,
"min": false,
"show": true,
"total": false,
"values": false
},
"lines": true,
"linewidth": 1,
"nullPointMode": "null",
"options": { "options": {
"alertThreshold": true "legend": {
"calcs": [],
"displayMode": "list",
"placement": "bottom",
"showLegend": true
},
"tooltip": {
"mode": "multi",
"sort": "none"
}
}, },
"percentage": false, "pluginVersion": "9.2.4",
"pluginVersion": "7.3.6",
"pointradius": 2,
"points": false,
"renderer": "flot",
"seriesOverrides": [],
"spaceLength": 10,
"stack": false,
"steppedLine": false,
"targets": [ "targets": [
{ {
"datasource": {
"type": "mysql",
"uid": "DN2DNsD4z"
},
"format": "time_series", "format": "time_series",
"group": [], "group": [],
"metricColumn": "none", "metricColumn": "none",
@ -574,87 +571,47 @@
] ]
} }
], ],
"thresholds": [],
"timeFrom": null,
"timeRegions": [],
"timeShift": null,
"title": "Queries number per client (30m)", "title": "Queries number per client (30m)",
"tooltip": { "type": "timeseries"
"shared": true,
"sort": 0,
"value_type": "individual"
},
"type": "graph",
"xaxis": {
"buckets": null,
"mode": "time",
"name": null,
"show": true,
"values": []
},
"yaxes": [
{
"format": "short",
"label": null,
"logBase": 1,
"max": null,
"min": null,
"show": true
},
{
"format": "short",
"label": null,
"logBase": 1,
"max": null,
"min": null,
"show": true
}
],
"yaxis": {
"align": false,
"alignLevel": null
}
}, },
{ {
"aliasColors": {}, "datasource": {
"bars": false, "type": "mysql",
"dashLength": 10, "uid": "DN2DNsD4z"
"dashes": false, },
"datasource": "Blocky logs",
"fieldConfig": { "fieldConfig": {
"defaults": { "defaults": {
"color": { "color": {
"mode": "palette-classic" "mode": "palette-classic"
}, },
"custom": { "custom": {
"axisCenteredZero": false,
"axisColorMode": "text",
"axisLabel": "", "axisLabel": "",
"axisPlacement": "auto", "axisPlacement": "auto",
"barAlignment": -1, "barAlignment": 0,
"drawStyle": "bars", "drawStyle": "line",
"fillOpacity": 0, "fillOpacity": 10,
"gradientMode": "none", "gradientMode": "none",
"hideFrom": { "hideFrom": {
"legend": false, "legend": false,
"tooltip": false, "tooltip": false,
"viz": false "viz": false
}, },
"lineInterpolation": "stepBefore", "lineInterpolation": "linear",
"lineStyle": {
"fill": "solid"
},
"lineWidth": 1, "lineWidth": 1,
"pointSize": 5, "pointSize": 5,
"scaleDistribution": { "scaleDistribution": {
"type": "linear" "type": "linear"
}, },
"showPoints": "auto", "showPoints": "never",
"spanNulls": true, "spanNulls": false,
"stacking": { "stacking": {
"group": "A", "group": "A",
"mode": "none" "mode": "none"
}, },
"thresholdsStyle": { "thresholdsStyle": {
"mode": "line" "mode": "off"
} }
}, },
"mappings": [], "mappings": [],
@ -664,6 +621,10 @@
{ {
"color": "green", "color": "green",
"value": null "value": null
},
{
"color": "red",
"value": 80
} }
] ]
}, },
@ -671,42 +632,32 @@
}, },
"overrides": [] "overrides": []
}, },
"fill": 1,
"fillGradient": 0,
"gridPos": { "gridPos": {
"h": 8, "h": 8,
"w": 24, "w": 24,
"x": 0, "x": 0,
"y": 23 "y": 23
}, },
"hiddenSeries": false,
"id": 10, "id": 10,
"legend": {
"avg": false,
"current": false,
"max": false,
"min": false,
"show": true,
"total": false,
"values": false
},
"lines": true,
"linewidth": 1,
"nullPointMode": "null",
"options": { "options": {
"alertThreshold": true "legend": {
"calcs": [],
"displayMode": "list",
"placement": "bottom",
"showLegend": true
},
"tooltip": {
"mode": "multi",
"sort": "none"
}
}, },
"percentage": false, "pluginVersion": "9.2.4",
"pluginVersion": "7.3.6",
"pointradius": 2,
"points": false,
"renderer": "flot",
"seriesOverrides": [],
"spaceLength": 10,
"stack": false,
"steppedLine": false,
"targets": [ "targets": [
{ {
"datasource": {
"type": "mysql",
"uid": "DN2DNsD4z"
},
"format": "time_series", "format": "time_series",
"group": [], "group": [],
"metricColumn": "none", "metricColumn": "none",
@ -735,56 +686,21 @@
] ]
} }
], ],
"thresholds": [],
"timeFrom": null,
"timeRegions": [],
"timeShift": null,
"title": "Query duration", "title": "Query duration",
"tooltip": { "type": "timeseries"
"shared": true,
"sort": 0,
"value_type": "individual"
},
"type": "graph",
"xaxis": {
"buckets": null,
"mode": "time",
"name": null,
"show": true,
"values": []
},
"yaxes": [
{
"format": "dtdurationms",
"label": null,
"logBase": 1,
"max": null,
"min": null,
"show": true
},
{
"format": "short",
"label": null,
"logBase": 1,
"max": null,
"min": null,
"show": true
}
],
"yaxis": {
"align": false,
"alignLevel": null
}
}, },
{ {
"datasource": "Blocky logs", "datasource": {
"type": "mysql",
"uid": "DN2DNsD4z"
},
"description": "Last 100 queries, newest on top", "description": "Last 100 queries, newest on top",
"fieldConfig": { "fieldConfig": {
"defaults": { "defaults": {
"custom": { "custom": {
"align": null,
"displayMode": "auto", "displayMode": "auto",
"filterable": false "filterable": false,
"inspect": false
}, },
"mappings": [], "mappings": [],
"thresholds": { "thresholds": {
@ -820,11 +736,22 @@
}, },
"id": 4, "id": 4,
"options": { "options": {
"footer": {
"fields": "",
"reducer": [
"sum"
],
"show": false
},
"showHeader": true "showHeader": true
}, },
"pluginVersion": "7.3.6", "pluginVersion": "9.2.4",
"targets": [ "targets": [
{ {
"datasource": {
"type": "mysql",
"uid": "DN2DNsD4z"
},
"format": "table", "format": "table",
"group": [], "group": [],
"metricColumn": "none", "metricColumn": "none",
@ -851,14 +778,12 @@
] ]
} }
], ],
"timeFrom": null,
"timeShift": null,
"title": "Last queries", "title": "Last queries",
"type": "table" "type": "table"
} }
], ],
"refresh": "", "refresh": "",
"schemaVersion": 26, "schemaVersion": 37,
"style": "dark", "style": "dark",
"tags": [], "tags": [],
"templating": { "templating": {
@ -870,10 +795,11 @@
"text": "All", "text": "All",
"value": "$__all" "value": "$__all"
}, },
"datasource": "Blocky logs", "datasource": {
"type": "mysql",
"uid": "DN2DNsD4z"
},
"definition": "select distinct client_name from log_entries", "definition": "select distinct client_name from log_entries",
"description": null,
"error": null,
"hide": 0, "hide": 0,
"includeAll": true, "includeAll": true,
"label": "Client name", "label": "Client name",
@ -886,16 +812,13 @@
"skipUrlSync": false, "skipUrlSync": false,
"sort": 1, "sort": 1,
"tagValuesQuery": "", "tagValuesQuery": "",
"tags": [],
"tagsQuery": "", "tagsQuery": "",
"type": "query", "type": "query",
"useTags": false "useTags": false
}, },
{ {
"allValue": null,
"current": { "current": {
"selected": true, "selected": true,
"tags": [],
"text": [ "text": [
"All" "All"
], ],
@ -903,10 +826,11 @@
"$__all" "$__all"
] ]
}, },
"datasource": "Blocky logs", "datasource": {
"type": "mysql",
"uid": "DN2DNsD4z"
},
"definition": "select distinct response_type from log_entries", "definition": "select distinct response_type from log_entries",
"description": null,
"error": null,
"hide": 0, "hide": 0,
"includeAll": true, "includeAll": true,
"label": "Response type", "label": "Response type",
@ -919,7 +843,6 @@
"skipUrlSync": false, "skipUrlSync": false,
"sort": 1, "sort": 1,
"tagValuesQuery": "", "tagValuesQuery": "",
"tags": [],
"tagsQuery": "", "tagsQuery": "",
"type": "query", "type": "query",
"useTags": false "useTags": false
@ -930,8 +853,6 @@
"text": "", "text": "",
"value": "" "value": ""
}, },
"description": null,
"error": null,
"hide": 0, "hide": 0,
"label": "Domain (contains)", "label": "Domain (contains)",
"name": "question", "name": "question",
@ -956,5 +877,6 @@
"timezone": "", "timezone": "",
"title": "Blocky query", "title": "Blocky query",
"uid": "AVmWSVWgz", "uid": "AVmWSVWgz",
"version": 11 "version": 1,
"weekStart": ""
} }

View File

@ -3,7 +3,10 @@
"list": [ "list": [
{ {
"builtIn": 1, "builtIn": 1,
"datasource": "-- Grafana --", "datasource": {
"type": "datasource",
"uid": "grafana"
},
"enable": true, "enable": true,
"hide": true, "hide": true,
"iconColor": "rgba(0, 211, 255, 1)", "iconColor": "rgba(0, 211, 255, 1)",
@ -19,10 +22,9 @@
] ]
}, },
"editable": true, "editable": true,
"fiscalYearStartMonth": 0,
"gnetId": 13768, "gnetId": 13768,
"graphTooltip": 0, "graphTooltip": 0,
"id": 8,
"iteration": 1668206111766,
"links": [ "links": [
{ {
"icon": "external link", "icon": "external link",
@ -33,13 +35,16 @@
"url": "https://github.com/0xERR0R/blocky" "url": "https://github.com/0xERR0R/blocky"
} }
], ],
"liveNow": false,
"panels": [ "panels": [
{ {
"datasource": "Prometheus", "datasource": {
"type": "prometheus",
"uid": "rS2OIfv4z"
},
"description": "current service state", "description": "current service state",
"fieldConfig": { "fieldConfig": {
"defaults": { "defaults": {
"custom": {},
"mappings": [ "mappings": [
{ {
"options": { "options": {
@ -91,7 +96,7 @@
}, },
"textMode": "auto" "textMode": "auto"
}, },
"pluginVersion": "7.3.6", "pluginVersion": "9.2.4",
"targets": [ "targets": [
{ {
"datasource": { "datasource": {
@ -112,11 +117,13 @@
"type": "stat" "type": "stat"
}, },
{ {
"datasource": null, "datasource": {
"type": "prometheus",
"uid": "Prometheus"
},
"description": "Is blocking enabled?", "description": "Is blocking enabled?",
"fieldConfig": { "fieldConfig": {
"defaults": { "defaults": {
"custom": {},
"mappings": [ "mappings": [
{ {
"options": { "options": {
@ -174,7 +181,7 @@
}, },
"textMode": "value" "textMode": "value"
}, },
"pluginVersion": "7.3.6", "pluginVersion": "9.2.4",
"targets": [ "targets": [
{ {
"datasource": { "datasource": {
@ -199,12 +206,6 @@
"uid": "Prometheus" "uid": "Prometheus"
}, },
"description": "Enable Ad disable blocking", "description": "Enable Ad disable blocking",
"fieldConfig": {
"defaults": {
"custom": {}
},
"overrides": []
},
"gridPos": { "gridPos": {
"h": 5, "h": 5,
"w": 12, "w": 12,
@ -213,20 +214,35 @@
}, },
"id": 42, "id": 42,
"options": { "options": {
"code": {
"language": "plaintext",
"showLineNumbers": false,
"showMiniMap": false
},
"content": "<style>\n\n.blocky_btn {\n border: none;\n cursor: pointer; \n padding: 12px;\n font-size: 16px;\n min-width: 100px\n}\n\n.blocky_greenbtn { \n background-color: #4CAF50;\n color: white;\n}\n\n.blocky_redbtn { \n background-color: #AF504C;\n color: white;\n}\n\n\n.blocky_alert {\n font-size: 14px\n}\n</style>\n<div class=\"blocky_alert blocky_alert-warning fade in\">\n <a href=\"#\" class=\"close\" data-dismiss=\"blocky_alert\" aria-label=\"close\" style=\"text-decoration:none\">&times;</a>Done!\n</div>\n<div>\n <button class=\"blocky_btn blocky_greenbtn\" onclick=\"blocky_status_enable()\">On</button>\n <button class=\"blocky_btn blocky_redbtn\" onclick=\"blocky_status_disable5m()\">Off 5m</button>\n <button class=\"blocky_btn blocky_redbtn\" onclick=\"blocky_status_disable30m()\">Off 30m</button>\n<div>\n\n\n<script type=\"text/javascript\">\n\nfunction blocky_status_disable() {\n blocky_status_switch(false, 0)\n}\n\nfunction blocky_status_disable5m() {\n blocky_status_switch(false, 5*60)\n}\n\nfunction blocky_status_disable30m() {\n blocky_status_switch(false, 30*60)\n}\n\nfunction blocky_status_enable() {\n blocky_status_switch(true, 0)\n}\n\nfunction blocky_status_switch(enable, duration) {\n var url = '$blocky_url';\n op = enable ? 'enable' : 'disable?duration='+duration+\"s\"\n $.get(url + '/api/blocking/'+op, function(data) {\n showAlert()\n })\n .fail(function() {\n alert( \"error\" );\n })\n}\n\nvar showAlert = function() {\n\t// first show the alert\n $('.blocky_alert').show().fadeTo(500, 1);\n \n // Now set a timeout to hide it\n window.setTimeout(function() {\n $(\".blocky_alert\").fadeTo(500, 0).slideUp(500, function() {\n $(this).hide();\n });\n }, 3000);\n}\n\n// start with the alert hidden\n$('.blocky_alert').hide();\n\n</script>", "content": "<style>\n\n.blocky_btn {\n border: none;\n cursor: pointer; \n padding: 12px;\n font-size: 16px;\n min-width: 100px\n}\n\n.blocky_greenbtn { \n background-color: #4CAF50;\n color: white;\n}\n\n.blocky_redbtn { \n background-color: #AF504C;\n color: white;\n}\n\n\n.blocky_alert {\n font-size: 14px\n}\n</style>\n<div class=\"blocky_alert blocky_alert-warning fade in\">\n <a href=\"#\" class=\"close\" data-dismiss=\"blocky_alert\" aria-label=\"close\" style=\"text-decoration:none\">&times;</a>Done!\n</div>\n<div>\n <button class=\"blocky_btn blocky_greenbtn\" onclick=\"blocky_status_enable()\">On</button>\n <button class=\"blocky_btn blocky_redbtn\" onclick=\"blocky_status_disable5m()\">Off 5m</button>\n <button class=\"blocky_btn blocky_redbtn\" onclick=\"blocky_status_disable30m()\">Off 30m</button>\n<div>\n\n\n<script type=\"text/javascript\">\n\nfunction blocky_status_disable() {\n blocky_status_switch(false, 0)\n}\n\nfunction blocky_status_disable5m() {\n blocky_status_switch(false, 5*60)\n}\n\nfunction blocky_status_disable30m() {\n blocky_status_switch(false, 30*60)\n}\n\nfunction blocky_status_enable() {\n blocky_status_switch(true, 0)\n}\n\nfunction blocky_status_switch(enable, duration) {\n var url = '$blocky_url';\n op = enable ? 'enable' : 'disable?duration='+duration+\"s\"\n $.get(url + '/api/blocking/'+op, function(data) {\n showAlert()\n })\n .fail(function() {\n alert( \"error\" );\n })\n}\n\nvar showAlert = function() {\n\t// first show the alert\n $('.blocky_alert').show().fadeTo(500, 1);\n \n // Now set a timeout to hide it\n window.setTimeout(function() {\n $(\".blocky_alert\").fadeTo(500, 0).slideUp(500, function() {\n $(this).hide();\n });\n }, 3000);\n}\n\n// start with the alert hidden\n$('.blocky_alert').hide();\n\n</script>",
"mode": "html" "mode": "html"
}, },
"pluginVersion": "7.3.6", "pluginVersion": "9.2.4",
"targets": [
{
"datasource": {
"uid": "Prometheus"
},
"refId": "A"
}
],
"title": "Blocking status", "title": "Blocking status",
"transparent": true, "transparent": true,
"type": "text" "type": "text"
}, },
{ {
"datasource": null, "datasource": {
"type": "prometheus",
"uid": "Prometheus"
},
"description": "Blocky [version](https://github.com/0xERR0R/blocky) number", "description": "Blocky [version](https://github.com/0xERR0R/blocky) number",
"fieldConfig": { "fieldConfig": {
"defaults": { "defaults": {
"custom": {},
"mappings": [], "mappings": [],
"thresholds": { "thresholds": {
"mode": "absolute", "mode": "absolute",
@ -265,7 +281,7 @@
}, },
"textMode": "auto" "textMode": "auto"
}, },
"pluginVersion": "7.3.6", "pluginVersion": "9.2.4",
"repeatDirection": "v", "repeatDirection": "v",
"targets": [ "targets": [
{ {
@ -288,6 +304,10 @@
"id": "labelsToFields", "id": "labelsToFields",
"options": {} "options": {}
}, },
{
"id": "merge",
"options": {}
},
{ {
"id": "merge", "id": "merge",
"options": {} "options": {}
@ -297,11 +317,13 @@
"type": "stat" "type": "stat"
}, },
{ {
"datasource": "Prometheus", "datasource": {
"type": "prometheus",
"uid": "rS2OIfv4z"
},
"description": "Average query response time for all query types", "description": "Average query response time for all query types",
"fieldConfig": { "fieldConfig": {
"defaults": { "defaults": {
"custom": {},
"mappings": [ "mappings": [
{ {
"options": { "options": {
@ -353,7 +375,7 @@
}, },
"textMode": "auto" "textMode": "auto"
}, },
"pluginVersion": "7.3.6", "pluginVersion": "9.2.4",
"targets": [ "targets": [
{ {
"datasource": { "datasource": {
@ -374,11 +396,13 @@
"type": "stat" "type": "stat"
}, },
{ {
"datasource": "Prometheus", "datasource": {
"type": "prometheus",
"uid": "rS2OIfv4z"
},
"description": "Number of blacklist entries", "description": "Number of blacklist entries",
"fieldConfig": { "fieldConfig": {
"defaults": { "defaults": {
"custom": {},
"mappings": [ "mappings": [
{ {
"options": { "options": {
@ -426,7 +450,7 @@
}, },
"textMode": "auto" "textMode": "auto"
}, },
"pluginVersion": "7.3.6", "pluginVersion": "9.2.4",
"targets": [ "targets": [
{ {
"datasource": { "datasource": {
@ -447,10 +471,12 @@
"type": "stat" "type": "stat"
}, },
{ {
"datasource": "Prometheus", "datasource": {
"type": "prometheus",
"uid": "rS2OIfv4z"
},
"fieldConfig": { "fieldConfig": {
"defaults": { "defaults": {
"custom": {},
"decimals": 2, "decimals": 2,
"mappings": [ "mappings": [
{ {
@ -499,7 +525,7 @@
}, },
"textMode": "auto" "textMode": "auto"
}, },
"pluginVersion": "7.3.6", "pluginVersion": "9.2.4",
"targets": [ "targets": [
{ {
"datasource": { "datasource": {
@ -520,11 +546,13 @@
"type": "stat" "type": "stat"
}, },
{ {
"datasource": "Prometheus", "datasource": {
"type": "prometheus",
"uid": "rS2OIfv4z"
},
"description": "Percentage of blocked queries", "description": "Percentage of blocked queries",
"fieldConfig": { "fieldConfig": {
"defaults": { "defaults": {
"custom": {},
"decimals": 2, "decimals": 2,
"mappings": [ "mappings": [
{ {
@ -579,7 +607,7 @@
}, },
"textMode": "auto" "textMode": "auto"
}, },
"pluginVersion": "7.3.6", "pluginVersion": "9.2.4",
"targets": [ "targets": [
{ {
"datasource": { "datasource": {
@ -600,11 +628,13 @@
"type": "stat" "type": "stat"
}, },
{ {
"datasource": "Prometheus", "datasource": {
"type": "prometheus",
"uid": "rS2OIfv4z"
},
"description": "Number of all queries. Shows the last value", "description": "Number of all queries. Shows the last value",
"fieldConfig": { "fieldConfig": {
"defaults": { "defaults": {
"custom": {},
"mappings": [ "mappings": [
{ {
"options": { "options": {
@ -653,7 +683,7 @@
}, },
"textMode": "auto" "textMode": "auto"
}, },
"pluginVersion": "7.3.6", "pluginVersion": "9.2.4",
"targets": [ "targets": [
{ {
"datasource": { "datasource": {
@ -674,11 +704,13 @@
"type": "stat" "type": "stat"
}, },
{ {
"datasource": "Prometheus", "datasource": {
"type": "prometheus",
"uid": "rS2OIfv4z"
},
"description": "Number of entries in the cache. Shows the last value", "description": "Number of entries in the cache. Shows the last value",
"fieldConfig": { "fieldConfig": {
"defaults": { "defaults": {
"custom": {},
"mappings": [], "mappings": [],
"thresholds": { "thresholds": {
"mode": "absolute", "mode": "absolute",
@ -713,7 +745,7 @@
}, },
"textMode": "auto" "textMode": "auto"
}, },
"pluginVersion": "7.3.6", "pluginVersion": "9.2.4",
"targets": [ "targets": [
{ {
"datasource": { "datasource": {
@ -734,14 +766,16 @@
"type": "stat" "type": "stat"
}, },
{ {
"datasource": "Prometheus", "datasource": {
"type": "prometheus",
"uid": "rS2OIfv4z"
},
"description": "Cache Hit/Miss ratio. 100 % means, all queries could be answered from the cache, 0% - all queries must be resolved via external DNS", "description": "Cache Hit/Miss ratio. 100 % means, all queries could be answered from the cache, 0% - all queries must be resolved via external DNS",
"fieldConfig": { "fieldConfig": {
"defaults": { "defaults": {
"color": { "color": {
"mode": "thresholds" "mode": "thresholds"
}, },
"custom": {},
"mappings": [], "mappings": [],
"max": 1, "max": 1,
"min": 0, "min": 0,
@ -779,7 +813,7 @@
}, },
"textMode": "auto" "textMode": "auto"
}, },
"pluginVersion": "7.3.6", "pluginVersion": "9.2.4",
"targets": [ "targets": [
{ {
"datasource": { "datasource": {
@ -800,11 +834,13 @@
"type": "stat" "type": "stat"
}, },
{ {
"datasource": "Prometheus", "datasource": {
"type": "prometheus",
"uid": "rS2OIfv4z"
},
"description": "Number of occured errors", "description": "Number of occured errors",
"fieldConfig": { "fieldConfig": {
"defaults": { "defaults": {
"custom": {},
"decimals": 0, "decimals": 0,
"mappings": [ "mappings": [
{ {
@ -860,7 +896,7 @@
}, },
"textMode": "auto" "textMode": "auto"
}, },
"pluginVersion": "7.3.6", "pluginVersion": "9.2.4",
"targets": [ "targets": [
{ {
"datasource": { "datasource": {
@ -881,11 +917,13 @@
"type": "stat" "type": "stat"
}, },
{ {
"datasource": "Prometheus", "datasource": {
"type": "prometheus",
"uid": "rS2OIfv4z"
},
"description": "Amount of performed DNS queries to prefetch cached queries", "description": "Amount of performed DNS queries to prefetch cached queries",
"fieldConfig": { "fieldConfig": {
"defaults": { "defaults": {
"custom": {},
"mappings": [], "mappings": [],
"thresholds": { "thresholds": {
"mode": "absolute", "mode": "absolute",
@ -920,7 +958,7 @@
}, },
"textMode": "auto" "textMode": "auto"
}, },
"pluginVersion": "7.3.6", "pluginVersion": "9.2.4",
"targets": [ "targets": [
{ {
"datasource": { "datasource": {
@ -940,11 +978,13 @@
"type": "stat" "type": "stat"
}, },
{ {
"datasource": "Prometheus", "datasource": {
"type": "prometheus",
"uid": "rS2OIfv4z"
},
"description": "Amount of prefetch queries per minute", "description": "Amount of prefetch queries per minute",
"fieldConfig": { "fieldConfig": {
"defaults": { "defaults": {
"custom": {},
"mappings": [], "mappings": [],
"thresholds": { "thresholds": {
"mode": "absolute", "mode": "absolute",
@ -983,7 +1023,7 @@
}, },
"textMode": "auto" "textMode": "auto"
}, },
"pluginVersion": "7.3.6", "pluginVersion": "9.2.4",
"targets": [ "targets": [
{ {
"datasource": { "datasource": {
@ -1003,14 +1043,16 @@
"type": "stat" "type": "stat"
}, },
{ {
"datasource": "Prometheus", "datasource": {
"type": "prometheus",
"uid": "rS2OIfv4z"
},
"description": "How many of cached entries were prefetched automatically", "description": "How many of cached entries were prefetched automatically",
"fieldConfig": { "fieldConfig": {
"defaults": { "defaults": {
"color": { "color": {
"mode": "thresholds" "mode": "thresholds"
}, },
"custom": {},
"mappings": [], "mappings": [],
"max": 1, "max": 1,
"min": 0, "min": 0,
@ -1048,7 +1090,7 @@
}, },
"textMode": "auto" "textMode": "auto"
}, },
"pluginVersion": "7.3.6", "pluginVersion": "9.2.4",
"targets": [ "targets": [
{ {
"datasource": { "datasource": {
@ -1069,11 +1111,13 @@
"type": "stat" "type": "stat"
}, },
{ {
"datasource": "Prometheus", "datasource": {
"type": "prometheus",
"uid": "rS2OIfv4z"
},
"description": "Time since last list refresh", "description": "Time since last list refresh",
"fieldConfig": { "fieldConfig": {
"defaults": { "defaults": {
"custom": {},
"decimals": 0, "decimals": 0,
"mappings": [], "mappings": [],
"thresholds": { "thresholds": {
@ -1110,7 +1154,7 @@
}, },
"textMode": "auto" "textMode": "auto"
}, },
"pluginVersion": "7.3.6", "pluginVersion": "9.2.4",
"targets": [ "targets": [
{ {
"datasource": { "datasource": {
@ -1131,11 +1175,13 @@
"type": "stat" "type": "stat"
}, },
{ {
"datasource": "Prometheus", "datasource": {
"type": "prometheus",
"uid": "rS2OIfv4z"
},
"description": "Amount of unique domains in the prefetched cache", "description": "Amount of unique domains in the prefetched cache",
"fieldConfig": { "fieldConfig": {
"defaults": { "defaults": {
"custom": {},
"mappings": [], "mappings": [],
"thresholds": { "thresholds": {
"mode": "absolute", "mode": "absolute",
@ -1170,7 +1216,7 @@
}, },
"textMode": "auto" "textMode": "auto"
}, },
"pluginVersion": "7.3.6", "pluginVersion": "9.2.4",
"targets": [ "targets": [
{ {
"datasource": { "datasource": {
@ -1194,55 +1240,13 @@
"bars": false, "bars": false,
"dashLength": 10, "dashLength": 10,
"dashes": false, "dashes": false,
"datasource": null, "datasource": {
"type": "prometheus",
"uid": "Prometheus"
},
"fieldConfig": { "fieldConfig": {
"defaults": { "defaults": {
"color": {
"mode": "palette-classic"
},
"custom": {
"axisLabel": "avg requests / min",
"axisPlacement": "auto",
"barAlignment": 0,
"drawStyle": "line",
"fillOpacity": 10,
"gradientMode": "none",
"hideFrom": {
"legend": false,
"tooltip": false,
"viz": false
},
"lineInterpolation": "linear",
"lineWidth": 1,
"pointSize": 5,
"scaleDistribution": {
"type": "linear"
},
"showPoints": "never",
"spanNulls": true,
"stacking": {
"group": "A",
"mode": "none"
},
"thresholdsStyle": {
"mode": "off"
}
},
"links": [], "links": [],
"mappings": [],
"thresholds": {
"mode": "absolute",
"steps": [
{
"color": "green",
"value": null
},
{
"color": "red",
"value": 80
}
]
},
"unit": "short" "unit": "short"
}, },
"overrides": [] "overrides": []
@ -1273,7 +1277,7 @@
"alertThreshold": true "alertThreshold": true
}, },
"percentage": false, "percentage": false,
"pluginVersion": "7.3.6", "pluginVersion": "9.2.4",
"pointradius": 2, "pointradius": 2,
"points": false, "points": false,
"renderer": "flot", "renderer": "flot",
@ -1297,9 +1301,7 @@
} }
], ],
"thresholds": [], "thresholds": [],
"timeFrom": null,
"timeRegions": [], "timeRegions": [],
"timeShift": null,
"title": "Request rate", "title": "Request rate",
"tooltip": { "tooltip": {
"shared": true, "shared": true,
@ -1309,33 +1311,24 @@
"transparent": true, "transparent": true,
"type": "graph", "type": "graph",
"xaxis": { "xaxis": {
"buckets": null,
"mode": "time", "mode": "time",
"name": null,
"show": true, "show": true,
"values": [] "values": []
}, },
"yaxes": [ "yaxes": [
{ {
"format": "short", "format": "short",
"label": null,
"logBase": 1, "logBase": 1,
"max": null,
"min": null,
"show": true "show": true
}, },
{ {
"format": "short", "format": "short",
"label": null,
"logBase": 1, "logBase": 1,
"max": null,
"min": null,
"show": true "show": true
} }
], ],
"yaxis": { "yaxis": {
"align": false, "align": false
"alignLevel": null
} }
}, },
{ {
@ -1343,55 +1336,13 @@
"bars": false, "bars": false,
"dashLength": 10, "dashLength": 10,
"dashes": false, "dashes": false,
"datasource": null, "datasource": {
"type": "prometheus",
"uid": "Prometheus"
},
"fieldConfig": { "fieldConfig": {
"defaults": { "defaults": {
"color": {
"mode": "palette-classic"
},
"custom": {
"axisLabel": "avg requests / min",
"axisPlacement": "auto",
"barAlignment": 0,
"drawStyle": "bars",
"fillOpacity": 100,
"gradientMode": "none",
"hideFrom": {
"legend": false,
"tooltip": false,
"viz": false
},
"lineInterpolation": "linear",
"lineWidth": 1,
"pointSize": 5,
"scaleDistribution": {
"type": "linear"
},
"showPoints": "never",
"spanNulls": true,
"stacking": {
"group": "A",
"mode": "none"
},
"thresholdsStyle": {
"mode": "off"
}
},
"links": [], "links": [],
"mappings": [],
"thresholds": {
"mode": "absolute",
"steps": [
{
"color": "green",
"value": null
},
{
"color": "red",
"value": 80
}
]
},
"unit": "short" "unit": "short"
}, },
"overrides": [] "overrides": []
@ -1422,7 +1373,7 @@
"alertThreshold": true "alertThreshold": true
}, },
"percentage": false, "percentage": false,
"pluginVersion": "7.3.6", "pluginVersion": "9.2.4",
"pointradius": 2, "pointradius": 2,
"points": false, "points": false,
"renderer": "flot", "renderer": "flot",
@ -1446,9 +1397,7 @@
} }
], ],
"thresholds": [], "thresholds": [],
"timeFrom": null,
"timeRegions": [], "timeRegions": [],
"timeShift": null,
"title": "Request rate per client", "title": "Request rate per client",
"tooltip": { "tooltip": {
"shared": true, "shared": true,
@ -1458,40 +1407,28 @@
"transparent": true, "transparent": true,
"type": "graph", "type": "graph",
"xaxis": { "xaxis": {
"buckets": null,
"mode": "time", "mode": "time",
"name": null,
"show": true, "show": true,
"values": [] "values": []
}, },
"yaxes": [ "yaxes": [
{ {
"format": "short", "format": "short",
"label": null,
"logBase": 1, "logBase": 1,
"max": null,
"min": null,
"show": true "show": true
}, },
{ {
"format": "short", "format": "short",
"label": null,
"logBase": 1, "logBase": 1,
"max": null,
"min": null,
"show": true "show": true
} }
], ],
"yaxis": { "yaxis": {
"align": false, "align": false
"alignLevel": null
} }
}, },
{ {
"cards": { "cards": {},
"cardPadding": null,
"cardRound": null
},
"color": { "color": {
"cardColor": "#FADE2A", "cardColor": "#FADE2A",
"colorScale": "sqrt", "colorScale": "sqrt",
@ -1500,7 +1437,10 @@
"mode": "opacity" "mode": "opacity"
}, },
"dataFormat": "tsbuckets", "dataFormat": "tsbuckets",
"datasource": null, "datasource": {
"type": "prometheus",
"uid": "Prometheus"
},
"fieldConfig": { "fieldConfig": {
"defaults": { "defaults": {
"custom": {} "custom": {}
@ -1546,30 +1486,24 @@
"xAxis": { "xAxis": {
"show": true "show": true
}, },
"xBucketNumber": null,
"xBucketSize": null,
"yAxis": { "yAxis": {
"decimals": null,
"format": "ms", "format": "ms",
"logBase": 1, "logBase": 1,
"max": null, "show": true
"min": null,
"show": true,
"splitFactor": null
}, },
"yBucketBound": "auto", "yBucketBound": "auto"
"yBucketNumber": null,
"yBucketSize": null
}, },
{ {
"aliasColors": {}, "aliasColors": {},
"breakPoint": "50%", "breakPoint": "50%",
"cacheTimeout": null,
"combine": { "combine": {
"label": "Others", "label": "Others",
"threshold": 0 "threshold": 0
}, },
"datasource": null, "datasource": {
"type": "prometheus",
"uid": "Prometheus"
},
"fieldConfig": { "fieldConfig": {
"defaults": { "defaults": {
"color": { "color": {
@ -1597,7 +1531,6 @@
"y": 38 "y": 38
}, },
"id": 2, "id": 2,
"interval": null,
"legend": { "legend": {
"show": true, "show": true,
"values": true "values": true
@ -1632,12 +1565,14 @@
{ {
"aliasColors": {}, "aliasColors": {},
"breakPoint": "50%", "breakPoint": "50%",
"cacheTimeout": null,
"combine": { "combine": {
"label": "Others", "label": "Others",
"threshold": 0 "threshold": 0
}, },
"datasource": null, "datasource": {
"type": "prometheus",
"uid": "Prometheus"
},
"fieldConfig": { "fieldConfig": {
"defaults": { "defaults": {
"color": { "color": {
@ -1665,7 +1600,6 @@
"y": 38 "y": 38
}, },
"id": 8, "id": 8,
"interval": null,
"legend": { "legend": {
"show": true, "show": true,
"values": true "values": true
@ -1700,12 +1634,14 @@
{ {
"aliasColors": {}, "aliasColors": {},
"breakPoint": "50%", "breakPoint": "50%",
"cacheTimeout": null,
"combine": { "combine": {
"label": "Others", "label": "Others",
"threshold": 0 "threshold": 0
}, },
"datasource": null, "datasource": {
"type": "prometheus",
"uid": "Prometheus"
},
"fieldConfig": { "fieldConfig": {
"defaults": { "defaults": {
"color": { "color": {
@ -1733,7 +1669,6 @@
"y": 46 "y": 46
}, },
"id": 32, "id": 32,
"interval": null,
"legend": { "legend": {
"show": true, "show": true,
"values": true "values": true
@ -1768,12 +1703,14 @@
{ {
"aliasColors": {}, "aliasColors": {},
"breakPoint": "50%", "breakPoint": "50%",
"cacheTimeout": null,
"combine": { "combine": {
"label": "Others", "label": "Others",
"threshold": 0 "threshold": 0
}, },
"datasource": null, "datasource": {
"type": "prometheus",
"uid": "Prometheus"
},
"fieldConfig": { "fieldConfig": {
"defaults": { "defaults": {
"color": { "color": {
@ -1801,7 +1738,6 @@
"y": 46 "y": 46
}, },
"id": 14, "id": 14,
"interval": null,
"legend": { "legend": {
"show": true, "show": true,
"values": true "values": true
@ -1835,12 +1771,14 @@
{ {
"aliasColors": {}, "aliasColors": {},
"breakPoint": "50%", "breakPoint": "50%",
"cacheTimeout": null,
"combine": { "combine": {
"label": "Others", "label": "Others",
"threshold": 0 "threshold": 0
}, },
"datasource": null, "datasource": {
"type": "prometheus",
"uid": "Prometheus"
},
"fieldConfig": { "fieldConfig": {
"defaults": { "defaults": {
"color": { "color": {
@ -1902,12 +1840,14 @@
{ {
"aliasColors": {}, "aliasColors": {},
"breakPoint": "50%", "breakPoint": "50%",
"cacheTimeout": null,
"combine": { "combine": {
"label": "Others", "label": "Others",
"threshold": 0 "threshold": 0
}, },
"datasource": null, "datasource": {
"type": "prometheus",
"uid": "Prometheus"
},
"fieldConfig": { "fieldConfig": {
"defaults": { "defaults": {
"color": { "color": {
@ -1935,7 +1875,6 @@
"y": 54 "y": 54
}, },
"id": 12, "id": 12,
"interval": null,
"legend": { "legend": {
"show": true, "show": true,
"values": true "values": true
@ -1968,28 +1907,15 @@
} }
], ],
"refresh": false, "refresh": false,
"schemaVersion": 26, "schemaVersion": 37,
"style": "dark", "style": "dark",
"tags": [], "tags": [],
"templating": { "templating": {
"list": [ "list": [
{ {
"current": {
"selected": false,
"text": "https://blocky-api.thefij.rocks/",
"value": "https://blocky-api.thefij.rocks/"
},
"error": null,
"hide": 2, "hide": 2,
"label": "blocky API URL", "label": "blocky API URL",
"name": "blocky_url", "name": "blocky_url",
"options": [
{
"selected": false,
"text": "https://blocky-api.thefij.rocks/",
"value": "https://blocky-api.thefij.rocks/"
}
],
"query": "https://blocky-api.thefij.rocks/", "query": "https://blocky-api.thefij.rocks/",
"skipUrlSync": false, "skipUrlSync": false,
"type": "constant" "type": "constant"
@ -2015,7 +1941,8 @@
] ]
}, },
"timezone": "", "timezone": "",
"title": "blocky", "title": "Blocky",
"uid": "JvOqE4gRk", "uid": "JvOqE4gRk",
"version": 3 "version": 1,
"weekStart": ""
} }