2024-05-06 10:10:26 -07:00
{
"__inputs" : [
{
"name" : "DS_PROMETHEUS" ,
"label" : "Prometheus" ,
"description" : "" ,
"type" : "datasource" ,
"pluginId" : "prometheus" ,
"pluginName" : "Prometheus"
}
] ,
"__elements" : { } ,
"__requires" : [
{
"type" : "grafana" ,
"id" : "grafana" ,
"name" : "Grafana" ,
"version" : "9.4.3"
} ,
{
"type" : "panel" ,
"id" : "heatmap" ,
"name" : "Heatmap" ,
"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" ,
"target" : {
"limit" : 100 ,
"matchAny" : false ,
"tags" : [ ] ,
"type" : "dashboard"
} ,
"type" : "dashboard"
}
]
} ,
"description" : "Unbound DNS resolver metrics" ,
"editable" : true ,
"fiscalYearStartMonth" : 0 ,
2024-05-06 10:11:50 -07:00
"gnetId" : 11705 ,
2024-05-06 10:10:26 -07:00
"graphTooltip" : 1 ,
"id" : null ,
"links" : [
{
"asDropdown" : false ,
"icon" : "external link" ,
"includeVars" : false ,
"keepTime" : false ,
"tags" : [ ] ,
"targetBlank" : true ,
"title" : "Github" ,
"tooltip" : "" ,
"type" : "link" ,
"url" : " https://github.com/rfmoz/grafana-dashboards"
}
] ,
"liveNow" : false ,
"panels" : [
{
"collapsed" : false ,
"gridPos" : {
"h" : 1 ,
"w" : 24 ,
"x" : 0 ,
"y" : 0
} ,
"id" : 65 ,
"panels" : [ ] ,
"title" : "Principal" ,
"type" : "row"
} ,
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${DS_PROMETHEUS}"
} ,
"description" : "Number of queries with a given query type" ,
"fieldConfig" : {
"defaults" : {
"color" : {
"mode" : "palette-classic"
} ,
"custom" : {
"axisCenteredZero" : false ,
"axisColorMode" : "text" ,
"axisLabel" : "" ,
"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" : false ,
"stacking" : {
"group" : "A" ,
"mode" : "none"
} ,
"thresholdsStyle" : {
"mode" : "off"
}
} ,
"links" : [ ] ,
"mappings" : [ ] ,
"min" : 0 ,
"thresholds" : {
"mode" : "absolute" ,
"steps" : [
{
"color" : "green" ,
"value" : null
} ,
{
"color" : "red" ,
"value" : 80
}
]
} ,
"unit" : "reqps"
} ,
"overrides" : [ ]
} ,
"gridPos" : {
2024-05-06 10:11:50 -07:00
"h" : 11 ,
2024-05-06 10:10:26 -07:00
"w" : 12 ,
"x" : 0 ,
"y" : 1
} ,
"id" : 35 ,
"options" : {
"legend" : {
"calcs" : [
"min" ,
"max" ,
"mean" ,
"last"
] ,
"displayMode" : "table" ,
"placement" : "bottom" ,
"showLegend" : true
} ,
"tooltip" : {
"mode" : "multi" ,
"sort" : "asc"
}
} ,
"pluginVersion" : "9.4.3" ,
"targets" : [
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${DS_PROMETHEUS}"
} ,
"editorMode" : "code" ,
"expr" : "irate(unbound_query_types_total{instance=\"$instance\"}[$__rate_interval])" ,
"legendFormat" : "{{type}}" ,
"range" : true ,
"refId" : "A"
}
] ,
"title" : "Queries by type" ,
"type" : "timeseries"
} ,
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${DS_PROMETHEUS}"
} ,
"description" : "Number of answers to queries, from cache or from recursion, by response code" ,
"fieldConfig" : {
"defaults" : {
"color" : {
"mode" : "palette-classic"
} ,
"custom" : {
"axisCenteredZero" : false ,
"axisColorMode" : "text" ,
"axisLabel" : "" ,
"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" : false ,
"stacking" : {
"group" : "A" ,
"mode" : "none"
} ,
"thresholdsStyle" : {
"mode" : "off"
}
} ,
"links" : [ ] ,
"mappings" : [ ] ,
"min" : 0 ,
"thresholds" : {
"mode" : "absolute" ,
"steps" : [
{
"color" : "green" ,
"value" : null
} ,
{
"color" : "red" ,
"value" : 80
}
]
} ,
"unit" : "reqps"
} ,
"overrides" : [
{
"matcher" : {
"id" : "byName" ,
"options" : "NXDOMAIN"
} ,
"properties" : [
{
"id" : "color" ,
"value" : {
"fixedColor" : "dark-orange" ,
"mode" : "fixed"
}
}
]
} ,
{
"matcher" : {
"id" : "byName" ,
"options" : "SERVFAIL"
} ,
"properties" : [
{
"id" : "color" ,
"value" : {
"fixedColor" : "dark-red" ,
"mode" : "fixed"
}
}
]
}
]
} ,
"gridPos" : {
2024-05-06 10:11:50 -07:00
"h" : 11 ,
2024-05-06 10:10:26 -07:00
"w" : 12 ,
"x" : 12 ,
"y" : 1
} ,
"id" : 40 ,
"options" : {
"legend" : {
"calcs" : [
"min" ,
"max" ,
"mean" ,
"last"
] ,
"displayMode" : "table" ,
"placement" : "bottom" ,
"showLegend" : true
} ,
"tooltip" : {
"mode" : "multi" ,
"sort" : "asc"
}
} ,
"pluginVersion" : "9.4.3" ,
"targets" : [
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${DS_PROMETHEUS}"
} ,
"editorMode" : "code" ,
"expr" : "irate(unbound_answer_rcodes_total{instance=\"$instance\"}[$__rate_interval])" ,
"legendFormat" : "{{rcode}}" ,
"range" : true ,
"refId" : "A"
}
] ,
"title" : "Answers by response code" ,
"type" : "timeseries"
} ,
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${DS_PROMETHEUS}"
} ,
"description" : "Number of queries that were successfully answered using a cache lookup.\n\nNumber of cache queries that needed recursive processing." ,
"fieldConfig" : {
"defaults" : {
"color" : {
"mode" : "palette-classic"
} ,
"custom" : {
"axisCenteredZero" : false ,
"axisColorMode" : "text" ,
"axisLabel" : "" ,
"axisPlacement" : "auto" ,
"barAlignment" : 0 ,
"drawStyle" : "line" ,
"fillOpacity" : 10 ,
"gradientMode" : "none" ,
"hideFrom" : {
"legend" : false ,
"tooltip" : false ,
"viz" : false
} ,
"lineInterpolation" : "linear" ,
"lineStyle" : {
"fill" : "solid"
} ,
"lineWidth" : 1 ,
"pointSize" : 5 ,
"scaleDistribution" : {
"type" : "linear"
} ,
"showPoints" : "never" ,
"spanNulls" : false ,
"stacking" : {
"group" : "A" ,
"mode" : "normal"
} ,
"thresholdsStyle" : {
"mode" : "off"
}
} ,
"links" : [ ] ,
"mappings" : [ ] ,
"thresholds" : {
"mode" : "absolute" ,
"steps" : [
{
"color" : "green" ,
"value" : null
} ,
{
"color" : "red" ,
"value" : 80
}
]
} ,
"unit" : "ops"
} ,
"overrides" : [
{
"matcher" : {
"id" : "byName" ,
"options" : "hits"
} ,
"properties" : [
{
"id" : "color" ,
"value" : {
"fixedColor" : "#73BF69" ,
"mode" : "fixed"
}
}
]
} ,
{
"matcher" : {
"id" : "byName" ,
"options" : "misses"
} ,
"properties" : [
{
"id" : "color" ,
"value" : {
"fixedColor" : "#F2495C" ,
"mode" : "fixed"
}
}
]
}
]
} ,
"gridPos" : {
2024-05-06 10:11:50 -07:00
"h" : 11 ,
2024-05-06 10:10:26 -07:00
"w" : 12 ,
"x" : 0 ,
2024-05-06 10:11:50 -07:00
"y" : 12
2024-05-06 10:10:26 -07:00
} ,
"id" : 60 ,
"options" : {
"legend" : {
"calcs" : [
"min" ,
"max" ,
"mean" ,
"last"
] ,
"displayMode" : "table" ,
"placement" : "bottom" ,
"showLegend" : true
} ,
"tooltip" : {
"mode" : "multi" ,
"sort" : "asc"
}
} ,
"pluginVersion" : "9.4.3" ,
"targets" : [
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${DS_PROMETHEUS}"
} ,
"editorMode" : "code" ,
"expr" : "sum(irate(unbound_cache_misses_total{instance=\"$instance\"}[$__rate_interval]))" ,
"hide" : false ,
"legendFormat" : "misses" ,
"range" : true ,
"refId" : "B"
} ,
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${DS_PROMETHEUS}"
} ,
"editorMode" : "code" ,
"expr" : "sum(irate(unbound_cache_hits_total{instance=\"$instance\"}[$__rate_interval]))" ,
"hide" : false ,
"legendFormat" : "hits" ,
"range" : true ,
"refId" : "A"
}
] ,
"title" : "Cache hits / misses - stacked" ,
"type" : "timeseries"
} ,
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${DS_PROMETHEUS}"
} ,
"description" : "Number of queries handled by each worker thread" ,
"fieldConfig" : {
"defaults" : {
"color" : {
"mode" : "palette-classic"
} ,
"custom" : {
"axisCenteredZero" : false ,
"axisColorMode" : "text" ,
"axisLabel" : "" ,
"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" : false ,
"stacking" : {
"group" : "A" ,
"mode" : "normal"
} ,
"thresholdsStyle" : {
"mode" : "off"
}
} ,
"links" : [ ] ,
"mappings" : [ ] ,
"min" : 0 ,
"thresholds" : {
"mode" : "absolute" ,
"steps" : [
{
"color" : "green" ,
"value" : null
} ,
{
"color" : "red" ,
"value" : 80
}
]
} ,
"unit" : "reqps"
} ,
"overrides" : [ ]
} ,
"gridPos" : {
2024-05-06 10:11:50 -07:00
"h" : 11 ,
2024-05-06 10:10:26 -07:00
"w" : 12 ,
"x" : 12 ,
2024-05-06 10:11:50 -07:00
"y" : 12
2024-05-06 10:10:26 -07:00
} ,
"id" : 34 ,
"options" : {
"legend" : {
"calcs" : [
"min" ,
"max" ,
"mean" ,
"last"
] ,
"displayMode" : "table" ,
"placement" : "bottom" ,
"showLegend" : true
} ,
"tooltip" : {
"mode" : "multi" ,
"sort" : "asc"
}
} ,
"pluginVersion" : "9.4.3" ,
"targets" : [
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${DS_PROMETHEUS}"
} ,
"editorMode" : "code" ,
"expr" : "irate(unbound_queries_total{instance=\"$instance\"}[$__rate_interval])" ,
"legendFormat" : "thread {{thread}}" ,
"range" : true ,
"refId" : "A"
}
] ,
"title" : "Total queries by thread - stacked" ,
"type" : "timeseries"
} ,
{
"cards" : {
"cardPadding" : 0
} ,
"color" : {
"cardColor" : "#3274D9" ,
"colorScale" : "sqrt" ,
"colorScheme" : "interpolateSpectral" ,
"exponent" : 0.5 ,
"mode" : "opacity"
} ,
"dataFormat" : "timeseries" ,
"datasource" : {
"type" : "prometheus" ,
"uid" : "${DS_PROMETHEUS}"
} ,
"description" : "Query response time in seconds" ,
"fieldConfig" : {
"defaults" : {
"custom" : {
"hideFrom" : {
"legend" : false ,
"tooltip" : false ,
"viz" : false
} ,
"scaleDistribution" : {
"type" : "linear"
}
}
} ,
"overrides" : [ ]
} ,
"gridPos" : {
"h" : 12 ,
"w" : 12 ,
"x" : 0 ,
2024-05-06 10:11:50 -07:00
"y" : 23
2024-05-06 10:10:26 -07:00
} ,
"heatmap" : { } ,
"hideZeroBuckets" : false ,
"highlightCards" : true ,
"id" : 46 ,
"legend" : {
"show" : false
} ,
"options" : {
2024-05-06 10:11:50 -07:00
"calculate" : false ,
2024-05-06 10:10:26 -07:00
"calculation" : {
"xBuckets" : {
"mode" : "size"
} ,
"yBuckets" : {
"mode" : "size"
}
} ,
"cellGap" : 2 ,
"cellValues" : {
"decimals" : 5
} ,
"color" : {
"exponent" : 0.5 ,
"fill" : "#3274D9" ,
"mode" : "scheme" ,
"reverse" : false ,
"scale" : "exponential" ,
"scheme" : "Spectral" ,
"steps" : 128
} ,
"exemplars" : {
"color" : "rgba(255,0,255,0.7)"
} ,
"filterValues" : {
"le" : 1e-9
} ,
"legend" : {
"show" : false
} ,
"rowsFrame" : {
"layout" : "le"
} ,
"showValue" : "never" ,
"tooltip" : {
"show" : true ,
"yHistogram" : false
} ,
"yAxis" : {
"axisPlacement" : "left" ,
"decimals" : 0 ,
"min" : "0" ,
"reverse" : false ,
"unit" : "s"
}
} ,
"pluginVersion" : "9.4.3" ,
"reverseYBuckets" : false ,
"targets" : [
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${DS_PROMETHEUS}"
} ,
"editorMode" : "code" ,
2024-05-06 10:11:50 -07:00
"expr" : "irate(unbound_response_time_seconds_bucket{instance=\"$instance\",le=~\"3.2e-05|6.4e-05|0.000128|0.000256|0.000512|0.001024|0.002048|0.004096|0.008192|0.016384|0.032768|0.065536|0.131072|0.262144|0.524288|1|2|4|8|16|32|64\"}[$__rate_interval])" ,
2024-05-06 10:10:26 -07:00
"format" : "heatmap" ,
"hide" : false ,
"instant" : false ,
"intervalFactor" : 1 ,
"legendFormat" : "{{le}}" ,
"refId" : "A"
}
] ,
"title" : "Response time" ,
"tooltip" : {
"show" : true ,
"showHistogram" : true
} ,
"type" : "heatmap" ,
"xAxis" : {
"show" : true
} ,
"yAxis" : {
"decimals" : 0 ,
"format" : "s" ,
"logBase" : 1 ,
"min" : "0" ,
"show" : true
} ,
"yBucketBound" : "upper"
} ,
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${DS_PROMETHEUS}"
} ,
"description" : "Memory in use by caches, in bytes" ,
"fieldConfig" : {
"defaults" : {
"color" : {
"mode" : "palette-classic"
} ,
"custom" : {
"axisCenteredZero" : false ,
"axisColorMode" : "text" ,
"axisLabel" : "" ,
"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" : false ,
"stacking" : {
"group" : "A" ,
"mode" : "normal"
} ,
"thresholdsStyle" : {
"mode" : "off"
}
} ,
"links" : [ ] ,
"mappings" : [ ] ,
"thresholds" : {
"mode" : "absolute" ,
"steps" : [
{
"color" : "green" ,
"value" : null
} ,
{
"color" : "red" ,
"value" : 80
}
]
} ,
"unit" : "bytes"
} ,
"overrides" : [ ]
} ,
"gridPos" : {
"h" : 12 ,
"w" : 12 ,
"x" : 12 ,
2024-05-06 10:11:50 -07:00
"y" : 23
2024-05-06 10:10:26 -07:00
} ,
"id" : 6 ,
"options" : {
"legend" : {
"calcs" : [
"min" ,
"max" ,
"mean" ,
"last"
] ,
"displayMode" : "table" ,
"placement" : "bottom" ,
"showLegend" : true
} ,
"tooltip" : {
"mode" : "multi" ,
"sort" : "asc"
}
} ,
"pluginVersion" : "9.4.3" ,
"targets" : [
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${DS_PROMETHEUS}"
} ,
"editorMode" : "code" ,
"expr" : "unbound_memory_caches_bytes{instance=\"$instance\"}" ,
"legendFormat" : "{{cache}}" ,
"range" : true ,
"refId" : "A"
}
] ,
"title" : "Memory used by caches" ,
"type" : "timeseries"
} ,
{
"collapsed" : true ,
"gridPos" : {
"h" : 1 ,
"w" : 24 ,
"x" : 0 ,
2024-05-06 10:11:50 -07:00
"y" : 35
2024-05-06 10:10:26 -07:00
} ,
"id" : 82 ,
"panels" : [
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${DS_PROMETHEUS}"
} ,
"description" : "Number of queries that had a given flag set in the header" ,
"fieldConfig" : {
"defaults" : {
"color" : {
"mode" : "palette-classic"
} ,
"custom" : {
"axisCenteredZero" : false ,
"axisColorMode" : "text" ,
"axisLabel" : "" ,
"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" : false ,
"stacking" : {
"group" : "A" ,
"mode" : "none"
} ,
"thresholdsStyle" : {
"mode" : "off"
}
} ,
"links" : [ ] ,
"mappings" : [ ] ,
"thresholds" : {
"mode" : "absolute" ,
"steps" : [
{
2024-05-06 10:11:50 -07:00
"color" : "green"
2024-05-06 10:10:26 -07:00
} ,
{
"color" : "red" ,
"value" : 80
}
]
} ,
"unit" : "reqps"
} ,
"overrides" : [ ]
} ,
"gridPos" : {
"h" : 12 ,
"w" : 12 ,
"x" : 0 ,
"y" : 2
} ,
"id" : 14 ,
"options" : {
"legend" : {
"calcs" : [
"min" ,
"max" ,
"mean" ,
"last"
] ,
"displayMode" : "table" ,
"placement" : "bottom" ,
"showLegend" : true
} ,
"tooltip" : {
"mode" : "multi" ,
"sort" : "none"
}
} ,
"pluginVersion" : "9.4.3" ,
"targets" : [
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${DS_PROMETHEUS}"
} ,
"editorMode" : "code" ,
"expr" : "irate(unbound_query_flags_total{instance=\"$instance\"}[$__rate_interval])" ,
"legendFormat" : "{{flag}}" ,
"range" : true ,
"refId" : "A"
} ,
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${DS_PROMETHEUS}"
} ,
"editorMode" : "code" ,
"expr" : "irate(unbound_query_edns_present_total{instance=\"$instance\"}[$__rate_interval])" ,
"legendFormat" : "EDNS OPT" ,
"range" : true ,
"refId" : "B"
} ,
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${DS_PROMETHEUS}"
} ,
"editorMode" : "code" ,
"expr" : "irate(unbound_query_edns_DO_total{instance=\"$instance\"}[$__rate_interval])" ,
"legendFormat" : "DO (DNSSEC OK)" ,
"range" : true ,
"refId" : "C"
}
] ,
"title" : "Queries by flag" ,
"type" : "timeseries"
} ,
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${DS_PROMETHEUS}"
} ,
"description" : "Number of queries that the Unbound server made using TCP outgoing towards other servers.\n\nNumber of queries that the Unbound server made using UDP outgoing towards other servers.\n\nNumber of queries that were made using TCP towards the Unbound server, including DoT and DoH queries." ,
"fieldConfig" : {
"defaults" : {
"color" : {
"mode" : "palette-classic"
} ,
"custom" : {
"axisCenteredZero" : false ,
"axisColorMode" : "text" ,
"axisLabel" : "" ,
"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" : false ,
"stacking" : {
"group" : "A" ,
"mode" : "none"
} ,
"thresholdsStyle" : {
"mode" : "off"
}
} ,
"links" : [ ] ,
"mappings" : [ ] ,
"thresholds" : {
"mode" : "absolute" ,
"steps" : [
{
2024-05-06 10:11:50 -07:00
"color" : "green"
2024-05-06 10:10:26 -07:00
} ,
{
"color" : "red" ,
"value" : 80
}
]
} ,
"unit" : "reqps"
} ,
"overrides" : [ ]
} ,
"gridPos" : {
"h" : 12 ,
"w" : 12 ,
"x" : 12 ,
"y" : 2
} ,
"id" : 73 ,
"options" : {
"legend" : {
"calcs" : [
"min" ,
"max" ,
"mean" ,
"last"
] ,
"displayMode" : "table" ,
"placement" : "bottom" ,
"showLegend" : true
} ,
"tooltip" : {
"mode" : "multi" ,
"sort" : "asc"
}
} ,
"pluginVersion" : "9.4.3" ,
"targets" : [
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${DS_PROMETHEUS}"
} ,
"editorMode" : "code" ,
"expr" : "irate(unbound_query_tcpout_total{instance=\"$instance\"}[$__rate_interval])" ,
"legendFormat" : "TCP out" ,
"range" : true ,
"refId" : "B"
} ,
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${DS_PROMETHEUS}"
} ,
"editorMode" : "code" ,
"expr" : "irate(unbound_query_udpout_total{instance=\"$instance\"}[$__rate_interval])" ,
"hide" : false ,
"legendFormat" : "UDP out" ,
"range" : true ,
"refId" : "C"
} ,
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${DS_PROMETHEUS}"
} ,
"editorMode" : "code" ,
"expr" : "irate(unbound_query_tcp_total{instance=\"$instance\"}[$__rate_interval])" ,
"hide" : false ,
"legendFormat" : "TCP in" ,
"range" : true ,
"refId" : "A"
}
] ,
"title" : "Queries by protocol in / out" ,
"type" : "timeseries"
} ,
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${DS_PROMETHEUS}"
} ,
"description" : "Number of queries with a given query class.\n\nNumber of queries with a given query opcode." ,
"fieldConfig" : {
"defaults" : {
"color" : {
"mode" : "palette-classic"
} ,
"custom" : {
"axisCenteredZero" : false ,
"axisColorMode" : "text" ,
"axisLabel" : "" ,
"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" : false ,
"stacking" : {
"group" : "A" ,
"mode" : "none"
} ,
"thresholdsStyle" : {
"mode" : "off"
}
} ,
"links" : [ ] ,
"mappings" : [ ] ,
"min" : 0 ,
"thresholds" : {
"mode" : "absolute" ,
"steps" : [
{
2024-05-06 10:11:50 -07:00
"color" : "green"
2024-05-06 10:10:26 -07:00
} ,
{
"color" : "red" ,
"value" : 80
}
]
} ,
"unit" : "reqps"
} ,
"overrides" : [ ]
} ,
"gridPos" : {
"h" : 12 ,
"w" : 12 ,
"x" : 0 ,
"y" : 14
} ,
"id" : 84 ,
"options" : {
"legend" : {
"calcs" : [
"min" ,
"max" ,
"mean" ,
"last"
] ,
"displayMode" : "table" ,
"placement" : "bottom" ,
"showLegend" : true
} ,
"tooltip" : {
"mode" : "multi" ,
"sort" : "asc"
}
} ,
"pluginVersion" : "9.4.3" ,
"targets" : [
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${DS_PROMETHEUS}"
} ,
"editorMode" : "code" ,
"expr" : "irate(unbound_query_classes_total{instance=\"$instance\"}[$__rate_interval])" ,
"legendFormat" : "{{class}}" ,
"range" : true ,
"refId" : "A"
}
] ,
"title" : "Queries by class" ,
"type" : "timeseries"
} ,
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${DS_PROMETHEUS}"
} ,
"description" : "Number of queries with a given query opcode." ,
"fieldConfig" : {
"defaults" : {
"color" : {
"mode" : "palette-classic"
} ,
"custom" : {
"axisCenteredZero" : false ,
"axisColorMode" : "text" ,
"axisLabel" : "" ,
"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" : false ,
"stacking" : {
"group" : "A" ,
"mode" : "none"
} ,
"thresholdsStyle" : {
"mode" : "off"
}
} ,
"links" : [ ] ,
"mappings" : [ ] ,
"min" : 0 ,
"thresholds" : {
"mode" : "absolute" ,
"steps" : [
{
2024-05-06 10:11:50 -07:00
"color" : "green"
2024-05-06 10:10:26 -07:00
} ,
{
"color" : "red" ,
"value" : 80
}
]
} ,
"unit" : "reqps"
} ,
"overrides" : [ ]
} ,
"gridPos" : {
"h" : 12 ,
"w" : 12 ,
"x" : 12 ,
"y" : 14
} ,
"id" : 38 ,
"options" : {
"legend" : {
"calcs" : [
"min" ,
"max" ,
"mean" ,
"last"
] ,
"displayMode" : "table" ,
"placement" : "bottom" ,
"showLegend" : true
} ,
"tooltip" : {
"mode" : "multi" ,
"sort" : "asc"
}
} ,
"pluginVersion" : "9.4.3" ,
"targets" : [
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${DS_PROMETHEUS}"
} ,
"editorMode" : "code" ,
"expr" : "irate(unbound_query_opcodes_total{instance=\"$instance\"}[$__rate_interval])" ,
"hide" : false ,
"legendFormat" : "{{opcode}}" ,
"range" : true ,
"refId" : "B"
}
] ,
"title" : "Queries by opcode" ,
"type" : "timeseries"
} ,
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${DS_PROMETHEUS}"
} ,
"description" : "Number of DoH queries that were made towards the Unbound server.\n\nNmber of queries that were made using TCP TLS towards the Unbound server, including DoT and DoH queries.\n\nNumber of queries that were made using TCP TLS Resume towards the Unbound server." ,
"fieldConfig" : {
"defaults" : {
"color" : {
"mode" : "palette-classic"
} ,
"custom" : {
"axisCenteredZero" : false ,
"axisColorMode" : "text" ,
"axisLabel" : "" ,
"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" : false ,
"stacking" : {
"group" : "A" ,
"mode" : "none"
} ,
"thresholdsStyle" : {
"mode" : "off"
}
} ,
"links" : [ ] ,
"mappings" : [ ] ,
"thresholds" : {
"mode" : "absolute" ,
"steps" : [
{
2024-05-06 10:11:50 -07:00
"color" : "green"
2024-05-06 10:10:26 -07:00
} ,
{
"color" : "red" ,
"value" : 80
}
]
} ,
"unit" : "reqps"
} ,
"overrides" : [ ]
} ,
"gridPos" : {
"h" : 12 ,
"w" : 12 ,
"x" : 0 ,
"y" : 26
} ,
"id" : 72 ,
"options" : {
"legend" : {
"calcs" : [
"min" ,
"max" ,
"mean" ,
"last"
] ,
"displayMode" : "table" ,
"placement" : "bottom" ,
"showLegend" : true
} ,
"tooltip" : {
"mode" : "multi" ,
"sort" : "none"
}
} ,
"pluginVersion" : "9.4.3" ,
"targets" : [
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${DS_PROMETHEUS}"
} ,
"editorMode" : "code" ,
"expr" : "irate(unbound_query_https_total{instance=\"$instance\"}[$__rate_interval])" ,
"legendFormat" : "HTTPS" ,
"range" : true ,
"refId" : "A"
} ,
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${DS_PROMETHEUS}"
} ,
"editorMode" : "code" ,
"expr" : "irate(unbound_query_tls_total{instance=\"$instance\"}[$__rate_interval])" ,
"hide" : false ,
"legendFormat" : "TLS" ,
"range" : true ,
"refId" : "D"
} ,
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${DS_PROMETHEUS}"
} ,
"editorMode" : "code" ,
"expr" : "irate(unbound_query_tls_resume_total{instance=\"$instance\"}[$__rate_interval])" ,
"legendFormat" : "TLS Resume" ,
"range" : true ,
"refId" : "B"
}
] ,
"title" : "Queries by method" ,
"type" : "timeseries"
} ,
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${DS_PROMETHEUS}"
} ,
"description" : "Number of queries that were made using IPv6 towards the Unbound server." ,
"fieldConfig" : {
"defaults" : {
"color" : {
"mode" : "palette-classic"
} ,
"custom" : {
"axisCenteredZero" : false ,
"axisColorMode" : "text" ,
"axisLabel" : "" ,
"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" : false ,
"stacking" : {
"group" : "A" ,
"mode" : "none"
} ,
"thresholdsStyle" : {
"mode" : "off"
}
} ,
"links" : [ ] ,
"mappings" : [ ] ,
"thresholds" : {
"mode" : "absolute" ,
"steps" : [
{
2024-05-06 10:11:50 -07:00
"color" : "green"
2024-05-06 10:10:26 -07:00
} ,
{
"color" : "red" ,
"value" : 80
}
]
} ,
"unit" : "reqps"
} ,
"overrides" : [ ]
} ,
"gridPos" : {
"h" : 12 ,
"w" : 12 ,
"x" : 12 ,
"y" : 26
} ,
"id" : 83 ,
"options" : {
"legend" : {
"calcs" : [
"min" ,
"max" ,
"mean" ,
"last"
] ,
"displayMode" : "table" ,
"placement" : "bottom" ,
"showLegend" : true
} ,
"tooltip" : {
"mode" : "multi" ,
"sort" : "none"
}
} ,
"pluginVersion" : "9.4.3" ,
"targets" : [
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${DS_PROMETHEUS}"
} ,
"editorMode" : "code" ,
"expr" : "irate(unbound_query_ipv6_total{instance=\"$instance\"}[$__rate_interval])" ,
"legendFormat" : "IPv6" ,
"range" : true ,
"refId" : "C"
}
] ,
"title" : "Queries by IPv6" ,
"type" : "timeseries"
}
] ,
"title" : "Queries detail" ,
"type" : "row"
} ,
{
"collapsed" : true ,
"gridPos" : {
"h" : 1 ,
"w" : 24 ,
"x" : 0 ,
2024-05-06 10:11:50 -07:00
"y" : 36
2024-05-06 10:10:26 -07:00
} ,
"id" : 87 ,
"panels" : [
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${DS_PROMETHEUS}"
} ,
"description" : "Number of rrsets marked bogus by the validator.\n\nNumber of answers that were bogus." ,
"fieldConfig" : {
"defaults" : {
"color" : {
"mode" : "palette-classic"
} ,
"custom" : {
"axisCenteredZero" : false ,
"axisColorMode" : "text" ,
"axisLabel" : "" ,
"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" : false ,
"stacking" : {
"group" : "A" ,
"mode" : "none"
} ,
"thresholdsStyle" : {
"mode" : "off"
}
} ,
"links" : [ ] ,
"mappings" : [ ] ,
"min" : 0 ,
"thresholds" : {
"mode" : "absolute" ,
"steps" : [
{
2024-05-06 10:11:50 -07:00
"color" : "green"
2024-05-06 10:10:26 -07:00
} ,
{
"color" : "red" ,
"value" : 80
}
]
} ,
"unit" : "reqps"
} ,
"overrides" : [ ]
} ,
"gridPos" : {
"h" : 12 ,
"w" : 12 ,
"x" : 0 ,
"y" : 39
} ,
"id" : 80 ,
"options" : {
"legend" : {
"calcs" : [
"min" ,
"max" ,
"mean" ,
"last"
] ,
"displayMode" : "table" ,
"placement" : "bottom" ,
"showLegend" : true
} ,
"tooltip" : {
"mode" : "multi" ,
"sort" : "asc"
}
} ,
"pluginVersion" : "9.4.3" ,
"targets" : [
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${DS_PROMETHEUS}"
} ,
"editorMode" : "code" ,
"expr" : "irate(unbound_answers_bogus{instance=\"$instance\"}[$__rate_interval])" ,
"hide" : false ,
"legendFormat" : "Bogus" ,
"range" : true ,
"refId" : "A"
} ,
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${DS_PROMETHEUS}"
} ,
"editorMode" : "code" ,
"expr" : "irate(unbound_rrset_bogus_total{instance=\"$instance\"}[$__rate_interval])" ,
"legendFormat" : "RRset bogus" ,
"range" : true ,
"refId" : "D"
}
] ,
"title" : "Answers bogus" ,
"type" : "timeseries"
} ,
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${DS_PROMETHEUS}"
} ,
"description" : "Number of answers that were secure." ,
"fieldConfig" : {
"defaults" : {
"color" : {
"mode" : "palette-classic"
} ,
"custom" : {
"axisCenteredZero" : false ,
"axisColorMode" : "text" ,
"axisLabel" : "" ,
"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" : false ,
"stacking" : {
"group" : "A" ,
"mode" : "none"
} ,
"thresholdsStyle" : {
"mode" : "off"
}
} ,
"links" : [ ] ,
"mappings" : [ ] ,
"min" : 0 ,
"thresholds" : {
"mode" : "absolute" ,
"steps" : [
{
2024-05-06 10:11:50 -07:00
"color" : "green"
2024-05-06 10:10:26 -07:00
} ,
{
"color" : "red" ,
"value" : 80
}
]
} ,
"unit" : "reqps"
} ,
"overrides" : [ ]
} ,
"gridPos" : {
"h" : 12 ,
"w" : 12 ,
"x" : 12 ,
"y" : 39
} ,
"id" : 85 ,
"options" : {
"legend" : {
"calcs" : [
"min" ,
"max" ,
"mean" ,
"last"
] ,
"displayMode" : "table" ,
"placement" : "bottom" ,
"showLegend" : true
} ,
"tooltip" : {
"mode" : "multi" ,
"sort" : "asc"
}
} ,
"pluginVersion" : "9.4.3" ,
"targets" : [
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${DS_PROMETHEUS}"
} ,
"editorMode" : "code" ,
"expr" : "irate(unbound_answers_secure_total{instance=\"$instance\"}[$__rate_interval])" ,
"hide" : false ,
"legendFormat" : "Secure" ,
"range" : true ,
"refId" : "B"
}
] ,
"title" : "Answers secure" ,
"type" : "timeseries"
}
] ,
"title" : "Answers detail" ,
"type" : "row"
} ,
{
"collapsed" : true ,
"datasource" : {
"type" : "prometheus" ,
"uid" : "000000001"
} ,
"gridPos" : {
"h" : 1 ,
"w" : 24 ,
"x" : 0 ,
2024-05-06 10:11:50 -07:00
"y" : 37
2024-05-06 10:10:26 -07:00
} ,
"id" : 59 ,
"panels" : [
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${DS_PROMETHEUS}"
} ,
"description" : "Number of Messages cached.\n\nNumber of rrset cached." ,
"fieldConfig" : {
"defaults" : {
"color" : {
"mode" : "palette-classic"
} ,
"custom" : {
"axisCenteredZero" : false ,
"axisColorMode" : "text" ,
"axisLabel" : "" ,
"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" : false ,
"stacking" : {
"group" : "A" ,
"mode" : "none"
} ,
"thresholdsStyle" : {
"mode" : "off"
}
} ,
"links" : [ ] ,
"mappings" : [ ] ,
"thresholds" : {
"mode" : "absolute" ,
"steps" : [
{
2024-05-06 10:11:50 -07:00
"color" : "green"
2024-05-06 10:10:26 -07:00
} ,
{
"color" : "red" ,
"value" : 80
}
]
} ,
"unit" : "none"
} ,
"overrides" : [ ]
} ,
"gridPos" : {
"h" : 12 ,
"w" : 12 ,
"x" : 0 ,
"y" : 52
} ,
"id" : 70 ,
"options" : {
"legend" : {
"calcs" : [
"min" ,
"max" ,
"mean" ,
"last"
] ,
"displayMode" : "table" ,
"placement" : "bottom" ,
"showLegend" : true
} ,
"tooltip" : {
"mode" : "multi" ,
"sort" : "asc"
}
} ,
"pluginVersion" : "9.4.3" ,
"targets" : [
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${DS_PROMETHEUS}"
} ,
"editorMode" : "code" ,
"expr" : "sum(irate(unbound_msg_cache_count{instance=\"$instance\"}[$__rate_interval]))" ,
"legendFormat" : "messages" ,
"range" : true ,
"refId" : "A"
} ,
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${DS_PROMETHEUS}"
} ,
"editorMode" : "code" ,
"expr" : "sum(irate(unbound_rrset_cache_count{instance=\"$instance\"}[$__rate_interval]))" ,
"hide" : false ,
"legendFormat" : "rrset" ,
"range" : true ,
"refId" : "B"
}
] ,
"title" : "Cached messages / rrset" ,
"type" : "timeseries"
} ,
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${DS_PROMETHEUS}"
} ,
"description" : "Number of cache prefetches performed." ,
"fieldConfig" : {
"defaults" : {
"color" : {
"mode" : "palette-classic"
} ,
"custom" : {
"axisCenteredZero" : false ,
"axisColorMode" : "text" ,
"axisLabel" : "" ,
"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" : false ,
"stacking" : {
"group" : "A" ,
"mode" : "normal"
} ,
"thresholdsStyle" : {
"mode" : "off"
}
} ,
"links" : [ ] ,
"mappings" : [ ] ,
"min" : 0 ,
"thresholds" : {
"mode" : "absolute" ,
"steps" : [
{
2024-05-06 10:11:50 -07:00
"color" : "green"
2024-05-06 10:10:26 -07:00
} ,
{
"color" : "red" ,
"value" : 80
}
]
} ,
"unit" : "reqps"
} ,
"overrides" : [ ]
} ,
"gridPos" : {
"h" : 12 ,
"w" : 12 ,
"x" : 12 ,
"y" : 52
} ,
"id" : 61 ,
"options" : {
"legend" : {
"calcs" : [
"min" ,
"max" ,
"mean" ,
"last"
] ,
"displayMode" : "table" ,
"placement" : "bottom" ,
"showLegend" : true
} ,
"tooltip" : {
"mode" : "multi" ,
"sort" : "asc"
}
} ,
"pluginVersion" : "9.4.3" ,
"targets" : [
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${DS_PROMETHEUS}"
} ,
"editorMode" : "code" ,
"expr" : "irate(unbound_prefetches_total{instance=\"$instance\"}[$__rate_interval])" ,
"legendFormat" : "thread {{thread}}" ,
"range" : true ,
"refId" : "A"
}
] ,
"title" : "Cache prefetches - stacked" ,
"type" : "timeseries"
}
] ,
"targets" : [
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "000000001"
} ,
"refId" : "A"
}
] ,
"title" : "Cache" ,
"type" : "row"
} ,
{
"collapsed" : true ,
"datasource" : {
"type" : "prometheus" ,
"uid" : "000000001"
} ,
"gridPos" : {
"h" : 1 ,
"w" : 24 ,
"x" : 0 ,
2024-05-06 10:11:50 -07:00
"y" : 38
2024-05-06 10:10:26 -07:00
} ,
"id" : 54 ,
"panels" : [
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${DS_PROMETHEUS}"
} ,
"description" : "Current size of the request list" ,
"fieldConfig" : {
"defaults" : {
"color" : {
"mode" : "palette-classic"
} ,
"custom" : {
"axisCenteredZero" : false ,
"axisColorMode" : "text" ,
"axisLabel" : "" ,
"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" : false ,
"stacking" : {
"group" : "A" ,
"mode" : "none"
} ,
"thresholdsStyle" : {
"mode" : "off"
}
} ,
"links" : [ ] ,
"mappings" : [ ] ,
"min" : 0 ,
"thresholds" : {
"mode" : "absolute" ,
"steps" : [
{
2024-05-06 10:11:50 -07:00
"color" : "green"
2024-05-06 10:10:26 -07:00
} ,
{
"color" : "red" ,
"value" : 80
}
]
} ,
"unit" : "short"
} ,
"overrides" : [ ]
} ,
"gridPos" : {
"h" : 11 ,
"w" : 12 ,
"x" : 0 ,
"y" : 53
} ,
"id" : 55 ,
"options" : {
"legend" : {
"calcs" : [
"min" ,
"max" ,
"mean" ,
"last"
] ,
"displayMode" : "table" ,
"placement" : "bottom" ,
"showLegend" : true
} ,
"tooltip" : {
"mode" : "multi" ,
"sort" : "asc"
}
} ,
"pluginVersion" : "9.4.3" ,
"targets" : [
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${DS_PROMETHEUS}"
} ,
"editorMode" : "code" ,
"expr" : "sum(unbound_request_list_current_all{instance=\"$instance\"})" ,
"legendFormat" : "including internally generated queries" ,
"range" : true ,
"refId" : "A"
} ,
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${DS_PROMETHEUS}"
} ,
"editorMode" : "code" ,
"expr" : "sum(unbound_request_list_current_user{instance=\"$instance\"})" ,
"hide" : false ,
"legendFormat" : "only counting the requests from client queries" ,
"range" : true ,
"refId" : "B"
}
] ,
"title" : "Request list size" ,
"type" : "timeseries"
} ,
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${DS_PROMETHEUS}"
} ,
"description" : "Unexpected events over request list" ,
"fieldConfig" : {
"defaults" : {
"color" : {
"mode" : "palette-classic"
} ,
"custom" : {
"axisCenteredZero" : false ,
"axisColorMode" : "text" ,
"axisLabel" : "" ,
"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" : false ,
"stacking" : {
"group" : "A" ,
"mode" : "none"
} ,
"thresholdsStyle" : {
"mode" : "off"
}
} ,
"links" : [ ] ,
"mappings" : [ ] ,
"min" : 0 ,
"thresholds" : {
"mode" : "absolute" ,
"steps" : [
{
2024-05-06 10:11:50 -07:00
"color" : "green"
2024-05-06 10:10:26 -07:00
} ,
{
"color" : "red" ,
"value" : 80
}
]
} ,
"unit" : "short"
} ,
"overrides" : [ ]
} ,
"gridPos" : {
"h" : 11 ,
"w" : 12 ,
"x" : 12 ,
"y" : 53
} ,
"id" : 57 ,
"options" : {
"legend" : {
"calcs" : [
"min" ,
"max" ,
"mean" ,
"last"
] ,
"displayMode" : "table" ,
"placement" : "bottom" ,
"showLegend" : true
} ,
"tooltip" : {
"mode" : "multi" ,
"sort" : "asc"
}
} ,
"pluginVersion" : "9.4.3" ,
"targets" : [
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${DS_PROMETHEUS}"
} ,
"editorMode" : "code" ,
"expr" : "sum(irate(unbound_request_list_overwritten_total{instance=\"$instance\"}[$__rate_interval]))" ,
"legendFormat" : "requests in the request list that were overwritten by newer entries" ,
"range" : true ,
"refId" : "A"
} ,
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${DS_PROMETHEUS}"
} ,
"editorMode" : "code" ,
"expr" : "sum(irate(unbound_request_list_exceeded_total{instance=\"$instance\"}[$__rate_interval]))" ,
"hide" : false ,
"legendFormat" : "queries that were dropped because the request list was full" ,
"range" : true ,
"refId" : "B"
}
] ,
"title" : "Request list issues" ,
"type" : "timeseries"
}
] ,
"targets" : [
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "000000001"
} ,
"refId" : "A"
}
] ,
"title" : "Request list" ,
"type" : "row"
} ,
{
"collapsed" : true ,
"gridPos" : {
"h" : 1 ,
"w" : 24 ,
"x" : 0 ,
2024-05-06 10:11:50 -07:00
"y" : 39
2024-05-06 10:10:26 -07:00
} ,
"id" : 79 ,
"panels" : [
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${DS_PROMETHEUS}"
} ,
"description" : "Memory in use by modules" ,
"fieldConfig" : {
"defaults" : {
"color" : {
"mode" : "palette-classic"
} ,
"custom" : {
"axisCenteredZero" : false ,
"axisColorMode" : "text" ,
"axisLabel" : "" ,
"axisPlacement" : "auto" ,
"barAlignment" : 0 ,
"drawStyle" : "line" ,
"fillOpacity" : 10 ,
"gradientMode" : "none" ,
"hideFrom" : {
"legend" : false ,
"tooltip" : false ,
"viz" : false
} ,
"lineInterpolation" : "linear" ,
"lineStyle" : {
"fill" : "solid"
} ,
"lineWidth" : 1 ,
"pointSize" : 5 ,
"scaleDistribution" : {
"type" : "linear"
} ,
"showPoints" : "never" ,
"spanNulls" : false ,
"stacking" : {
"group" : "A" ,
"mode" : "normal"
} ,
"thresholdsStyle" : {
"mode" : "off"
}
} ,
"links" : [ ] ,
"mappings" : [ ] ,
"thresholds" : {
"mode" : "absolute" ,
"steps" : [
{
2024-05-06 10:11:50 -07:00
"color" : "green"
2024-05-06 10:10:26 -07:00
} ,
{
"color" : "red" ,
"value" : 80
}
]
} ,
"unit" : "bytes"
} ,
"overrides" : [ ]
} ,
"gridPos" : {
"h" : 11 ,
"w" : 12 ,
"x" : 0 ,
"y" : 54
} ,
"id" : 10 ,
"options" : {
"legend" : {
"calcs" : [
"min" ,
"max" ,
"mean" ,
"last"
] ,
"displayMode" : "table" ,
"placement" : "bottom" ,
"showLegend" : true
} ,
"tooltip" : {
"mode" : "multi" ,
"sort" : "asc"
}
} ,
"pluginVersion" : "9.4.3" ,
"targets" : [
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${DS_PROMETHEUS}"
} ,
"editorMode" : "code" ,
"expr" : "unbound_memory_modules_bytes{instance=\"$instance\"}" ,
"legendFormat" : "{{module}}" ,
"range" : true ,
"refId" : "A"
}
] ,
"title" : "Memory used by modules" ,
"type" : "timeseries"
} ,
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${DS_PROMETHEUS}"
} ,
"description" : "Memory used by DoH buffers, in bytes" ,
"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" ,
"lineStyle" : {
"fill" : "solid"
} ,
"lineWidth" : 1 ,
"pointSize" : 5 ,
"scaleDistribution" : {
"type" : "linear"
} ,
"showPoints" : "never" ,
"spanNulls" : false ,
"stacking" : {
"group" : "A" ,
"mode" : "normal"
} ,
"thresholdsStyle" : {
"mode" : "off"
}
} ,
"links" : [ ] ,
"mappings" : [ ] ,
"thresholds" : {
"mode" : "absolute" ,
"steps" : [
{
2024-05-06 10:11:50 -07:00
"color" : "green"
2024-05-06 10:10:26 -07:00
} ,
{
"color" : "red" ,
"value" : 80
}
]
} ,
"unit" : "bytes"
} ,
"overrides" : [ ]
} ,
"gridPos" : {
"h" : 11 ,
"w" : 12 ,
"x" : 12 ,
"y" : 54
} ,
"id" : 69 ,
"options" : {
"legend" : {
"calcs" : [
"min" ,
"max" ,
"mean" ,
"last"
] ,
"displayMode" : "table" ,
"placement" : "bottom" ,
"showLegend" : true
} ,
"tooltip" : {
"mode" : "multi" ,
"sort" : "asc"
}
} ,
"pluginVersion" : "9.4.3" ,
"targets" : [
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${DS_PROMETHEUS}"
} ,
"editorMode" : "code" ,
"expr" : "unbound_memory_doh_bytes{buffer=\"query_buffer\",instance=\"$instance\"}" ,
"legendFormat" : "query buffer" ,
"range" : true ,
"refId" : "A"
} ,
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${DS_PROMETHEUS}"
} ,
"editorMode" : "code" ,
"expr" : "unbound_memory_doh_bytes{buffer=\"response_buffer\",instance=\"$instance\"}" ,
"hide" : false ,
"legendFormat" : "response buffer" ,
"range" : true ,
"refId" : "B"
}
] ,
"title" : "Memory used by DoH buffers" ,
"type" : "timeseries"
}
] ,
"title" : "Memory" ,
"type" : "row"
} ,
{
"collapsed" : true ,
"gridPos" : {
"h" : 1 ,
"w" : 24 ,
"x" : 0 ,
2024-05-06 10:11:50 -07:00
"y" : 40
2024-05-06 10:10:26 -07:00
} ,
"id" : 67 ,
"panels" : [
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${DS_PROMETHEUS}"
} ,
"description" : "Number of expired entries served" ,
"fieldConfig" : {
"defaults" : {
"color" : {
"mode" : "palette-classic"
} ,
"custom" : {
"axisCenteredZero" : false ,
"axisColorMode" : "text" ,
"axisLabel" : "" ,
"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" : false ,
"stacking" : {
"group" : "A" ,
"mode" : "none"
} ,
"thresholdsStyle" : {
"mode" : "off"
}
} ,
"links" : [ ] ,
"mappings" : [ ] ,
"thresholds" : {
"mode" : "absolute" ,
"steps" : [
{
2024-05-06 10:11:50 -07:00
"color" : "green"
2024-05-06 10:10:26 -07:00
} ,
{
"color" : "red" ,
"value" : 80
}
]
} ,
"unit" : "reqps"
} ,
"overrides" : [ ]
} ,
"gridPos" : {
"h" : 12 ,
"w" : 12 ,
"x" : 0 ,
"y" : 55
} ,
"id" : 68 ,
"options" : {
"legend" : {
"calcs" : [
"min" ,
"max" ,
"mean" ,
"last"
] ,
"displayMode" : "table" ,
"placement" : "bottom" ,
"showLegend" : true
} ,
"tooltip" : {
"mode" : "multi" ,
"sort" : "asc"
}
} ,
"pluginVersion" : "9.4.3" ,
"targets" : [
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${DS_PROMETHEUS}"
} ,
"editorMode" : "code" ,
"expr" : "irate(unbound_expired_total{instance=\"$instance\"}[$__rate_interval])" ,
"legendFormat" : "thread {{thread}}" ,
"range" : true ,
"refId" : "A"
}
] ,
"title" : "Expired entries - stacked" ,
"type" : "timeseries"
} ,
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${DS_PROMETHEUS}"
} ,
"description" : "Number of replies sent to queries that needed recursive processing" ,
"fieldConfig" : {
"defaults" : {
"color" : {
"mode" : "palette-classic"
} ,
"custom" : {
"axisCenteredZero" : false ,
"axisColorMode" : "text" ,
"axisLabel" : "" ,
"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" : false ,
"stacking" : {
"group" : "A" ,
"mode" : "normal"
} ,
"thresholdsStyle" : {
"mode" : "off"
}
} ,
"links" : [ ] ,
"mappings" : [ ] ,
"min" : 0 ,
"thresholds" : {
"mode" : "absolute" ,
"steps" : [
{
2024-05-06 10:11:50 -07:00
"color" : "green"
2024-05-06 10:10:26 -07:00
} ,
{
"color" : "red" ,
"value" : 80
}
]
} ,
"unit" : "reqps"
} ,
"overrides" : [ ]
} ,
"gridPos" : {
"h" : 12 ,
"w" : 12 ,
"x" : 12 ,
"y" : 55
} ,
"id" : 75 ,
"options" : {
"legend" : {
"calcs" : [
"min" ,
"max" ,
"mean" ,
"last"
] ,
"displayMode" : "table" ,
"placement" : "bottom" ,
"showLegend" : true
} ,
"tooltip" : {
"mode" : "multi" ,
"sort" : "asc"
}
} ,
"pluginVersion" : "9.4.3" ,
"targets" : [
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${DS_PROMETHEUS}"
} ,
"editorMode" : "code" ,
"expr" : "irate(unbound_recursive_replies_total{instance=\"$instance\"}[$__rate_interval])" ,
"legendFormat" : "thread {{thread}}" ,
"range" : true ,
"refId" : "A"
}
] ,
"title" : "Replies sent to recursive queries - stacked" ,
"type" : "timeseries"
} ,
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${DS_PROMETHEUS}"
} ,
"description" : "Number of queries that were refused or dropped because they failed the access control settings.\n\nNumber of replies that were unwanted or unsolicited." ,
"fieldConfig" : {
"defaults" : {
"color" : {
"mode" : "palette-classic"
} ,
"custom" : {
"axisCenteredZero" : false ,
"axisColorMode" : "text" ,
"axisLabel" : "" ,
"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" : false ,
"stacking" : {
"group" : "A" ,
"mode" : "none"
} ,
"thresholdsStyle" : {
"mode" : "off"
}
} ,
"links" : [ ] ,
"mappings" : [ ] ,
"min" : 0 ,
"thresholds" : {
"mode" : "absolute" ,
"steps" : [
{
2024-05-06 10:11:50 -07:00
"color" : "green"
2024-05-06 10:10:26 -07:00
} ,
{
"color" : "red" ,
"value" : 80
}
]
} ,
"unit" : "reqps"
} ,
"overrides" : [ ]
} ,
"gridPos" : {
"h" : 12 ,
"w" : 12 ,
"x" : 0 ,
"y" : 67
} ,
"id" : 76 ,
"options" : {
"legend" : {
"calcs" : [
"min" ,
"max" ,
"mean" ,
"last"
] ,
"displayMode" : "table" ,
"placement" : "bottom" ,
"showLegend" : true
} ,
"tooltip" : {
"mode" : "multi" ,
"sort" : "asc"
}
} ,
"pluginVersion" : "9.4.3" ,
"targets" : [
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${DS_PROMETHEUS}"
} ,
"editorMode" : "code" ,
"expr" : "irate(unbound_unwanted_queries_total{instance=\"$instance\"}[$__rate_interval])" ,
"legendFormat" : "queries" ,
"range" : true ,
"refId" : "A"
} ,
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${DS_PROMETHEUS}"
} ,
"editorMode" : "code" ,
"expr" : "irate(unbound_unwanted_replies_total{instance=\"$instance\"}[$__rate_interval])" ,
"hide" : false ,
"legendFormat" : "replies" ,
"range" : true ,
"refId" : "B"
}
] ,
"title" : "Queries / Replies refused by access control" ,
"type" : "timeseries"
} ,
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${DS_PROMETHEUS}"
} ,
"description" : "Average time it took to answer queries that needed recursive processing (does not include in-cache requests).\n\nThe median of the time it took to answer queries that needed recursive processing." ,
"fieldConfig" : {
"defaults" : {
"color" : {
"mode" : "palette-classic"
} ,
"custom" : {
"axisCenteredZero" : false ,
"axisColorMode" : "text" ,
"axisLabel" : "" ,
"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" : false ,
"stacking" : {
"group" : "A" ,
"mode" : "none"
} ,
"thresholdsStyle" : {
"mode" : "off"
}
} ,
"links" : [ ] ,
"mappings" : [ ] ,
"thresholds" : {
"mode" : "absolute" ,
"steps" : [
{
2024-05-06 10:11:50 -07:00
"color" : "green"
2024-05-06 10:10:26 -07:00
} ,
{
"color" : "red" ,
"value" : 80
}
]
} ,
"unit" : "s"
} ,
"overrides" : [ ]
} ,
"gridPos" : {
"h" : 12 ,
"w" : 12 ,
"x" : 12 ,
"y" : 67
} ,
"id" : 74 ,
"options" : {
"legend" : {
"calcs" : [
"min" ,
"max" ,
"mean" ,
"last"
] ,
"displayMode" : "table" ,
"placement" : "bottom" ,
"showLegend" : true
} ,
"tooltip" : {
"mode" : "multi" ,
"sort" : "asc"
}
} ,
"pluginVersion" : "9.4.3" ,
"targets" : [
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${DS_PROMETHEUS}"
} ,
"editorMode" : "code" ,
"expr" : "unbound_recursion_time_seconds_avg{instance=\"$instance\"}" ,
"legendFormat" : "average" ,
"range" : true ,
"refId" : "A"
} ,
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${DS_PROMETHEUS}"
} ,
"editorMode" : "code" ,
"expr" : "unbound_recursion_time_seconds_median{instance=\"$instance\"}" ,
"hide" : false ,
"legendFormat" : "median" ,
"range" : true ,
"refId" : "B"
}
] ,
"title" : "Recursive processing time" ,
"type" : "timeseries"
} ,
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${DS_PROMETHEUS}"
} ,
"description" : "Number of queries that the Unbound server generated response using Aggressive NSEC." ,
"fieldConfig" : {
"defaults" : {
"color" : {
"mode" : "palette-classic"
} ,
"custom" : {
"axisCenteredZero" : false ,
"axisColorMode" : "text" ,
"axisLabel" : "" ,
"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" : false ,
"stacking" : {
"group" : "A" ,
"mode" : "none"
} ,
"thresholdsStyle" : {
"mode" : "off"
}
} ,
"links" : [ ] ,
"mappings" : [ ] ,
"min" : 0 ,
"thresholds" : {
"mode" : "absolute" ,
"steps" : [
{
2024-05-06 10:11:50 -07:00
"color" : "green"
2024-05-06 10:10:26 -07:00
} ,
{
"color" : "red" ,
"value" : 80
}
]
} ,
"unit" : "reqps"
} ,
"overrides" : [ ]
} ,
"gridPos" : {
"h" : 12 ,
"w" : 12 ,
"x" : 0 ,
"y" : 79
} ,
"id" : 71 ,
"options" : {
"legend" : {
"calcs" : [
"min" ,
"max" ,
"mean" ,
"last"
] ,
"displayMode" : "table" ,
"placement" : "bottom" ,
"showLegend" : true
} ,
"tooltip" : {
"mode" : "multi" ,
"sort" : "asc"
}
} ,
"pluginVersion" : "9.4.3" ,
"targets" : [
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "${DS_PROMETHEUS}"
} ,
"editorMode" : "code" ,
"expr" : "irate(unbound_query_aggressive_nsec{instance=\"$instance\"}[$__rate_interval])" ,
"legendFormat" : "{{rcode}}" ,
"range" : true ,
"refId" : "A"
}
] ,
"title" : "NSEC responses" ,
"type" : "timeseries"
}
] ,
"title" : "Misc" ,
"type" : "row"
}
] ,
"refresh" : "1m" ,
"revision" : 1 ,
"schemaVersion" : 38 ,
"style" : "dark" ,
"tags" : [
"unbound" ,
"dns" ,
"servers"
] ,
"templating" : {
"list" : [
{
"current" : { } ,
"datasource" : {
"type" : "prometheus" ,
"uid" : "${DS_PROMETHEUS}"
} ,
"definition" : "label_values(unbound_up, instance)" ,
"hide" : 0 ,
"includeAll" : false ,
"multi" : false ,
"name" : "instance" ,
"options" : [ ] ,
"query" : {
"query" : "label_values(unbound_up, instance)" ,
"refId" : "Prometheus-instance-Variable-Query"
} ,
"refresh" : 2 ,
"regex" : "" ,
"skipUrlSync" : false ,
"sort" : 0 ,
"tagValuesQuery" : "" ,
"tagsQuery" : "" ,
"type" : "query" ,
"useTags" : false
}
]
} ,
"time" : {
"from" : "now-24h" ,
"to" : "now"
} ,
"timepicker" : {
"refresh_intervals" : [
"5s" ,
"10s" ,
"30s" ,
"1m" ,
"5m" ,
"15m" ,
"30m" ,
"1h" ,
"2h" ,
"1d"
]
} ,
"timezone" : "" ,
"title" : "Unbound" ,
2024-05-06 10:11:50 -07:00
"uid" : "9FQf4fEWz" ,
"version" : 2 ,
2024-05-06 10:10:26 -07:00
"weekStart" : ""
}