2149 lines
55 KiB
JSON
2149 lines
55 KiB
JSON
{
|
||
"__inputs": [
|
||
{
|
||
"name": "DS_PROMETHEUS",
|
||
"label": "prometheus",
|
||
"description": "",
|
||
"type": "datasource",
|
||
"pluginId": "prometheus",
|
||
"pluginName": "Prometheus"
|
||
}
|
||
],
|
||
"__elements": {},
|
||
"__requires": [
|
||
{
|
||
"type": "grafana",
|
||
"id": "grafana",
|
||
"name": "Grafana",
|
||
"version": "11.1.1"
|
||
},
|
||
{
|
||
"type": "panel",
|
||
"id": "piechart",
|
||
"name": "Pie chart",
|
||
"version": ""
|
||
},
|
||
{
|
||
"type": "datasource",
|
||
"id": "prometheus",
|
||
"name": "Prometheus",
|
||
"version": "1.0.0"
|
||
},
|
||
{
|
||
"type": "panel",
|
||
"id": "timeseries",
|
||
"name": "Time series",
|
||
"version": ""
|
||
}
|
||
],
|
||
"annotations": {
|
||
"list": [
|
||
{
|
||
"builtIn": 1,
|
||
"datasource": {
|
||
"type": "datasource",
|
||
"uid": "grafana"
|
||
},
|
||
"enable": true,
|
||
"hide": true,
|
||
"iconColor": "rgba(0, 211, 255, 1)",
|
||
"name": "Annotations & Alerts",
|
||
"type": "dashboard"
|
||
}
|
||
]
|
||
},
|
||
"description": "PowerDNS Recursor built-in exporter stats",
|
||
"editable": true,
|
||
"fiscalYearStartMonth": 0,
|
||
"gnetId": 12404,
|
||
"graphTooltip": 0,
|
||
"id": null,
|
||
"links": [
|
||
{
|
||
"$$hashKey": "object:776",
|
||
"icon": "external link",
|
||
"tags": [
|
||
"dns"
|
||
],
|
||
"type": "dashboards"
|
||
}
|
||
],
|
||
"panels": [
|
||
{
|
||
"collapsed": false,
|
||
"gridPos": {
|
||
"h": 1,
|
||
"w": 24,
|
||
"x": 0,
|
||
"y": 0
|
||
},
|
||
"id": 16,
|
||
"panels": [],
|
||
"title": "Cache and latency",
|
||
"type": "row"
|
||
},
|
||
{
|
||
"datasource": {
|
||
"type": "prometheus",
|
||
"uid": "${DS_PROMETHEUS}"
|
||
},
|
||
"fieldConfig": {
|
||
"defaults": {
|
||
"color": {
|
||
"mode": "palette-classic"
|
||
},
|
||
"custom": {
|
||
"hideFrom": {
|
||
"legend": false,
|
||
"tooltip": false,
|
||
"viz": false
|
||
}
|
||
},
|
||
"decimals": 0,
|
||
"mappings": [],
|
||
"unit": "short"
|
||
},
|
||
"overrides": []
|
||
},
|
||
"gridPos": {
|
||
"h": 8,
|
||
"w": 4,
|
||
"x": 0,
|
||
"y": 1
|
||
},
|
||
"id": 14,
|
||
"maxDataPoints": 1,
|
||
"options": {
|
||
"legend": {
|
||
"calcs": [],
|
||
"displayMode": "list",
|
||
"placement": "bottom",
|
||
"showLegend": true,
|
||
"values": [
|
||
"value"
|
||
]
|
||
},
|
||
"pieType": "donut",
|
||
"reduceOptions": {
|
||
"calcs": [
|
||
"lastNotNull"
|
||
],
|
||
"fields": "",
|
||
"values": false
|
||
},
|
||
"tooltip": {
|
||
"mode": "single",
|
||
"sort": "none"
|
||
}
|
||
},
|
||
"targets": [
|
||
{
|
||
"datasource": {
|
||
"type": "prometheus",
|
||
"uid": "${DS_PROMETHEUS}"
|
||
},
|
||
"editorMode": "code",
|
||
"expr": "sum(increase(pdns_recursor_cache_hits{job=\"$job\",instance=~\"$recursor\"}[$__range]))",
|
||
"interval": "",
|
||
"legendFormat": "hits",
|
||
"range": true,
|
||
"refId": "A"
|
||
},
|
||
{
|
||
"datasource": {
|
||
"type": "prometheus",
|
||
"uid": "${DS_PROMETHEUS}"
|
||
},
|
||
"editorMode": "code",
|
||
"expr": "sum(increase(pdns_recursor_cache_misses{job=\"$job\",instance=~\"$recursor\"}[$__range]))",
|
||
"interval": "",
|
||
"legendFormat": "miss",
|
||
"range": true,
|
||
"refId": "B"
|
||
}
|
||
],
|
||
"title": "Cache hits/miss ratio",
|
||
"transparent": true,
|
||
"type": "piechart"
|
||
},
|
||
{
|
||
"datasource": {
|
||
"type": "prometheus",
|
||
"uid": "${DS_PROMETHEUS}"
|
||
},
|
||
"description": "Hits, misses and new entries in the cache",
|
||
"fieldConfig": {
|
||
"defaults": {
|
||
"color": {
|
||
"mode": "palette-classic"
|
||
},
|
||
"custom": {
|
||
"axisBorderShow": false,
|
||
"axisCenteredZero": false,
|
||
"axisColorMode": "text",
|
||
"axisGridShow": false,
|
||
"axisLabel": "",
|
||
"axisPlacement": "auto",
|
||
"barAlignment": 0,
|
||
"drawStyle": "line",
|
||
"fillOpacity": 20,
|
||
"gradientMode": "opacity",
|
||
"hideFrom": {
|
||
"legend": false,
|
||
"tooltip": false,
|
||
"viz": false
|
||
},
|
||
"insertNulls": false,
|
||
"lineInterpolation": "linear",
|
||
"lineWidth": 1,
|
||
"pointSize": 5,
|
||
"scaleDistribution": {
|
||
"type": "linear"
|
||
},
|
||
"showPoints": "never",
|
||
"spanNulls": false,
|
||
"stacking": {
|
||
"group": "A",
|
||
"mode": "none"
|
||
},
|
||
"thresholdsStyle": {
|
||
"mode": "off"
|
||
}
|
||
},
|
||
"mappings": [],
|
||
"thresholds": {
|
||
"mode": "absolute",
|
||
"steps": [
|
||
{
|
||
"color": "green",
|
||
"value": null
|
||
},
|
||
{
|
||
"color": "red",
|
||
"value": 80
|
||
}
|
||
]
|
||
},
|
||
"unit": "short"
|
||
},
|
||
"overrides": [
|
||
{
|
||
"matcher": {
|
||
"id": "byValue",
|
||
"options": {
|
||
"op": "gte",
|
||
"reducer": "allIsZero",
|
||
"value": 0
|
||
}
|
||
},
|
||
"properties": [
|
||
{
|
||
"id": "custom.hideFrom",
|
||
"value": {
|
||
"legend": true,
|
||
"tooltip": true,
|
||
"viz": false
|
||
}
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"matcher": {
|
||
"id": "byValue",
|
||
"options": {
|
||
"op": "gte",
|
||
"reducer": "allIsNull",
|
||
"value": 0
|
||
}
|
||
},
|
||
"properties": [
|
||
{
|
||
"id": "custom.hideFrom",
|
||
"value": {
|
||
"legend": true,
|
||
"tooltip": true,
|
||
"viz": false
|
||
}
|
||
}
|
||
]
|
||
}
|
||
]
|
||
},
|
||
"gridPos": {
|
||
"h": 8,
|
||
"w": 7,
|
||
"x": 4,
|
||
"y": 1
|
||
},
|
||
"id": 6,
|
||
"options": {
|
||
"legend": {
|
||
"calcs": [],
|
||
"displayMode": "list",
|
||
"placement": "right",
|
||
"showLegend": true
|
||
},
|
||
"tooltip": {
|
||
"mode": "multi",
|
||
"sort": "none"
|
||
}
|
||
},
|
||
"targets": [
|
||
{
|
||
"datasource": {
|
||
"type": "prometheus",
|
||
"uid": "${DS_PROMETHEUS}"
|
||
},
|
||
"editorMode": "code",
|
||
"expr": "sum (rate(pdns_recursor_cache_hits{job=\"$job\",instance=~\"$recursor\"}[$T]))",
|
||
"interval": "",
|
||
"intervalFactor": 2,
|
||
"legendFormat": "hits",
|
||
"range": true,
|
||
"refId": "D",
|
||
"step": 600
|
||
},
|
||
{
|
||
"datasource": {
|
||
"type": "prometheus",
|
||
"uid": "${DS_PROMETHEUS}"
|
||
},
|
||
"editorMode": "code",
|
||
"expr": "sum (rate(pdns_recursor_cache_misses{job=\"$job\",instance=~\"$recursor\"}[$T]))",
|
||
"interval": "",
|
||
"intervalFactor": 2,
|
||
"legendFormat": "misses",
|
||
"range": true,
|
||
"refId": "A",
|
||
"step": 600
|
||
},
|
||
{
|
||
"datasource": {
|
||
"type": "prometheus",
|
||
"uid": "${DS_PROMETHEUS}"
|
||
},
|
||
"editorMode": "code",
|
||
"expr": "sum (rate(pdns_recursor_cache_entries{job=\"$job\",instance=~\"$recursor\"}[$T]))",
|
||
"interval": "",
|
||
"intervalFactor": 2,
|
||
"legendFormat": "entries",
|
||
"metric": "",
|
||
"range": true,
|
||
"refId": "C",
|
||
"step": 600
|
||
},
|
||
{
|
||
"datasource": {
|
||
"type": "prometheus",
|
||
"uid": "${DS_PROMETHEUS}"
|
||
},
|
||
"editorMode": "code",
|
||
"expr": "sum (rate(pdns_recursor_negcache_entries{job=\"$job\",instance=~\"$recursor\"}[$T]))",
|
||
"interval": "",
|
||
"intervalFactor": 2,
|
||
"legendFormat": "negative",
|
||
"metric": "",
|
||
"range": true,
|
||
"refId": "B",
|
||
"step": 600
|
||
}
|
||
],
|
||
"title": "Cache",
|
||
"transparent": true,
|
||
"type": "timeseries"
|
||
},
|
||
{
|
||
"datasource": {
|
||
"type": "prometheus",
|
||
"uid": "${DS_PROMETHEUS}"
|
||
},
|
||
"fieldConfig": {
|
||
"defaults": {
|
||
"color": {
|
||
"fixedColor": "green",
|
||
"mode": "palette-classic"
|
||
},
|
||
"custom": {
|
||
"hideFrom": {
|
||
"legend": false,
|
||
"tooltip": false,
|
||
"viz": false
|
||
}
|
||
},
|
||
"mappings": []
|
||
},
|
||
"overrides": [
|
||
{
|
||
"matcher": {
|
||
"id": "byValue",
|
||
"options": {
|
||
"op": "gte",
|
||
"reducer": "allIsZero",
|
||
"value": 0
|
||
}
|
||
},
|
||
"properties": []
|
||
},
|
||
{
|
||
"matcher": {
|
||
"id": "byValue",
|
||
"options": {
|
||
"op": "gte",
|
||
"reducer": "allIsNull",
|
||
"value": 0
|
||
}
|
||
},
|
||
"properties": []
|
||
},
|
||
{
|
||
"matcher": {
|
||
"id": "byName",
|
||
"options": "0-1 ms"
|
||
},
|
||
"properties": [
|
||
{
|
||
"id": "color",
|
||
"value": {
|
||
"fixedColor": "semi-dark-green",
|
||
"mode": "fixed"
|
||
}
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"matcher": {
|
||
"id": "byName",
|
||
"options": "1-10 ms"
|
||
},
|
||
"properties": [
|
||
{
|
||
"id": "color",
|
||
"value": {
|
||
"fixedColor": "light-green",
|
||
"mode": "fixed"
|
||
}
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"matcher": {
|
||
"id": "byName",
|
||
"options": "10-100 ms"
|
||
},
|
||
"properties": [
|
||
{
|
||
"id": "color",
|
||
"value": {
|
||
"fixedColor": "light-yellow",
|
||
"mode": "fixed"
|
||
}
|
||
}
|
||
]
|
||
}
|
||
]
|
||
},
|
||
"gridPos": {
|
||
"h": 8,
|
||
"w": 4,
|
||
"x": 11,
|
||
"y": 1
|
||
},
|
||
"id": 21,
|
||
"options": {
|
||
"legend": {
|
||
"displayMode": "list",
|
||
"placement": "bottom",
|
||
"showLegend": true
|
||
},
|
||
"pieType": "donut",
|
||
"reduceOptions": {
|
||
"calcs": [
|
||
"lastNotNull"
|
||
],
|
||
"fields": "",
|
||
"values": false
|
||
},
|
||
"tooltip": {
|
||
"mode": "single",
|
||
"sort": "none"
|
||
}
|
||
},
|
||
"pluginVersion": "11.1.1",
|
||
"targets": [
|
||
{
|
||
"datasource": {
|
||
"type": "prometheus",
|
||
"uid": "${DS_PROMETHEUS}"
|
||
},
|
||
"editorMode": "code",
|
||
"expr": "sum (rate(pdns_recursor_answers0_1{job=\"$job\",instance=~\"$recursor\"}[$T]))",
|
||
"interval": "",
|
||
"intervalFactor": 2,
|
||
"legendFormat": "0-1 ms",
|
||
"range": true,
|
||
"refId": "A",
|
||
"step": 1200
|
||
},
|
||
{
|
||
"datasource": {
|
||
"type": "prometheus",
|
||
"uid": "${DS_PROMETHEUS}"
|
||
},
|
||
"editorMode": "code",
|
||
"expr": "sum (rate(pdns_recursor_answers1_10{job=\"$job\",instance=~\"$recursor\"}[$T]))",
|
||
"interval": "",
|
||
"intervalFactor": 2,
|
||
"legendFormat": "1-10 ms",
|
||
"range": true,
|
||
"refId": "B",
|
||
"step": 1200
|
||
},
|
||
{
|
||
"datasource": {
|
||
"type": "prometheus",
|
||
"uid": "${DS_PROMETHEUS}"
|
||
},
|
||
"editorMode": "code",
|
||
"expr": "sum (rate(pdns_recursor_answers10_100{job=\"$job\",instance=~\"$recursor\"}[$T]))",
|
||
"interval": "",
|
||
"intervalFactor": 2,
|
||
"legendFormat": "10-100 ms",
|
||
"metric": "",
|
||
"range": true,
|
||
"refId": "C",
|
||
"step": 1200
|
||
},
|
||
{
|
||
"datasource": {
|
||
"type": "prometheus",
|
||
"uid": "${DS_PROMETHEUS}"
|
||
},
|
||
"editorMode": "code",
|
||
"expr": "sum (rate(pdns_recursor_answers100_1000{job=\"$job\",instance=~\"$recursor\"}[$T]))",
|
||
"interval": "",
|
||
"intervalFactor": 2,
|
||
"legendFormat": "100-1000 ms",
|
||
"range": true,
|
||
"refId": "D",
|
||
"step": 1200
|
||
},
|
||
{
|
||
"datasource": {
|
||
"type": "prometheus",
|
||
"uid": "${DS_PROMETHEUS}"
|
||
},
|
||
"editorMode": "code",
|
||
"expr": "sum (rate(pdns_recursor_answers_slow{job=\"$job\",instance=~\"$recursor\"}[$T]))",
|
||
"interval": "",
|
||
"intervalFactor": 2,
|
||
"legendFormat": "slow",
|
||
"metric": "",
|
||
"range": true,
|
||
"refId": "E",
|
||
"step": 1200
|
||
}
|
||
],
|
||
"title": "Answers latency",
|
||
"transparent": true,
|
||
"type": "piechart"
|
||
},
|
||
{
|
||
"datasource": {
|
||
"type": "prometheus",
|
||
"uid": "${DS_PROMETHEUS}"
|
||
},
|
||
"description": "Shows the current latency average, in microseconds, exponentially weighted over past ‘latency-statistic-size’ packets.",
|
||
"fieldConfig": {
|
||
"defaults": {
|
||
"color": {
|
||
"mode": "palette-classic"
|
||
},
|
||
"custom": {
|
||
"axisBorderShow": false,
|
||
"axisCenteredZero": false,
|
||
"axisColorMode": "text",
|
||
"axisGridShow": false,
|
||
"axisLabel": "",
|
||
"axisPlacement": "auto",
|
||
"barAlignment": 0,
|
||
"drawStyle": "line",
|
||
"fillOpacity": 16,
|
||
"gradientMode": "opacity",
|
||
"hideFrom": {
|
||
"legend": false,
|
||
"tooltip": false,
|
||
"viz": false
|
||
},
|
||
"insertNulls": false,
|
||
"lineInterpolation": "linear",
|
||
"lineWidth": 1,
|
||
"pointSize": 5,
|
||
"scaleDistribution": {
|
||
"type": "linear"
|
||
},
|
||
"showPoints": "never",
|
||
"spanNulls": true,
|
||
"stacking": {
|
||
"group": "A",
|
||
"mode": "none"
|
||
},
|
||
"thresholdsStyle": {
|
||
"mode": "off"
|
||
}
|
||
},
|
||
"mappings": [],
|
||
"thresholds": {
|
||
"mode": "percentage",
|
||
"steps": [
|
||
{
|
||
"color": "green",
|
||
"value": null
|
||
},
|
||
{
|
||
"color": "red",
|
||
"value": 80
|
||
}
|
||
]
|
||
},
|
||
"unit": "µs"
|
||
},
|
||
"overrides": [
|
||
{
|
||
"matcher": {
|
||
"id": "byValue",
|
||
"options": {
|
||
"op": "gte",
|
||
"reducer": "allIsZero",
|
||
"value": 0
|
||
}
|
||
},
|
||
"properties": [
|
||
{
|
||
"id": "custom.hideFrom",
|
||
"value": {
|
||
"legend": true,
|
||
"tooltip": true,
|
||
"viz": false
|
||
}
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"matcher": {
|
||
"id": "byValue",
|
||
"options": {
|
||
"op": "gte",
|
||
"reducer": "allIsNull",
|
||
"value": 0
|
||
}
|
||
},
|
||
"properties": [
|
||
{
|
||
"id": "custom.hideFrom",
|
||
"value": {
|
||
"legend": true,
|
||
"tooltip": true,
|
||
"viz": false
|
||
}
|
||
}
|
||
]
|
||
}
|
||
]
|
||
},
|
||
"gridPos": {
|
||
"h": 8,
|
||
"w": 9,
|
||
"x": 15,
|
||
"y": 1
|
||
},
|
||
"id": 22,
|
||
"options": {
|
||
"legend": {
|
||
"calcs": [
|
||
"mean",
|
||
"lastNotNull",
|
||
"max",
|
||
"min",
|
||
"sum"
|
||
],
|
||
"displayMode": "table",
|
||
"placement": "bottom",
|
||
"showLegend": false
|
||
},
|
||
"tooltip": {
|
||
"mode": "multi",
|
||
"sort": "none"
|
||
}
|
||
},
|
||
"targets": [
|
||
{
|
||
"datasource": {
|
||
"type": "prometheus",
|
||
"uid": "${DS_PROMETHEUS}"
|
||
},
|
||
"editorMode": "code",
|
||
"expr": "sum(rate(pdns_recursor_qa_latency{job=\"$job\",instance=~\"$recursor\"}[$T]))",
|
||
"interval": "",
|
||
"intervalFactor": 4,
|
||
"legendFormat": "$recursor",
|
||
"metric": "pdns_recursor_all_outqueries",
|
||
"range": true,
|
||
"refId": "C",
|
||
"step": 2400
|
||
}
|
||
],
|
||
"title": "Average latency in microseconds",
|
||
"transparent": true,
|
||
"type": "timeseries"
|
||
},
|
||
{
|
||
"collapsed": false,
|
||
"gridPos": {
|
||
"h": 1,
|
||
"w": 24,
|
||
"x": 0,
|
||
"y": 9
|
||
},
|
||
"id": 19,
|
||
"panels": [],
|
||
"title": "Questions / Answers",
|
||
"type": "row"
|
||
},
|
||
{
|
||
"datasource": {
|
||
"type": "prometheus",
|
||
"uid": "${DS_PROMETHEUS}"
|
||
},
|
||
"description": "counts all end-user initiated queries with the RD bit set",
|
||
"fieldConfig": {
|
||
"defaults": {
|
||
"color": {
|
||
"mode": "palette-classic"
|
||
},
|
||
"custom": {
|
||
"axisBorderShow": false,
|
||
"axisCenteredZero": false,
|
||
"axisColorMode": "text",
|
||
"axisGridShow": false,
|
||
"axisLabel": "",
|
||
"axisPlacement": "auto",
|
||
"barAlignment": 0,
|
||
"drawStyle": "line",
|
||
"fillOpacity": 20,
|
||
"gradientMode": "opacity",
|
||
"hideFrom": {
|
||
"legend": false,
|
||
"tooltip": false,
|
||
"viz": false
|
||
},
|
||
"insertNulls": false,
|
||
"lineInterpolation": "linear",
|
||
"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": "short"
|
||
},
|
||
"overrides": [
|
||
{
|
||
"matcher": {
|
||
"id": "byValue",
|
||
"options": {
|
||
"op": "gte",
|
||
"reducer": "allIsZero",
|
||
"value": 0
|
||
}
|
||
},
|
||
"properties": [
|
||
{
|
||
"id": "custom.hideFrom",
|
||
"value": {
|
||
"legend": true,
|
||
"tooltip": true,
|
||
"viz": false
|
||
}
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"matcher": {
|
||
"id": "byValue",
|
||
"options": {
|
||
"op": "gte",
|
||
"reducer": "allIsNull",
|
||
"value": 0
|
||
}
|
||
},
|
||
"properties": [
|
||
{
|
||
"id": "custom.hideFrom",
|
||
"value": {
|
||
"legend": true,
|
||
"tooltip": true,
|
||
"viz": false
|
||
}
|
||
}
|
||
]
|
||
}
|
||
]
|
||
},
|
||
"gridPos": {
|
||
"h": 7,
|
||
"w": 7,
|
||
"x": 0,
|
||
"y": 10
|
||
},
|
||
"id": 12,
|
||
"options": {
|
||
"legend": {
|
||
"calcs": [
|
||
"mean",
|
||
"lastNotNull",
|
||
"max",
|
||
"min",
|
||
"sum"
|
||
],
|
||
"displayMode": "table",
|
||
"placement": "bottom",
|
||
"showLegend": false
|
||
},
|
||
"tooltip": {
|
||
"mode": "multi",
|
||
"sort": "none"
|
||
}
|
||
},
|
||
"targets": [
|
||
{
|
||
"datasource": {
|
||
"type": "prometheus",
|
||
"uid": "${DS_PROMETHEUS}"
|
||
},
|
||
"editorMode": "code",
|
||
"expr": "sum (rate(pdns_recursor_questions{job=\"$job\",instance=~\"$recursor\"}[$T]) + rate(pdns_recursor_ipv6_questions{job=\"$job\",instance=~\"$recursor\"}[$T]))",
|
||
"interval": "",
|
||
"intervalFactor": 4,
|
||
"legendFormat": "$recursor",
|
||
"metric": "pdns_recursor_all_outqueries",
|
||
"range": true,
|
||
"refId": "C",
|
||
"step": 2400
|
||
}
|
||
],
|
||
"title": "Questions",
|
||
"transparent": true,
|
||
"type": "timeseries"
|
||
},
|
||
{
|
||
"datasource": {
|
||
"type": "prometheus",
|
||
"uid": "${DS_PROMETHEUS}"
|
||
},
|
||
"fieldConfig": {
|
||
"defaults": {
|
||
"color": {
|
||
"mode": "palette-classic"
|
||
},
|
||
"custom": {
|
||
"hideFrom": {
|
||
"legend": false,
|
||
"tooltip": false,
|
||
"viz": false
|
||
}
|
||
},
|
||
"mappings": []
|
||
},
|
||
"overrides": []
|
||
},
|
||
"gridPos": {
|
||
"h": 8,
|
||
"w": 5,
|
||
"x": 7,
|
||
"y": 10
|
||
},
|
||
"id": 23,
|
||
"options": {
|
||
"legend": {
|
||
"displayMode": "list",
|
||
"placement": "bottom",
|
||
"showLegend": true
|
||
},
|
||
"pieType": "pie",
|
||
"reduceOptions": {
|
||
"calcs": [
|
||
"lastNotNull"
|
||
],
|
||
"fields": "",
|
||
"values": false
|
||
},
|
||
"tooltip": {
|
||
"mode": "single",
|
||
"sort": "none"
|
||
}
|
||
},
|
||
"targets": [
|
||
{
|
||
"datasource": {
|
||
"type": "prometheus",
|
||
"uid": "${DS_PROMETHEUS}"
|
||
},
|
||
"disableTextWrap": false,
|
||
"editorMode": "code",
|
||
"expr": "sum(increase(pdns_recursor_noerror_answers{job=\"$job\",instance=~\"$recursor\"}[$__range]))",
|
||
"fullMetaSearch": false,
|
||
"includeNullMetadata": true,
|
||
"instant": false,
|
||
"legendFormat": "No Error",
|
||
"range": true,
|
||
"refId": "A",
|
||
"useBackend": false
|
||
},
|
||
{
|
||
"datasource": {
|
||
"type": "prometheus",
|
||
"uid": "${DS_PROMETHEUS}"
|
||
},
|
||
"editorMode": "code",
|
||
"expr": "sum(increase(pdns_recursor_nxdomain_answers{job=\"$job\",instance=~\"$recursor\"}[$__range]))",
|
||
"hide": false,
|
||
"instant": false,
|
||
"legendFormat": "NXDomain",
|
||
"range": true,
|
||
"refId": "B"
|
||
},
|
||
{
|
||
"datasource": {
|
||
"type": "prometheus",
|
||
"uid": "${DS_PROMETHEUS}"
|
||
},
|
||
"editorMode": "code",
|
||
"expr": "sum(increase(pdns_recursor_servfail_answers{job=\"$job\",instance=~\"$recursor\"}[$__range]))",
|
||
"hide": false,
|
||
"instant": false,
|
||
"legendFormat": "ServFail",
|
||
"range": true,
|
||
"refId": "C"
|
||
}
|
||
],
|
||
"title": "Answers received",
|
||
"transparent": true,
|
||
"type": "piechart"
|
||
},
|
||
{
|
||
"datasource": {
|
||
"type": "prometheus",
|
||
"uid": "${DS_PROMETHEUS}"
|
||
},
|
||
"fieldConfig": {
|
||
"defaults": {
|
||
"color": {
|
||
"mode": "palette-classic"
|
||
},
|
||
"custom": {
|
||
"axisBorderShow": false,
|
||
"axisCenteredZero": false,
|
||
"axisColorMode": "text",
|
||
"axisGridShow": false,
|
||
"axisLabel": "",
|
||
"axisPlacement": "auto",
|
||
"barAlignment": 0,
|
||
"drawStyle": "line",
|
||
"fillOpacity": 20,
|
||
"gradientMode": "opacity",
|
||
"hideFrom": {
|
||
"legend": false,
|
||
"tooltip": false,
|
||
"viz": false
|
||
},
|
||
"insertNulls": false,
|
||
"lineInterpolation": "linear",
|
||
"lineWidth": 1,
|
||
"pointSize": 5,
|
||
"scaleDistribution": {
|
||
"type": "linear"
|
||
},
|
||
"showPoints": "never",
|
||
"spanNulls": false,
|
||
"stacking": {
|
||
"group": "A",
|
||
"mode": "normal"
|
||
},
|
||
"thresholdsStyle": {
|
||
"mode": "off"
|
||
}
|
||
},
|
||
"mappings": [],
|
||
"thresholds": {
|
||
"mode": "absolute",
|
||
"steps": [
|
||
{
|
||
"color": "green",
|
||
"value": null
|
||
},
|
||
{
|
||
"color": "red",
|
||
"value": 80
|
||
}
|
||
]
|
||
},
|
||
"unit": "short"
|
||
},
|
||
"overrides": [
|
||
{
|
||
"matcher": {
|
||
"id": "byValue",
|
||
"options": {
|
||
"op": "gte",
|
||
"reducer": "allIsZero",
|
||
"value": 0
|
||
}
|
||
},
|
||
"properties": [
|
||
{
|
||
"id": "custom.hideFrom",
|
||
"value": {
|
||
"legend": true,
|
||
"tooltip": true,
|
||
"viz": false
|
||
}
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"matcher": {
|
||
"id": "byValue",
|
||
"options": {
|
||
"op": "gte",
|
||
"reducer": "allIsNull",
|
||
"value": 0
|
||
}
|
||
},
|
||
"properties": [
|
||
{
|
||
"id": "custom.hideFrom",
|
||
"value": {
|
||
"legend": true,
|
||
"tooltip": true,
|
||
"viz": false
|
||
}
|
||
}
|
||
]
|
||
}
|
||
]
|
||
},
|
||
"gridPos": {
|
||
"h": 7,
|
||
"w": 12,
|
||
"x": 12,
|
||
"y": 10
|
||
},
|
||
"id": 2,
|
||
"options": {
|
||
"legend": {
|
||
"calcs": [],
|
||
"displayMode": "table",
|
||
"placement": "right",
|
||
"showLegend": true
|
||
},
|
||
"tooltip": {
|
||
"mode": "multi",
|
||
"sort": "none"
|
||
}
|
||
},
|
||
"targets": [
|
||
{
|
||
"datasource": {
|
||
"type": "prometheus",
|
||
"uid": "${DS_PROMETHEUS}"
|
||
},
|
||
"editorMode": "code",
|
||
"expr": "sum (rate(pdns_recursor_answers0_1{job=\"$job\",instance=~\"$recursor\"}[$T]))",
|
||
"interval": "",
|
||
"intervalFactor": 2,
|
||
"legendFormat": "0-1 ms",
|
||
"range": true,
|
||
"refId": "A",
|
||
"step": 1200
|
||
},
|
||
{
|
||
"datasource": {
|
||
"type": "prometheus",
|
||
"uid": "${DS_PROMETHEUS}"
|
||
},
|
||
"editorMode": "code",
|
||
"expr": "sum (rate(pdns_recursor_answers1_10{job=\"$job\",instance=~\"$recursor\"}[$T]))",
|
||
"interval": "",
|
||
"intervalFactor": 2,
|
||
"legendFormat": "1-10 ms",
|
||
"range": true,
|
||
"refId": "D",
|
||
"step": 1200
|
||
},
|
||
{
|
||
"datasource": {
|
||
"type": "prometheus",
|
||
"uid": "${DS_PROMETHEUS}"
|
||
},
|
||
"editorMode": "code",
|
||
"expr": "sum (rate(pdns_recursor_answers10_100{job=\"$job\",instance=~\"$recursor\"}[$T]))",
|
||
"interval": "",
|
||
"intervalFactor": 2,
|
||
"legendFormat": "10-100 ms",
|
||
"metric": "",
|
||
"range": true,
|
||
"refId": "B",
|
||
"step": 1200
|
||
},
|
||
{
|
||
"datasource": {
|
||
"type": "prometheus",
|
||
"uid": "${DS_PROMETHEUS}"
|
||
},
|
||
"editorMode": "code",
|
||
"expr": "sum (rate(pdns_recursor_answers100_1000{job=\"$job\",instance=~\"$recursor\"}[$T]))",
|
||
"interval": "",
|
||
"intervalFactor": 2,
|
||
"legendFormat": "100-1000 ms",
|
||
"range": true,
|
||
"refId": "E",
|
||
"step": 1200
|
||
},
|
||
{
|
||
"datasource": {
|
||
"type": "prometheus",
|
||
"uid": "${DS_PROMETHEUS}"
|
||
},
|
||
"editorMode": "code",
|
||
"expr": "sum (rate(pdns_recursor_answers_slow{job=\"$job\",instance=~\"$recursor\"}[$T]))",
|
||
"interval": "",
|
||
"intervalFactor": 2,
|
||
"legendFormat": "slow",
|
||
"metric": "",
|
||
"range": true,
|
||
"refId": "C",
|
||
"step": 1200
|
||
}
|
||
],
|
||
"title": "Answers ",
|
||
"transparent": true,
|
||
"type": "timeseries"
|
||
},
|
||
{
|
||
"collapsed": true,
|
||
"gridPos": {
|
||
"h": 1,
|
||
"w": 24,
|
||
"x": 0,
|
||
"y": 18
|
||
},
|
||
"id": 17,
|
||
"panels": [
|
||
{
|
||
"datasource": {
|
||
"type": "prometheus",
|
||
"uid": "${DS_PROMETHEUS}"
|
||
},
|
||
"description": "Number of outgoing UDP queries",
|
||
"fieldConfig": {
|
||
"defaults": {
|
||
"color": {
|
||
"mode": "palette-classic"
|
||
},
|
||
"custom": {
|
||
"axisBorderShow": false,
|
||
"axisCenteredZero": false,
|
||
"axisColorMode": "text",
|
||
"axisGridShow": false,
|
||
"axisLabel": "",
|
||
"axisPlacement": "auto",
|
||
"barAlignment": 0,
|
||
"drawStyle": "line",
|
||
"fillOpacity": 16,
|
||
"gradientMode": "opacity",
|
||
"hideFrom": {
|
||
"legend": false,
|
||
"tooltip": false,
|
||
"viz": false
|
||
},
|
||
"insertNulls": false,
|
||
"lineInterpolation": "linear",
|
||
"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": "none"
|
||
},
|
||
"overrides": [
|
||
{
|
||
"matcher": {
|
||
"id": "byValue",
|
||
"options": {
|
||
"op": "gte",
|
||
"reducer": "allIsZero",
|
||
"value": 0
|
||
}
|
||
},
|
||
"properties": [
|
||
{
|
||
"id": "custom.hideFrom",
|
||
"value": {
|
||
"legend": true,
|
||
"tooltip": true,
|
||
"viz": false
|
||
}
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"matcher": {
|
||
"id": "byValue",
|
||
"options": {
|
||
"op": "gte",
|
||
"reducer": "allIsNull",
|
||
"value": 0
|
||
}
|
||
},
|
||
"properties": [
|
||
{
|
||
"id": "custom.hideFrom",
|
||
"value": {
|
||
"legend": true,
|
||
"tooltip": true,
|
||
"viz": false
|
||
}
|
||
}
|
||
]
|
||
}
|
||
]
|
||
},
|
||
"gridPos": {
|
||
"h": 8,
|
||
"w": 24,
|
||
"x": 0,
|
||
"y": 19
|
||
},
|
||
"id": 1,
|
||
"options": {
|
||
"legend": {
|
||
"calcs": [
|
||
"mean",
|
||
"lastNotNull",
|
||
"max",
|
||
"min",
|
||
"sum"
|
||
],
|
||
"displayMode": "table",
|
||
"placement": "bottom",
|
||
"showLegend": false
|
||
},
|
||
"tooltip": {
|
||
"mode": "multi",
|
||
"sort": "none"
|
||
}
|
||
},
|
||
"targets": [
|
||
{
|
||
"datasource": {
|
||
"type": "prometheus",
|
||
"uid": "${DS_PROMETHEUS}"
|
||
},
|
||
"editorMode": "code",
|
||
"expr": "sum(rate(pdns_recursor_all_outqueries{job=\"$job\",instance=~\"$recursor\"}[$T]))",
|
||
"interval": "",
|
||
"intervalFactor": 4,
|
||
"legendFormat": "$recursor",
|
||
"metric": "pdns_recursor_all_outqueries",
|
||
"range": true,
|
||
"refId": "C",
|
||
"step": 2400
|
||
}
|
||
],
|
||
"title": "All outqueries",
|
||
"transparent": true,
|
||
"type": "timeseries"
|
||
},
|
||
{
|
||
"datasource": {
|
||
"type": "prometheus",
|
||
"uid": "${DS_PROMETHEUS}"
|
||
},
|
||
"fieldConfig": {
|
||
"defaults": {
|
||
"color": {
|
||
"mode": "palette-classic"
|
||
},
|
||
"custom": {
|
||
"axisBorderShow": false,
|
||
"axisCenteredZero": false,
|
||
"axisColorMode": "text",
|
||
"axisGridShow": false,
|
||
"axisLabel": "",
|
||
"axisPlacement": "auto",
|
||
"barAlignment": 0,
|
||
"drawStyle": "line",
|
||
"fillOpacity": 20,
|
||
"gradientMode": "opacity",
|
||
"hideFrom": {
|
||
"legend": false,
|
||
"tooltip": false,
|
||
"viz": false
|
||
},
|
||
"insertNulls": false,
|
||
"lineInterpolation": "linear",
|
||
"lineWidth": 1,
|
||
"pointSize": 5,
|
||
"scaleDistribution": {
|
||
"type": "linear"
|
||
},
|
||
"showPoints": "never",
|
||
"spanNulls": false,
|
||
"stacking": {
|
||
"group": "A",
|
||
"mode": "none"
|
||
},
|
||
"thresholdsStyle": {
|
||
"mode": "off"
|
||
}
|
||
},
|
||
"mappings": [],
|
||
"thresholds": {
|
||
"mode": "absolute",
|
||
"steps": [
|
||
{
|
||
"color": "green",
|
||
"value": null
|
||
},
|
||
{
|
||
"color": "red",
|
||
"value": 80
|
||
}
|
||
]
|
||
},
|
||
"unit": "short"
|
||
},
|
||
"overrides": [
|
||
{
|
||
"matcher": {
|
||
"id": "byValue",
|
||
"options": {
|
||
"op": "gte",
|
||
"reducer": "allIsZero",
|
||
"value": 0
|
||
}
|
||
},
|
||
"properties": [
|
||
{
|
||
"id": "custom.hideFrom",
|
||
"value": {
|
||
"legend": true,
|
||
"tooltip": true,
|
||
"viz": false
|
||
}
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"matcher": {
|
||
"id": "byValue",
|
||
"options": {
|
||
"op": "gte",
|
||
"reducer": "allIsNull",
|
||
"value": 0
|
||
}
|
||
},
|
||
"properties": [
|
||
{
|
||
"id": "custom.hideFrom",
|
||
"value": {
|
||
"legend": true,
|
||
"tooltip": true,
|
||
"viz": false
|
||
}
|
||
}
|
||
]
|
||
}
|
||
]
|
||
},
|
||
"gridPos": {
|
||
"h": 7,
|
||
"w": 12,
|
||
"x": 0,
|
||
"y": 27
|
||
},
|
||
"id": 7,
|
||
"options": {
|
||
"legend": {
|
||
"calcs": [],
|
||
"displayMode": "table",
|
||
"placement": "right",
|
||
"showLegend": true
|
||
},
|
||
"tooltip": {
|
||
"mode": "multi",
|
||
"sort": "none"
|
||
}
|
||
},
|
||
"targets": [
|
||
{
|
||
"datasource": {
|
||
"type": "prometheus",
|
||
"uid": "${DS_PROMETHEUS}"
|
||
},
|
||
"editorMode": "code",
|
||
"expr": "sum (rate(pdns_recursor_servfail_answers{job=\"$job\",instance=~\"$recursor\"}[$T]))",
|
||
"interval": "",
|
||
"intervalFactor": 2,
|
||
"legendFormat": "SERVFAIL",
|
||
"range": true,
|
||
"refId": "D",
|
||
"step": 600
|
||
},
|
||
{
|
||
"datasource": {
|
||
"type": "prometheus",
|
||
"uid": "${DS_PROMETHEUS}"
|
||
},
|
||
"editorMode": "code",
|
||
"expr": "sum (rate(pdns_recursor_nxdomain_answers{job=\"$job\",instance=~\"$recursor\"}[$T]))",
|
||
"interval": "",
|
||
"intervalFactor": 2,
|
||
"legendFormat": "NXDomain",
|
||
"range": true,
|
||
"refId": "C",
|
||
"step": 600
|
||
},
|
||
{
|
||
"datasource": {
|
||
"type": "prometheus",
|
||
"uid": "${DS_PROMETHEUS}"
|
||
},
|
||
"editorMode": "code",
|
||
"expr": "sum (rate(pdns_recursor_failed_host_entries{job=\"$job\",instance=~\"$recursor\"}[$T]))",
|
||
"interval": "",
|
||
"intervalFactor": 2,
|
||
"legendFormat": "Failed host",
|
||
"range": true,
|
||
"refId": "A",
|
||
"step": 600
|
||
},
|
||
{
|
||
"datasource": {
|
||
"type": "prometheus",
|
||
"uid": "${DS_PROMETHEUS}"
|
||
},
|
||
"editorMode": "code",
|
||
"expr": "sum (rate(pdns_recursor_unauthorized_udp{job=\"$job\",instance=~\"$recursor\"}[$T]))",
|
||
"interval": "",
|
||
"intervalFactor": 2,
|
||
"legendFormat": "Unauthorized UDP",
|
||
"range": true,
|
||
"refId": "B",
|
||
"step": 600
|
||
},
|
||
{
|
||
"datasource": {
|
||
"type": "prometheus",
|
||
"uid": "${DS_PROMETHEUS}"
|
||
},
|
||
"editorMode": "code",
|
||
"expr": "sum (rate(pdns_recursor_outgoing_timeouts{job=\"$job\",instance=~\"$recursor\"}[$T]))",
|
||
"interval": "",
|
||
"intervalFactor": 2,
|
||
"legendFormat": "Timeout",
|
||
"range": true,
|
||
"refId": "E",
|
||
"step": 600
|
||
},
|
||
{
|
||
"datasource": {
|
||
"type": "prometheus",
|
||
"uid": "${DS_PROMETHEUS}"
|
||
},
|
||
"editorMode": "code",
|
||
"expr": "sum (rate(pdns_recursor_policy_result_noaction{job=\"$job\",instance=~\"$recursor\"}[$T]))",
|
||
"interval": "",
|
||
"intervalFactor": 2,
|
||
"legendFormat": "No action",
|
||
"range": true,
|
||
"refId": "F",
|
||
"step": 600
|
||
}
|
||
],
|
||
"title": "Failed events",
|
||
"transparent": true,
|
||
"type": "timeseries"
|
||
},
|
||
{
|
||
"datasource": {
|
||
"type": "prometheus",
|
||
"uid": "${DS_PROMETHEUS}"
|
||
},
|
||
"description": "Number of outgoing queries via IPv6 since starting",
|
||
"fieldConfig": {
|
||
"defaults": {
|
||
"color": {
|
||
"fixedColor": "purple",
|
||
"mode": "shades"
|
||
},
|
||
"custom": {
|
||
"axisBorderShow": false,
|
||
"axisCenteredZero": false,
|
||
"axisColorMode": "text",
|
||
"axisGridShow": false,
|
||
"axisLabel": "",
|
||
"axisPlacement": "auto",
|
||
"barAlignment": 0,
|
||
"drawStyle": "line",
|
||
"fillOpacity": 20,
|
||
"gradientMode": "opacity",
|
||
"hideFrom": {
|
||
"legend": false,
|
||
"tooltip": false,
|
||
"viz": false
|
||
},
|
||
"insertNulls": false,
|
||
"lineInterpolation": "linear",
|
||
"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": "short"
|
||
},
|
||
"overrides": [
|
||
{
|
||
"matcher": {
|
||
"id": "byValue",
|
||
"options": {
|
||
"op": "gte",
|
||
"reducer": "allIsZero",
|
||
"value": 0
|
||
}
|
||
},
|
||
"properties": [
|
||
{
|
||
"id": "custom.hideFrom",
|
||
"value": {
|
||
"legend": true,
|
||
"tooltip": true,
|
||
"viz": false
|
||
}
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"matcher": {
|
||
"id": "byValue",
|
||
"options": {
|
||
"op": "gte",
|
||
"reducer": "allIsNull",
|
||
"value": 0
|
||
}
|
||
},
|
||
"properties": [
|
||
{
|
||
"id": "custom.hideFrom",
|
||
"value": {
|
||
"legend": true,
|
||
"tooltip": true,
|
||
"viz": false
|
||
}
|
||
}
|
||
]
|
||
}
|
||
]
|
||
},
|
||
"gridPos": {
|
||
"h": 7,
|
||
"w": 12,
|
||
"x": 12,
|
||
"y": 27
|
||
},
|
||
"id": 11,
|
||
"options": {
|
||
"legend": {
|
||
"calcs": [],
|
||
"displayMode": "table",
|
||
"placement": "bottom",
|
||
"showLegend": false
|
||
},
|
||
"tooltip": {
|
||
"mode": "multi",
|
||
"sort": "none"
|
||
}
|
||
},
|
||
"targets": [
|
||
{
|
||
"datasource": {
|
||
"type": "prometheus",
|
||
"uid": "${DS_PROMETHEUS}"
|
||
},
|
||
"editorMode": "code",
|
||
"expr": "sum (rate(pdns_recursor_ipv6_outqueries{job=\"$job\",instance=~\"$recursor\"}[$T]))",
|
||
"interval": "",
|
||
"intervalFactor": 4,
|
||
"legendFormat": "$recursor",
|
||
"metric": "pdns_recursor_all_outqueries",
|
||
"range": true,
|
||
"refId": "C",
|
||
"step": 2400
|
||
}
|
||
],
|
||
"title": "All IPv6 outqueries",
|
||
"transparent": true,
|
||
"type": "timeseries"
|
||
}
|
||
],
|
||
"title": "Queries to authoritative servers",
|
||
"type": "row"
|
||
},
|
||
{
|
||
"collapsed": false,
|
||
"gridPos": {
|
||
"h": 1,
|
||
"w": 24,
|
||
"x": 0,
|
||
"y": 19
|
||
},
|
||
"id": 20,
|
||
"panels": [],
|
||
"title": "Resources",
|
||
"type": "row"
|
||
},
|
||
{
|
||
"datasource": {
|
||
"type": "prometheus",
|
||
"uid": "${DS_PROMETHEUS}"
|
||
},
|
||
"fieldConfig": {
|
||
"defaults": {
|
||
"color": {
|
||
"mode": "palette-classic"
|
||
},
|
||
"custom": {
|
||
"axisBorderShow": false,
|
||
"axisCenteredZero": false,
|
||
"axisColorMode": "text",
|
||
"axisGridShow": false,
|
||
"axisLabel": "",
|
||
"axisPlacement": "auto",
|
||
"barAlignment": 0,
|
||
"drawStyle": "line",
|
||
"fillOpacity": 20,
|
||
"gradientMode": "opacity",
|
||
"hideFrom": {
|
||
"legend": false,
|
||
"tooltip": false,
|
||
"viz": false
|
||
},
|
||
"insertNulls": false,
|
||
"lineInterpolation": "linear",
|
||
"lineWidth": 1,
|
||
"pointSize": 5,
|
||
"scaleDistribution": {
|
||
"type": "linear"
|
||
},
|
||
"showPoints": "never",
|
||
"spanNulls": false,
|
||
"stacking": {
|
||
"group": "A",
|
||
"mode": "none"
|
||
},
|
||
"thresholdsStyle": {
|
||
"mode": "off"
|
||
}
|
||
},
|
||
"mappings": [],
|
||
"thresholds": {
|
||
"mode": "absolute",
|
||
"steps": [
|
||
{
|
||
"color": "green",
|
||
"value": null
|
||
},
|
||
{
|
||
"color": "red",
|
||
"value": 80
|
||
}
|
||
]
|
||
},
|
||
"unit": "short"
|
||
},
|
||
"overrides": [
|
||
{
|
||
"matcher": {
|
||
"id": "byValue",
|
||
"options": {
|
||
"op": "gte",
|
||
"reducer": "allIsZero",
|
||
"value": 0
|
||
}
|
||
},
|
||
"properties": [
|
||
{
|
||
"id": "custom.hideFrom",
|
||
"value": {
|
||
"legend": true,
|
||
"tooltip": true,
|
||
"viz": false
|
||
}
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"matcher": {
|
||
"id": "byValue",
|
||
"options": {
|
||
"op": "gte",
|
||
"reducer": "allIsNull",
|
||
"value": 0
|
||
}
|
||
},
|
||
"properties": [
|
||
{
|
||
"id": "custom.hideFrom",
|
||
"value": {
|
||
"legend": true,
|
||
"tooltip": true,
|
||
"viz": false
|
||
}
|
||
}
|
||
]
|
||
}
|
||
]
|
||
},
|
||
"gridPos": {
|
||
"h": 7,
|
||
"w": 12,
|
||
"x": 0,
|
||
"y": 20
|
||
},
|
||
"id": 9,
|
||
"options": {
|
||
"legend": {
|
||
"calcs": [],
|
||
"displayMode": "list",
|
||
"placement": "bottom",
|
||
"showLegend": true
|
||
},
|
||
"tooltip": {
|
||
"mode": "multi",
|
||
"sort": "none"
|
||
}
|
||
},
|
||
"targets": [
|
||
{
|
||
"datasource": {
|
||
"type": "prometheus",
|
||
"uid": "${DS_PROMETHEUS}"
|
||
},
|
||
"editorMode": "code",
|
||
"expr": "sum (rate(pdns_recursor_cpu_msec_thread_0{job=\"$job\",instance=~\"$recursor\"}[$T]))",
|
||
"interval": "",
|
||
"intervalFactor": 2,
|
||
"legendFormat": "CPU thread 0",
|
||
"range": true,
|
||
"refId": "D",
|
||
"step": 600
|
||
},
|
||
{
|
||
"datasource": {
|
||
"type": "prometheus",
|
||
"uid": "${DS_PROMETHEUS}"
|
||
},
|
||
"editorMode": "code",
|
||
"expr": "sum (rate(pdns_recursor_cpu_msec_thread_1{job=\"$job\",instance=~\"$recursor\"}[$T]))",
|
||
"interval": "",
|
||
"intervalFactor": 2,
|
||
"legendFormat": "CPU thread 1",
|
||
"range": true,
|
||
"refId": "A",
|
||
"step": 600
|
||
},
|
||
{
|
||
"datasource": {
|
||
"type": "prometheus",
|
||
"uid": "${DS_PROMETHEUS}"
|
||
},
|
||
"editorMode": "code",
|
||
"expr": "sum (rate(pdns_recursor_cpu_msec_thread_2{job=\"$job\",instance=~\"$recursor\"}[$T]))",
|
||
"interval": "",
|
||
"intervalFactor": 2,
|
||
"legendFormat": "CPU thread 2",
|
||
"range": true,
|
||
"refId": "B",
|
||
"step": 600
|
||
},
|
||
{
|
||
"datasource": {
|
||
"type": "prometheus",
|
||
"uid": "${DS_PROMETHEUS}"
|
||
},
|
||
"editorMode": "code",
|
||
"expr": "sum (rate(pdns_recursor_sys_msec{job=\"$job\",instance=~\"$recursor\"}[$T]))",
|
||
"interval": "",
|
||
"intervalFactor": 2,
|
||
"legendFormat": "System mode",
|
||
"range": true,
|
||
"refId": "C",
|
||
"step": 600
|
||
},
|
||
{
|
||
"datasource": {
|
||
"type": "prometheus",
|
||
"uid": "${DS_PROMETHEUS}"
|
||
},
|
||
"editorMode": "code",
|
||
"expr": "sum (rate(pdns_recursor_user_msec{job=\"$job\",instance=~\"$recursor\"}[$T]))",
|
||
"interval": "",
|
||
"intervalFactor": 2,
|
||
"legendFormat": "User mode",
|
||
"range": true,
|
||
"refId": "E",
|
||
"step": 600
|
||
}
|
||
],
|
||
"title": "CPU msec",
|
||
"transparent": true,
|
||
"type": "timeseries"
|
||
},
|
||
{
|
||
"datasource": {
|
||
"type": "prometheus",
|
||
"uid": "${DS_PROMETHEUS}"
|
||
},
|
||
"fieldConfig": {
|
||
"defaults": {
|
||
"color": {
|
||
"mode": "palette-classic"
|
||
},
|
||
"custom": {
|
||
"axisBorderShow": false,
|
||
"axisCenteredZero": false,
|
||
"axisColorMode": "text",
|
||
"axisGridShow": false,
|
||
"axisLabel": "",
|
||
"axisPlacement": "auto",
|
||
"barAlignment": 0,
|
||
"drawStyle": "line",
|
||
"fillOpacity": 28,
|
||
"gradientMode": "opacity",
|
||
"hideFrom": {
|
||
"legend": false,
|
||
"tooltip": false,
|
||
"viz": false
|
||
},
|
||
"insertNulls": false,
|
||
"lineInterpolation": "linear",
|
||
"lineWidth": 2,
|
||
"pointSize": 5,
|
||
"scaleDistribution": {
|
||
"type": "linear"
|
||
},
|
||
"showPoints": "auto",
|
||
"spanNulls": false,
|
||
"stacking": {
|
||
"group": "A",
|
||
"mode": "none"
|
||
},
|
||
"thresholdsStyle": {
|
||
"mode": "off"
|
||
}
|
||
},
|
||
"mappings": [],
|
||
"thresholds": {
|
||
"mode": "absolute",
|
||
"steps": [
|
||
{
|
||
"color": "green",
|
||
"value": null
|
||
},
|
||
{
|
||
"color": "#EAB839",
|
||
"value": 314572800
|
||
}
|
||
]
|
||
},
|
||
"unit": "bytes"
|
||
},
|
||
"overrides": []
|
||
},
|
||
"gridPos": {
|
||
"h": 8,
|
||
"w": 12,
|
||
"x": 12,
|
||
"y": 20
|
||
},
|
||
"id": 15,
|
||
"options": {
|
||
"legend": {
|
||
"calcs": [],
|
||
"displayMode": "list",
|
||
"placement": "bottom",
|
||
"showLegend": true
|
||
},
|
||
"tooltip": {
|
||
"mode": "single",
|
||
"sort": "none"
|
||
}
|
||
},
|
||
"targets": [
|
||
{
|
||
"datasource": {
|
||
"type": "prometheus",
|
||
"uid": "${DS_PROMETHEUS}"
|
||
},
|
||
"editorMode": "code",
|
||
"expr": "pdns_recursor_real_memory_usage{job=\"$job\",instance=~\"$recursor\"}",
|
||
"hide": false,
|
||
"instant": false,
|
||
"legendFormat": "Rough memory usage",
|
||
"range": true,
|
||
"refId": "A"
|
||
}
|
||
],
|
||
"title": "Memory Usage",
|
||
"transparent": true,
|
||
"type": "timeseries"
|
||
}
|
||
],
|
||
"refresh": "",
|
||
"schemaVersion": 39,
|
||
"tags": [
|
||
"powerdns",
|
||
"dns",
|
||
"resolver"
|
||
],
|
||
"templating": {
|
||
"list": [
|
||
{
|
||
"auto": false,
|
||
"auto_count": 30,
|
||
"auto_min": "60s",
|
||
"current": {
|
||
"selected": false,
|
||
"text": "5m",
|
||
"value": "5m"
|
||
},
|
||
"hide": 0,
|
||
"label": "Interval",
|
||
"name": "T",
|
||
"options": [
|
||
{
|
||
"selected": false,
|
||
"text": "1m",
|
||
"value": "1m"
|
||
},
|
||
{
|
||
"selected": false,
|
||
"text": "2m",
|
||
"value": "2m"
|
||
},
|
||
{
|
||
"selected": true,
|
||
"text": "5m",
|
||
"value": "5m"
|
||
},
|
||
{
|
||
"selected": false,
|
||
"text": "10m",
|
||
"value": "10m"
|
||
},
|
||
{
|
||
"selected": false,
|
||
"text": "30m",
|
||
"value": "30m"
|
||
},
|
||
{
|
||
"selected": false,
|
||
"text": "1h",
|
||
"value": "1h"
|
||
},
|
||
{
|
||
"selected": false,
|
||
"text": "6h",
|
||
"value": "6h"
|
||
},
|
||
{
|
||
"selected": false,
|
||
"text": "12h",
|
||
"value": "12h"
|
||
},
|
||
{
|
||
"selected": false,
|
||
"text": "1d",
|
||
"value": "1d"
|
||
},
|
||
{
|
||
"selected": false,
|
||
"text": "7d",
|
||
"value": "7d"
|
||
},
|
||
{
|
||
"selected": false,
|
||
"text": "14d",
|
||
"value": "14d"
|
||
},
|
||
{
|
||
"selected": false,
|
||
"text": "30d",
|
||
"value": "30d"
|
||
}
|
||
],
|
||
"query": "1m,2m,5m,10m,30m,1h,6h,12h,1d,7d,14d,30d",
|
||
"queryValue": "",
|
||
"refresh": 2,
|
||
"skipUrlSync": false,
|
||
"type": "interval"
|
||
},
|
||
{
|
||
"current": {},
|
||
"datasource": {
|
||
"type": "prometheus",
|
||
"uid": "${DS_PROMETHEUS}"
|
||
},
|
||
"definition": "",
|
||
"hide": 0,
|
||
"includeAll": true,
|
||
"label": "Hostname",
|
||
"multi": true,
|
||
"name": "recursor",
|
||
"options": [],
|
||
"query": "up{instance=~\".*\",job=\"powerdns_recursor\"}",
|
||
"refresh": 1,
|
||
"regex": "/.*instance=\"([[a-zA-Z0-9\\.]+]*).*/",
|
||
"skipUrlSync": false,
|
||
"sort": 0,
|
||
"tagValuesQuery": "",
|
||
"tagsQuery": "",
|
||
"type": "query",
|
||
"useTags": false
|
||
},
|
||
{
|
||
"current": {},
|
||
"definition": "label_values(pdns_recursor_cpu_msec,job)",
|
||
"hide": 0,
|
||
"includeAll": true,
|
||
"multi": true,
|
||
"name": "job",
|
||
"options": [],
|
||
"query": {
|
||
"qryType": 1,
|
||
"query": "label_values(pdns_recursor_cpu_msec,job)",
|
||
"refId": "PrometheusVariableQueryEditor-VariableQuery"
|
||
},
|
||
"refresh": 1,
|
||
"regex": "",
|
||
"skipUrlSync": false,
|
||
"sort": 1,
|
||
"type": "query"
|
||
}
|
||
]
|
||
},
|
||
"time": {
|
||
"from": "now-1h",
|
||
"to": "now"
|
||
},
|
||
"timepicker": {
|
||
"refresh_intervals": [
|
||
"10s",
|
||
"30s",
|
||
"1m",
|
||
"5m",
|
||
"15m",
|
||
"30m",
|
||
"1h",
|
||
"2h",
|
||
"1d"
|
||
],
|
||
"time_options": [
|
||
"5m",
|
||
"15m",
|
||
"1h",
|
||
"6h",
|
||
"12h",
|
||
"24h",
|
||
"2d",
|
||
"7d",
|
||
"30d"
|
||
]
|
||
},
|
||
"timezone": "browser",
|
||
"title": "PDNS recursor stats",
|
||
"uid": "000000044",
|
||
"version": 12,
|
||
"weekStart": ""
|
||
} |