2024-07-05 12:18:23 +00:00
{
"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" : "NGINX Log metrics with Prometheus based on https://github.com/martin-helmich/prometheus-nginxlog-exporter \r\nBased on namespace prefix 'nginx'. If different, you may need to adjust the metrics.\r\nDashboard based on 6482 dashboard" ,
"editable" : true ,
"fiscalYearStartMonth" : 0 ,
"gnetId" : 15947 ,
"graphTooltip" : 0 ,
"links" : [ ] ,
"liveNow" : false ,
"panels" : [
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "mimir"
} ,
"fieldConfig" : {
"defaults" : {
"color" : {
"mode" : "continuous-GrYlRd"
} ,
"mappings" : [ ] ,
"thresholds" : {
"mode" : "percentage" ,
"steps" : [
{
"color" : "green" ,
"value" : null
} ,
{
"color" : "red" ,
"value" : 5
}
]
} ,
"unit" : "percent"
} ,
"overrides" : [ ]
} ,
"gridPos" : {
"h" : 8 ,
"w" : 11 ,
"x" : 0 ,
"y" : 0
} ,
"id" : 12 ,
"options" : {
"displayMode" : "lcd" ,
"maxVizHeight" : 300 ,
"minVizHeight" : 16 ,
"minVizWidth" : 8 ,
"namePlacement" : "auto" ,
"orientation" : "horizontal" ,
"reduceOptions" : {
"calcs" : [
"lastNotNull"
] ,
"fields" : "" ,
"values" : false
} ,
"showUnfilled" : true ,
"sizing" : "auto" ,
"text" : { } ,
"valueMode" : "color"
} ,
"pluginVersion" : "11.0.0" ,
"targets" : [
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "mimir"
} ,
"editorMode" : "code" ,
"exemplar" : true ,
2024-07-08 08:43:57 +00:00
"expr" : "sum(rate(nginx_http_response_count_total{status=~\"^2..\",hostname=\"$hostname\"}[1m])) / sum(rate(nginx_http_response_count_total{hostname=\"$hostname\"}[1m])) * 100" ,
2024-07-05 12:18:23 +00:00
"hide" : false ,
"interval" : "" ,
"legendFormat" : "2** status codes" ,
"range" : true ,
"refId" : "C"
} ,
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "mimir"
} ,
"exemplar" : true ,
2024-07-08 08:43:57 +00:00
"expr" : "sum(rate(nginx_http_response_count_total{status=~\"^4..\",hostname=\"$hostname\"}[1m])) / sum(rate(nginx_http_response_count_total{hostname=\"$hostname\"}[1m])) * 100" ,
2024-07-05 12:18:23 +00:00
"interval" : "" ,
"legendFormat" : "4** status codes" ,
"refId" : "A"
} ,
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "mimir"
} ,
"exemplar" : true ,
2024-07-08 08:43:57 +00:00
"expr" : "sum(rate(nginx_http_response_count_total{status=~\"^5..\",hostname=\"$hostname\"}[1m])) / sum(rate(nginx_http_response_count_total{hostname=\"$hostname\"}[1m])) * 100" ,
2024-07-05 12:18:23 +00:00
"hide" : false ,
"interval" : "" ,
"legendFormat" : "5** status codes" ,
"refId" : "B"
}
] ,
"title" : "Percentage Ratio of status codes to all status codes" ,
"transparent" : true ,
"type" : "bargauge"
} ,
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "mimir"
} ,
"fieldConfig" : {
"defaults" : {
"color" : {
"mode" : "palette-classic"
} ,
"custom" : {
"axisBorderShow" : false ,
"axisCenteredZero" : false ,
"axisColorMode" : "text" ,
"axisLabel" : "" ,
"axisPlacement" : "auto" ,
"barAlignment" : 0 ,
"drawStyle" : "line" ,
"fillOpacity" : 10 ,
"gradientMode" : "none" ,
"hideFrom" : {
"legend" : false ,
"tooltip" : false ,
"viz" : false
} ,
"insertNulls" : false ,
"lineInterpolation" : "linear" ,
"lineWidth" : 4 ,
"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" : [ ]
} ,
"gridPos" : {
"h" : 7 ,
"w" : 11 ,
"x" : 11 ,
"y" : 0
} ,
"id" : 4 ,
"options" : {
"legend" : {
"calcs" : [ ] ,
"displayMode" : "list" ,
"placement" : "bottom" ,
"showLegend" : true
} ,
"tooltip" : {
"maxHeight" : 600 ,
"mode" : "multi" ,
"sort" : "none"
}
} ,
"pluginVersion" : "8.5.0-54880pre" ,
"targets" : [
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "mimir"
} ,
"exemplar" : true ,
2024-07-08 08:43:57 +00:00
"expr" : "sum(rate(nginx_http_response_time_seconds_count{hostname=\"$hostname\"}[1m])) " ,
2024-07-05 12:18:23 +00:00
"format" : "time_series" ,
"interval" : "" ,
"intervalFactor" : 1 ,
"legendFormat" : "$host" ,
"refId" : "A"
}
] ,
"title" : "Requests per Second" ,
"type" : "timeseries"
} ,
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "mimir"
} ,
"description" : "Response sizes in bytes" ,
"fieldConfig" : {
"defaults" : {
"color" : {
"mode" : "palette-classic"
} ,
"custom" : {
"axisBorderShow" : false ,
"axisCenteredZero" : false ,
"axisColorMode" : "text" ,
"axisLabel" : "" ,
"axisPlacement" : "auto" ,
"barAlignment" : 0 ,
"drawStyle" : "line" ,
"fillOpacity" : 10 ,
"gradientMode" : "none" ,
"hideFrom" : {
"legend" : false ,
"tooltip" : false ,
"viz" : false
} ,
"insertNulls" : false ,
"lineInterpolation" : "linear" ,
"lineWidth" : 4 ,
"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" : [ ]
} ,
"gridPos" : {
"h" : 7 ,
"w" : 11 ,
"x" : 11 ,
"y" : 7
} ,
"id" : 8 ,
"options" : {
"legend" : {
"calcs" : [ ] ,
"displayMode" : "list" ,
"placement" : "bottom" ,
"showLegend" : true
} ,
"tooltip" : {
"maxHeight" : 600 ,
"mode" : "multi" ,
"sort" : "none"
}
} ,
"pluginVersion" : "8.5.0-54880pre" ,
"targets" : [
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "mimir"
} ,
"exemplar" : true ,
2024-07-08 08:43:57 +00:00
"expr" : "sum(rate(nginx_http_response_size_bytes{hostname=\"$hostname\"}[5m])) " ,
2024-07-05 12:18:23 +00:00
"format" : "time_series" ,
"interval" : "" ,
"intervalFactor" : 1 ,
"legendFormat" : "$host" ,
"refId" : "A"
}
] ,
"title" : "HTTP Traffic" ,
"type" : "timeseries"
} ,
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "mimir"
} ,
"fieldConfig" : {
"defaults" : {
"color" : {
"mode" : "palette-classic"
} ,
"custom" : {
"axisBorderShow" : false ,
"axisCenteredZero" : false ,
"axisColorMode" : "text" ,
"axisLabel" : "" ,
"axisPlacement" : "auto" ,
"barAlignment" : 0 ,
"drawStyle" : "line" ,
"fillOpacity" : 21 ,
"gradientMode" : "none" ,
"hideFrom" : {
"legend" : false ,
"tooltip" : false ,
"viz" : false
} ,
"insertNulls" : false ,
"lineInterpolation" : "linear" ,
"lineWidth" : 4 ,
"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" : "red" ,
"value" : 80
}
]
}
} ,
"overrides" : [ ]
} ,
"gridPos" : {
"h" : 7 ,
"w" : 11 ,
"x" : 0 ,
"y" : 8
} ,
"id" : 2 ,
"options" : {
"legend" : {
"calcs" : [ ] ,
"displayMode" : "list" ,
"placement" : "bottom" ,
"showLegend" : true
} ,
"tooltip" : {
"maxHeight" : 600 ,
"mode" : "single" ,
"sort" : "none"
}
} ,
"pluginVersion" : "8.5.0-54880pre" ,
"targets" : [
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "mimir"
} ,
"exemplar" : true ,
2024-07-08 08:43:57 +00:00
"expr" : "sum(rate(nginx_http_response_time_seconds_sum{hostname=\"$hostname\"}[5m])) / sum(rate(nginx_http_response_time_seconds_count{hostname=\"$hostname\"}[5m])) " ,
2024-07-05 12:18:23 +00:00
"format" : "time_series" ,
"interval" : "" ,
"intervalFactor" : 1 ,
"legendFormat" : "$host" ,
"refId" : "A"
}
] ,
"title" : "Average Response Time [5m]" ,
"type" : "timeseries"
} ,
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "mimir"
} ,
"fieldConfig" : {
"defaults" : {
"color" : {
"mode" : "palette-classic"
} ,
"custom" : {
"axisBorderShow" : false ,
"axisCenteredZero" : false ,
"axisColorMode" : "text" ,
"axisLabel" : "" ,
"axisPlacement" : "auto" ,
"barAlignment" : 0 ,
"drawStyle" : "line" ,
"fillOpacity" : 10 ,
"gradientMode" : "none" ,
"hideFrom" : {
"legend" : false ,
"tooltip" : false ,
"viz" : false
} ,
"insertNulls" : false ,
"lineInterpolation" : "linear" ,
"lineWidth" : 3 ,
"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" : [ ]
} ,
"gridPos" : {
"h" : 8 ,
"w" : 11 ,
"x" : 11 ,
"y" : 14
} ,
"id" : 10 ,
"options" : {
"legend" : {
"calcs" : [ ] ,
"displayMode" : "list" ,
"placement" : "bottom" ,
"showLegend" : true
} ,
"tooltip" : {
"maxHeight" : 600 ,
"mode" : "multi" ,
"sort" : "none"
}
} ,
"pluginVersion" : "8.5.0-54880pre" ,
"targets" : [
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "mimir"
} ,
"exemplar" : true ,
2024-07-08 08:43:57 +00:00
"expr" : "sum(rate(nginx_http_response_count_total{hostname=\"$hostname\"}[1m])) by (status)" ,
2024-07-05 12:18:23 +00:00
"format" : "time_series" ,
"interval" : "" ,
"intervalFactor" : 1 ,
"legendFormat" : "" ,
"refId" : "A"
}
] ,
"title" : "Status codes per second" ,
"type" : "timeseries"
} ,
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "mimir"
} ,
"fieldConfig" : {
"defaults" : {
"color" : {
"mode" : "palette-classic"
} ,
"custom" : {
"axisBorderShow" : false ,
"axisCenteredZero" : false ,
"axisColorMode" : "text" ,
"axisLabel" : "" ,
"axisPlacement" : "auto" ,
"barAlignment" : 0 ,
"drawStyle" : "line" ,
"fillOpacity" : 10 ,
"gradientMode" : "none" ,
"hideFrom" : {
"legend" : false ,
"tooltip" : false ,
"viz" : false
} ,
"insertNulls" : false ,
"lineInterpolation" : "linear" ,
"lineWidth" : 4 ,
"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" : [ ]
} ,
"gridPos" : {
"h" : 7 ,
"w" : 11 ,
"x" : 0 ,
"y" : 15
} ,
"id" : 6 ,
"options" : {
"legend" : {
"calcs" : [ ] ,
"displayMode" : "list" ,
"placement" : "bottom" ,
"showLegend" : true
} ,
"tooltip" : {
"maxHeight" : 600 ,
"mode" : "multi" ,
"sort" : "none"
}
} ,
"pluginVersion" : "8.5.0-54880pre" ,
"targets" : [
{
"datasource" : {
"type" : "prometheus" ,
"uid" : "mimir"
} ,
"exemplar" : true ,
2024-07-08 08:43:57 +00:00
"expr" : "nginx_http_response_time_seconds{quantile=\"0.9\",method=\"GET\",status=~\"2[0-9]*\",hostname=~\"$hostname\"}" ,
2024-07-05 12:18:23 +00:00
"format" : "time_series" ,
"interval" : "" ,
"intervalFactor" : 1 ,
"legendFormat" : "$host" ,
"refId" : "A"
}
] ,
"title" : "Response time (90% quantile)" ,
"type" : "timeseries"
}
] ,
"refresh" : "5s" ,
"schemaVersion" : 39 ,
"tags" : [ ] ,
"templating" : {
"list" : [
{
"current" : {
2024-07-08 08:43:57 +00:00
"selected" : true ,
"text" : "bagel-box" ,
"value" : "bagel-box"
2024-07-05 12:18:23 +00:00
} ,
"datasource" : {
"type" : "prometheus" ,
"uid" : "mimir"
} ,
2024-07-08 08:43:57 +00:00
"definition" : "label_values(nginx_http_response_count_total,hostname)" ,
2024-07-05 12:18:23 +00:00
"hide" : 0 ,
"includeAll" : false ,
"label" : "Host:" ,
"multi" : false ,
2024-07-08 08:43:57 +00:00
"name" : "hostname" ,
2024-07-05 12:18:23 +00:00
"options" : [ ] ,
"query" : {
2024-07-08 08:43:57 +00:00
"qryType" : 1 ,
"query" : "label_values(nginx_http_response_count_total,hostname)" ,
"refId" : "PrometheusVariableQueryEditor-VariableQuery"
2024-07-05 12:18:23 +00:00
} ,
"refresh" : 1 ,
"regex" : "" ,
"skipUrlSync" : false ,
"sort" : 1 ,
"type" : "query"
}
]
} ,
"time" : {
"from" : "now-15m" ,
"to" : "now"
} ,
"timeRangeUpdatedDuringEditOrView" : false ,
"timepicker" : {
"refresh_intervals" : [
"5s" ,
"10s" ,
"30s" ,
"1m" ,
"5m" ,
"15m" ,
"30m" ,
"1h" ,
"2h" ,
"1d"
] ,
"time_options" : [
"5m" ,
"15m" ,
"1h" ,
"6h" ,
"12h" ,
"24h" ,
"2d" ,
"7d" ,
"30d"
]
} ,
"timezone" : "" ,
"title" : "NGINX Log Metrics [M]" ,
"uid" : "JfOTY2Pnk" ,
2024-07-08 08:43:57 +00:00
"version" : 1 ,
2024-07-05 12:18:23 +00:00
"weekStart" : ""
}