diff --git a/dashboards/Experimental/DB_Cluster_Summary.json b/dashboards/Experimental/DB_Cluster_Summary.json
index db77fb536d..43c22c16ca 100644
--- a/dashboards/Experimental/DB_Cluster_Summary.json
+++ b/dashboards/Experimental/DB_Cluster_Summary.json
@@ -150,7 +150,7 @@
},
"id": 1274,
"options": {
- "content": "## Disclaimer \n\nThis Experimental Dashboard is not a part of the official Percona Monitoring and Management (PMM) deployment and might be updated. \nWe ship this Dashboard to obtain feedback from our users. \n\nOnce we officially release this Dashboard, it will be moved to the appropriate folder. \n\n## About Dashboard\n\nThis Dashboard is a part of the [DBaaS solution](https://www.percona.com/doc/percona-monitoring-and-management/2.x/using/dbaas.html) in PMM.\nThis Dashboard displays the resource consumption in the K8s Cluster.\n\nTo provide feedback on the Dashboard, visit [our forum](https://forums.percona.com/c/percona-monitoring-and-management-pmm/pmm-unofficial-dashboards-and-plugins/67).",
+ "content": "## Disclaimer \n\nThis Experimental Dashboard is not a part of the official Percona Monitoring and Management (PMM) deployment and might be updated. \nWe ship this Dashboard to obtain feedback from our users. \n\nOnce we officially release this Dashboard, it will be moved to the appropriate folder. \n\n## About Dashboard\n\nThis Dashboard is a part of the [DBaaS solution](https://per.co.na/dbaas) in PMM.\nThis Dashboard displays the resource consumption in the K8s Cluster.\n\nTo provide feedback on the Dashboard, visit [our forum](https://forums.percona.com/c/percona-monitoring-and-management-pmm/pmm-unofficial-dashboards-and-plugins/67).",
"mode": "markdown"
},
"pluginVersion": "8.3.5",
@@ -552,431 +552,393 @@
"type": "row"
},
{
- "activePatternIndex": 1,
- "defaultPattern": {
- "bgColors": "green|orange|red",
- "bgColors_overrides": "0->green|2->red|1->yellow",
- "clickable_cells_link": "",
- "col_name": "_1_",
- "decimals": 2,
- "defaultBGColor": "transparent",
- "defaultTextColor": "",
- "delimiter": "|",
- "displayTemplate": "_value_",
- "enable_bgColor": false,
- "enable_bgColor_overrides": false,
- "enable_clickable_cells": false,
- "enable_textColor": false,
- "enable_textColor_overrides": false,
- "enable_time_based_thresholds": false,
- "enable_transform": false,
- "enable_transform_overrides": false,
- "filter": {
- "value_above": "",
- "value_below": ""
- },
- "format": "decbytes",
- "name": "Default Pattern",
- "null_color": "",
- "null_textcolor": "white",
- "null_value": "-",
- "pattern": "*",
- "row_col_wrapper": "_",
- "row_name": "_0_",
- "textColors": "red|orange|green",
- "textColors_overrides": "0->red|2->green|1->yellow",
- "thresholds": "70,90",
- "time_based_thresholds": [],
- "tooltipTemplate": "",
- "transform_values": "_value_|_value_|_value_",
- "transform_values_overrides": "0->down|1->up",
- "valueName": "current"
- },
- "default_title_for_rows": "Pod",
+ "id": 1031,
"gridPos": {
"h": 13,
"w": 12,
"x": 0,
"y": 6
},
- "id": 1031,
- "patterns": [
- {
- "bgColors": "green|orange|red",
- "bgColors_overrides": "0->green|2->red|1->yellow",
- "clickable_cells_link": "",
- "col_name": "_1_",
- "decimals": 2,
- "defaultBGColor": "",
- "defaultTextColor": "",
- "delimiter": "|",
- "displayTemplate": "_value_",
- "enable_bgColor": false,
- "enable_bgColor_overrides": false,
- "enable_clickable_cells": false,
- "enable_textColor": false,
- "enable_textColor_overrides": false,
- "enable_time_based_thresholds": false,
- "enable_transform": false,
- "enable_transform_overrides": false,
- "filter": {
- "value_above": "",
- "value_below": ""
+ "type": "table",
+ "title": "RAM",
+ "default_title_for_rows": "Pod",
+ "datasource": "Metrics",
+ "pluginVersion": "9.2.20",
+ "description": "",
+ "options": {
+ "showHeader": true,
+ "footer": {
+ "show": false
+ }
+ },
+ "fieldConfig": {
+ "defaults": {
+ "custom": {
+ "align": "left",
+ "displayMode": "auto",
+ "inspect": false,
+ "width": 85
+ },
+ "mappings": [
+ {
+ "options": {
+ "0": {
+ "color": "text",
+ "index": 0,
+ "text": "-"
+ }
+ },
+ "type": "value"
+ }
+ ],
+ "thresholds": {
+ "mode": "absolute",
+ "steps": [
+ {
+ "color": "red",
+ "value": null
+ },
+ {
+ "color": "orange",
+ "value": 40
+ },
+ {
+ "color": "green",
+ "value": 80
+ }
+ ]
+ },
+ "color": {
+ "mode": "fixed"
},
- "format": "decbytes",
- "name": "Used",
- "null_color": "",
- "null_textcolor": "white",
- "null_value": "-",
- "pattern": ".* Used",
- "row_col_wrapper": "_",
- "row_name": "_0_",
- "textColors": "red|orange|green",
- "textColors_overrides": "0->red|2->green|1->yellow",
- "thresholds": "70,90",
- "time_based_thresholds": [],
- "tooltipTemplate": "Series : _series_
Row Name : _row_name_
Col Name : _col_name_
Value : _value_",
- "transform_values": "_value_|_value_|_value_",
- "transform_values_overrides": "0->down|1->up",
- "valueName": "current"
- },
- {
- "bgColors": "green|orange|red",
- "bgColors_overrides": "0->green|2->red|1->yellow",
- "clickable_cells_link": "",
- "col_name": "_1_",
"decimals": 2,
- "defaultBGColor": "",
- "defaultTextColor": "",
- "delimiter": "|",
- "displayTemplate": "_value_",
- "enable_bgColor": false,
- "enable_bgColor_overrides": false,
- "enable_clickable_cells": false,
- "enable_textColor": true,
- "enable_textColor_overrides": false,
- "enable_time_based_thresholds": false,
- "enable_transform": false,
- "enable_transform_overrides": false,
- "filter": {
- "value_above": "",
- "value_below": ""
+ "noValue": "-",
+ "unit": "decbytes"
+ },
+ "overrides": [
+ {
+ "matcher": {
+ "id": "byName",
+ "options": "Value #C"
+ },
+ "properties": [
+ {
+ "id": "unit",
+ "value": "percent"
+ },
+ {
+ "id": "custom.displayMode",
+ "value": "color-text"
+ },
+ {
+ "id": "color"
+ }
+ ]
},
- "format": "percent",
- "name": "Free RAM",
- "null_color": "",
- "null_textcolor": "white",
- "null_value": "-",
- "pattern": ".* Free RAM",
- "row_col_wrapper": "_",
- "row_name": "_0_",
- "textColors": "red|orange|green",
- "textColors_overrides": "0->red|2->green|1->yellow",
- "thresholds": "40,80",
- "time_based_thresholds": [],
- "tooltipTemplate": "Series : _series_
Row Name : _row_name_
Col Name : _col_name_
Value : _value_",
- "transform_values": "_value_|_value_|_value_",
- "transform_values_overrides": "0->down|1->up",
- "valueName": "current"
+ {
+ "matcher": {
+ "id": "byName",
+ "options": "pod"
+ },
+ "properties": [
+ {
+ "id": "custom.width"
+ }
+ ]
+ }
+ ]
+ },
+ "transformations": [
+ {
+ "id": "merge",
+ "options": {}
},
{
- "bgColors": "green|orange|red",
- "bgColors_overrides": "0->green|2->red|1->yellow",
- "clickable_cells_link": "",
- "col_name": "_1_",
- "decimals": 2,
- "defaultBGColor": "",
- "defaultTextColor": "",
- "delimiter": "|",
- "displayTemplate": "_value_",
- "enable_bgColor": false,
- "enable_bgColor_overrides": false,
- "enable_clickable_cells": false,
- "enable_textColor": false,
- "enable_textColor_overrides": false,
- "enable_time_based_thresholds": false,
- "enable_transform": false,
- "enable_transform_overrides": false,
- "filter": {
- "value_above": "",
- "value_below": ""
- },
- "format": "decbytes",
- "name": "Swap Limit",
- "null_color": "",
- "null_textcolor": "white",
- "null_value": "-",
- "pattern": ".* Swap Limit",
- "row_col_wrapper": "_",
- "row_name": "_0_",
- "textColors": "red|orange|green",
- "textColors_overrides": "0->red|2->green|1->yellow",
- "thresholds": "70,90",
- "time_based_thresholds": [],
- "tooltipTemplate": "Series : _series_
Row Name : _row_name_
Col Name : _col_name_
Value : _value_",
- "transform_values": "_value_|_value_|_value_",
- "transform_values_overrides": "0->down|1->up",
- "valueName": "avg"
+ "id": "organize",
+ "options": {
+ "excludeByName": {
+ "Time": true,
+ "agent_id": true,
+ "agent_type": true,
+ "environment": true,
+ "instance": true,
+ "job": true,
+ "machine_id": true,
+ "node_id": true,
+ "node_name": true,
+ "node_type": true
+ },
+ "indexByName": {
+ "Time": 0,
+ "pod": 1,
+ "Value #C": 2,
+ "Value #A": 3,
+ "Value #B": 4
+ },
+ "renameByName": {
+ "Value #A": "RAM Limit",
+ "Value #B": "Used",
+ "Value #C": "Free RAM",
+ "Value #D": "Swap Limit",
+ "pod": "Pod"
+ }
+ }
}
],
- "pluginVersion": "7.5.6",
- "row_col_wrapper": "_",
- "sorting_props": {
- "col_index": -1,
- "direction": "desc"
- },
"targets": [
{
- "datasource": "Metrics",
+ "editorMode": "code",
"exemplar": false,
"expr": "avg by (pod)(container_spec_memory_limit_bytes{pod=~\"$pod\"})",
- "format": "time_series",
+ "format": "table",
"instant": true,
"interval": "$interval",
"legendFormat": "{{pod}} | RAM Limit",
+ "datasource": "Metrics",
"refId": "A"
},
{
- "datasource": "Metrics",
+ "editorMode": "code",
"exemplar": false,
"expr": "avg by (pod)(container_memory_usage_bytes{pod=~\"$pod\"})",
+ "format": "table",
"hide": false,
"instant": true,
"interval": "$interval",
"legendFormat": "{{pod}} | Used",
+ "datasource": "Metrics",
"refId": "B"
},
{
- "datasource": "Metrics",
+ "editorMode": "code",
"exemplar": false,
"expr": "100 - clamp_max((avg by (pod) (container_memory_usage_bytes{pod=~\"$pod\"}) * 100) / avg by (pod) (container_spec_memory_limit_bytes{pod=~\"$pod\"}),100)",
+ "format": "table",
"hide": false,
"instant": true,
"interval": "$interval",
"legendFormat": "{{pod}} | Free RAM",
+ "datasource": "Metrics",
"refId": "C"
},
{
- "datasource": "Metrics",
+ "editorMode": "code",
"exemplar": false,
"expr": "avg by (pod)(container_spec_memory_swap_limit_bytes{pod=~\"$pod\"})",
- "format": "time_series",
+ "format": "table",
"hide": true,
"instant": true,
"interval": "$interval",
"legendFormat": "{{pod}} | Swap Limit",
+ "datasource": "Metrics",
"refId": "D"
}
- ],
- "title": "RAM",
- "type": "yesoreyeram-boomtable-panel"
+ ]
},
{
- "activePatternIndex": 1,
- "defaultPattern": {
- "bgColors": "green|orange|red",
- "bgColors_overrides": "0->green|2->red|1->yellow",
- "clickable_cells_link": "",
- "col_name": "_1_",
- "decimals": 2,
- "defaultBGColor": "transparent",
- "defaultTextColor": "",
- "delimiter": "|",
- "displayTemplate": "_value_",
- "enable_bgColor": false,
- "enable_bgColor_overrides": false,
- "enable_clickable_cells": false,
- "enable_textColor": false,
- "enable_textColor_overrides": false,
- "enable_time_based_thresholds": false,
- "enable_transform": false,
- "enable_transform_overrides": false,
- "filter": {
- "value_above": "",
- "value_below": ""
- },
- "format": "decbytes",
- "name": "Default Pattern",
- "null_color": "",
- "null_textcolor": "white",
- "null_value": "-",
- "pattern": "*",
- "row_col_wrapper": "_",
- "row_name": "_0_",
- "textColors": "red|orange|green",
- "textColors_overrides": "0->red|2->green|1->yellow",
- "thresholds": "70,90",
- "time_based_thresholds": [],
- "tooltipTemplate": "",
- "transform_values": "_value_|_value_|_value_",
- "transform_values_overrides": "0->down|1->up",
- "valueName": "current"
- },
- "default_title_for_rows": "Pod",
+ "id": 1032,
"gridPos": {
"h": 13,
"w": 12,
"x": 12,
"y": 6
},
- "id": 1032,
- "patterns": [
- {
- "bgColors": "green|orange|red",
- "bgColors_overrides": "0->green|2->red|1->yellow",
- "clickable_cells_link": "",
- "col_name": "_1_",
- "decimals": 2,
- "defaultBGColor": "",
- "defaultTextColor": "",
- "delimiter": "|",
- "displayTemplate": "_value_",
- "enable_bgColor": false,
- "enable_bgColor_overrides": false,
- "enable_clickable_cells": false,
- "enable_textColor": false,
- "enable_textColor_overrides": false,
- "enable_time_based_thresholds": false,
- "enable_transform": false,
- "enable_transform_overrides": false,
- "filter": {
- "value_above": "",
- "value_below": ""
+ "type": "table",
+ "title": "Swap",
+ "default_title_for_rows": "Pod",
+ "datasource": "Metrics",
+ "pluginVersion": "9.2.20",
+ "options": {
+ "showHeader": true,
+ "footer": {
+ "show": false
+ }
+ },
+ "fieldConfig": {
+ "defaults": {
+ "custom": {
+ "align": "left",
+ "displayMode": "auto",
+ "inspect": false,
+ "width": 90
+ },
+ "mappings": [
+ {
+ "type": "value",
+ "options": {
+ "0": {
+ "text": "-",
+ "color": "text",
+ "index": 0
+ }
+ }
+ }
+ ],
+ "thresholds": {
+ "mode": "absolute",
+ "steps": [
+ {
+ "color": "text",
+ "value": null
+ },
+ {
+ "value": 0,
+ "color": "red"
+ },
+ {
+ "color": "orange",
+ "value": 40
+ },
+ {
+ "color": "green",
+ "value": 80
+ }
+ ]
+ },
+ "color": {
+ "mode": "fixed"
},
- "format": "decbytes",
- "name": "Used",
- "null_color": "",
- "null_textcolor": "white",
- "null_value": "-",
- "pattern": ".* Used",
- "row_col_wrapper": "_",
- "row_name": "_0_",
- "textColors": "red|orange|green",
- "textColors_overrides": "0->red|2->green|1->yellow",
- "thresholds": "70,90",
- "time_based_thresholds": [],
- "tooltipTemplate": "Series : _series_
Row Name : _row_name_
Col Name : _col_name_
Value : _value_",
- "transform_values": "_value_|_value_|_value_",
- "transform_values_overrides": "0->down|1->up",
- "valueName": "current"
+ "unit": "decbytes",
+ "noValue": "-",
+ "decimals": 2
},
- {
- "bgColors": "green|orange|red",
- "bgColors_overrides": "0->green|2->red|1->yellow",
- "clickable_cells_link": "",
- "col_name": "_1_",
- "decimals": 2,
- "defaultBGColor": "",
- "defaultTextColor": "",
- "delimiter": "|",
- "displayTemplate": "_value_",
- "enable_bgColor": false,
- "enable_bgColor_overrides": false,
- "enable_clickable_cells": false,
- "enable_textColor": true,
- "enable_textColor_overrides": false,
- "enable_time_based_thresholds": false,
- "enable_transform": false,
- "enable_transform_overrides": false,
- "filter": {
- "value_above": "",
- "value_below": ""
+ "overrides": [
+ {
+ "matcher": {
+ "id": "byName",
+ "options": "pod"
+ },
+ "properties": [
+ {
+ "id": "custom.width"
+ }
+ ]
+ },
+ {
+ "matcher": {
+ "id": "byName",
+ "options": "Value #D"
+ },
+ "properties": [
+ {
+ "id": "unit",
+ "value": "decbytes"
+ }
+ ]
},
- "format": "percent",
- "name": "Free SWAP",
- "null_color": "",
- "null_textcolor": "white",
- "null_value": "-",
- "pattern": ".* Free Swap",
- "row_col_wrapper": "_",
- "row_name": "_0_",
- "textColors": "red|orange|green",
- "textColors_overrides": "0->red|2->green|1->yellow",
- "thresholds": "40,80",
- "time_based_thresholds": [],
- "tooltipTemplate": "Series : _series_
Row Name : _row_name_
Col Name : _col_name_
Value : _value_",
- "transform_values": "_value_|_value_|_value_",
- "transform_values_overrides": "0->down|1->up",
- "valueName": "current"
+ {
+ "matcher": {
+ "id": "byName",
+ "options": "Value #C"
+ },
+ "properties": [
+ {
+ "id": "unit",
+ "value": "percent"
+ },
+ {
+ "id": "custom.displayMode",
+ "value": "color-text"
+ },
+ {
+ "id": "color",
+ "value": {
+ "mode": "thresholds"
+ }
+ }
+ ]
+ },
+ {
+ "matcher": {
+ "id": "byName",
+ "options": "Value #B"
+ },
+ "properties": [
+ {
+ "id": "unit",
+ "value": "decbytes"
+ }
+ ]
+ }
+ ]
+ },
+ "transformations": [
+ {
+ "id": "merge",
+ "options": {}
},
{
- "bgColors": "green|orange|red",
- "bgColors_overrides": "0->green|2->red|1->yellow",
- "clickable_cells_link": "",
- "col_name": "_1_",
- "decimals": 2,
- "defaultBGColor": "",
- "defaultTextColor": "",
- "delimiter": "|",
- "displayTemplate": "_value_",
- "enable_bgColor": false,
- "enable_bgColor_overrides": false,
- "enable_clickable_cells": false,
- "enable_textColor": false,
- "enable_textColor_overrides": false,
- "enable_time_based_thresholds": false,
- "enable_transform": false,
- "enable_transform_overrides": false,
- "filter": {
- "value_above": "",
- "value_below": ""
- },
- "format": "decbytes",
- "name": "Swap Limit",
- "null_color": "",
- "null_textcolor": "white",
- "null_value": "-",
- "pattern": ".* Swap Limit",
- "row_col_wrapper": "_",
- "row_name": "_0_",
- "textColors": "red|orange|green",
- "textColors_overrides": "0->red|2->green|1->yellow",
- "thresholds": "70,90",
- "time_based_thresholds": [],
- "tooltipTemplate": "Series : _series_
Row Name : _row_name_
Col Name : _col_name_
Value : _value_",
- "transform_values": "_value_|_value_|_value_",
- "transform_values_overrides": "0->down|1->up",
- "valueName": "avg"
+ "id": "organize",
+ "options": {
+ "excludeByName": {
+ "Time": true,
+ "agent_id": true,
+ "agent_type": true,
+ "environment": true,
+ "instance": true,
+ "job": true,
+ "machine_id": true,
+ "node_id": true,
+ "node_name": true,
+ "node_type": true
+ },
+ "indexByName": {
+ "Time": 0,
+ "pod": 1,
+ "Value #C": 2,
+ "Value #D": 3,
+ "Value #B": 4
+ },
+ "renameByName": {
+ "Value #A": "",
+ "Value #B": "Used",
+ "Value #C": "Free Swap",
+ "Value #D": "Swap Limit",
+ "pod": "Pod"
+ }
+ }
}
],
- "pluginVersion": "7.5.6",
- "row_col_wrapper": "_",
- "sorting_props": {
- "col_index": -1,
- "direction": "desc"
- },
"targets": [
{
+ "editorMode": "code",
"exemplar": true,
"expr": "avg by (pod)(container_memory_swap{pod=~\"$pod\"})",
+ "format": "table",
"hide": false,
"instant": true,
"interval": "$interval",
"legendFormat": "{{pod}} | Used",
+ "datasource": "Metrics",
"refId": "B"
},
{
+ "editorMode": "code",
"exemplar": true,
"expr": "100 - clamp_max((avg by (pod) (container_memory_swap{pod=~\"$pod\"}) * 100) / avg by (pod) (container_spec_memory_swap_limit_bytes{pod=~\"$pod\"}),100)",
+ "format": "table",
"hide": false,
"instant": true,
"interval": "$interval",
"legendFormat": "{{pod}} | Free Swap",
+ "datasource": "Metrics",
"refId": "C"
},
{
+ "editorMode": "code",
"exemplar": true,
"expr": "avg by (pod)(container_spec_memory_swap_limit_bytes{pod=~\"$pod\"})",
- "format": "time_series",
+ "format": "table",
"hide": false,
"instant": true,
"interval": "$interval",
"legendFormat": "{{pod}} | Swap Limit",
+ "datasource": "Metrics",
"refId": "D"
}
],
- "title": "Swap",
- "type": "yesoreyeram-boomtable-panel"
+ "description": "",
+ "repeat": null
},
{
"collapsed": true,
@@ -1131,173 +1093,163 @@
"type": "row"
},
{
- "activePatternIndex": 1,
- "defaultPattern": {
- "bgColors": "green|orange|red",
- "bgColors_overrides": "0->green|2->red|1->yellow",
- "clickable_cells_link": "",
- "col_name": "_1_",
- "decimals": 2,
- "defaultBGColor": "transparent",
- "defaultTextColor": "",
- "delimiter": "|",
- "displayTemplate": "_value_",
- "enable_bgColor": false,
- "enable_bgColor_overrides": false,
- "enable_clickable_cells": false,
- "enable_textColor": false,
- "enable_textColor_overrides": false,
- "enable_time_based_thresholds": false,
- "enable_transform": false,
- "enable_transform_overrides": false,
- "filter": {
- "value_above": "",
- "value_below": ""
- },
- "format": "decbytes",
- "name": "Default Pattern",
- "null_color": "",
- "null_textcolor": "white",
- "null_value": "-",
- "pattern": "*",
- "row_col_wrapper": "_",
- "row_name": "_0_",
- "textColors": "red|orange|green",
- "textColors_overrides": "0->red|2->green|1->yellow",
- "thresholds": "70,90",
- "time_based_thresholds": [],
- "tooltipTemplate": "",
- "transform_values": "_value_|_value_|_value_",
- "transform_values_overrides": "0->down|1->up",
- "valueName": "current"
- },
- "default_title_for_rows": "Pod",
- "description": "",
+ "id": 1081,
"gridPos": {
"h": 14,
"w": 12,
"x": 0,
"y": 21
},
- "id": 1081,
- "patterns": [
- {
- "bgColors": "green|orange|red",
- "bgColors_overrides": "0->green|2->red|1->yellow",
- "clickable_cells_link": "",
- "col_name": "_1_",
- "decimals": 2,
- "defaultBGColor": "",
- "defaultTextColor": "",
- "delimiter": "|",
- "displayTemplate": "_value_",
- "enable_bgColor": false,
- "enable_bgColor_overrides": false,
- "enable_clickable_cells": false,
- "enable_textColor": true,
- "enable_textColor_overrides": false,
- "enable_time_based_thresholds": false,
- "enable_transform": false,
- "enable_transform_overrides": false,
- "filter": {
- "value_above": "",
- "value_below": ""
+ "type": "table",
+ "title": "CPU",
+ "default_title_for_rows": "Pod",
+ "datasource": "Metrics",
+ "pluginVersion": "9.2.20",
+ "options": {
+ "showHeader": true,
+ "footer": {
+ "show": false
+ }
+ },
+ "fieldConfig": {
+ "defaults": {
+ "custom": {
+ "align": "left",
+ "displayMode": "auto",
+ "inspect": false,
+ "width": 90
+ },
+ "mappings": [],
+ "thresholds": {
+ "mode": "absolute",
+ "steps": [
+ {
+ "color": "green",
+ "value": null
+ },
+ {
+ "color": "red",
+ "value": 80
+ }
+ ]
+ },
+ "color": {
+ "mode": "continuous-GrYlRd"
},
- "format": "percent",
- "name": "System Usage",
- "null_color": "",
- "null_textcolor": "white",
- "null_value": "-",
- "pattern": ".*System Usage",
- "row_col_wrapper": "_",
- "row_name": "_0_",
- "textColors": "green|orange|red",
- "textColors_overrides": "0->red|2->green|1->yellow",
- "thresholds": "40,80",
- "time_based_thresholds": [],
- "tooltipTemplate": "Series : _series_
Row Name : _row_name_
Col Name : _col_name_
Value : _value_",
- "transform_values": "_value_|_value_|_value_",
- "transform_values_overrides": "0->down|1->up",
- "valueName": "current"
+ "noValue": "-",
+ "unit": "percent",
+ "decimals": 2
},
- {
- "bgColors": "green|orange|red",
- "bgColors_overrides": "0->green|2->red|1->yellow",
- "clickable_cells_link": "",
- "col_name": "_1_",
- "decimals": 2,
- "defaultBGColor": "",
- "defaultTextColor": "",
- "delimiter": "|",
- "displayTemplate": "_value_",
- "enable_bgColor": false,
- "enable_bgColor_overrides": false,
- "enable_clickable_cells": false,
- "enable_textColor": true,
- "enable_textColor_overrides": false,
- "enable_time_based_thresholds": false,
- "enable_transform": false,
- "enable_transform_overrides": false,
- "filter": {
- "value_above": "",
- "value_below": ""
+ "overrides": [
+ {
+ "matcher": {
+ "id": "byName",
+ "options": "Pod"
+ },
+ "properties": [
+ {
+ "id": "custom.width"
+ }
+ ]
},
- "format": "percent",
- "name": "User Usage",
- "null_color": "",
- "null_textcolor": "white",
- "null_value": "-",
- "pattern": ".*User Usage",
- "row_col_wrapper": "_",
- "row_name": "_0_",
- "textColors": "green|orange|red",
- "textColors_overrides": "0->red|2->green|1->yellow",
- "thresholds": "40,80",
- "time_based_thresholds": [],
- "tooltipTemplate": "Series : _series_
Row Name : _row_name_
Col Name : _col_name_
Value : _value_",
- "transform_values": "_value_|_value_|_value_",
- "transform_values_overrides": "0->down|1->up",
- "valueName": "current"
+ {
+ "matcher": {
+ "id": "byName",
+ "options": "Value #A"
+ },
+ "properties": [
+ {
+ "id": "custom.width",
+ "value": 110
+ },
+ {
+ "id": "custom.displayMode",
+ "value": "color-text"
+ }
+ ]
+ },
+ {
+ "matcher": {
+ "id": "byName",
+ "options": "Value #B"
+ },
+ "properties": [
+ {
+ "id": "custom.displayMode",
+ "value": "color-text"
+ }
+ ]
+ }
+ ]
+ },
+ "transformations": [
+ {
+ "id": "merge",
+ "options": {}
+ },
+ {
+ "id": "organize",
+ "options": {
+ "excludeByName": {
+ "Time": true,
+ "agent_id": true,
+ "agent_type": true,
+ "environment": true,
+ "instance": true,
+ "job": true,
+ "machine_id": true,
+ "node_id": true,
+ "node_name": true,
+ "node_type": true
+ },
+ "indexByName": {},
+ "renameByName": {
+ "Value #A": "System Usage",
+ "Value #B": "User Usage",
+ "Value #D": "Swap Limit",
+ "pod": "Pod"
+ }
+ }
}
],
- "pluginVersion": "7.5.6",
- "row_col_wrapper": "_",
- "sorting_props": {
- "col_index": -1,
- "direction": "desc"
- },
"targets": [
{
+ "editorMode": "code",
"exemplar": true,
"expr": "avg by (pod)(container_cpu_system_seconds_total{pod=~\"$pod\"} * 100) / avg by (pod) (container_cpu_usage_seconds_total{pod=~\"$pod\"})",
- "format": "time_series",
+ "format": "table",
"instant": true,
"interval": "$interval",
"legendFormat": "{{pod}} | System Usage",
+ "datasource": "Metrics",
"refId": "A"
},
{
+ "editorMode": "code",
"exemplar": true,
"expr": "avg by (pod)(container_cpu_user_seconds_total{pod=~\"$pod\"} * 100) / avg by (pod) (container_cpu_usage_seconds_total{pod=~\"$pod\"})",
+ "format": "table",
"hide": false,
"instant": true,
"interval": "$interval",
"legendFormat": "{{pod}} | User Usage",
+ "datasource": "Metrics",
"refId": "B"
},
{
+ "editorMode": "code",
"exemplar": true,
"expr": "avg by (pod)(container_spec_memory_swap_limit_bytes{pod=~\"$pod\"})",
- "format": "time_series",
+ "format": "table",
"hide": true,
"instant": true,
"interval": "$interval",
"legendFormat": "{{pod}} | Swap Limit",
+ "datasource": "Metrics",
"refId": "D"
}
],
- "title": "CPU",
- "type": "yesoreyeram-boomtable-panel"
+ "description": ""
},
{
"aliasColors": {},
diff --git a/dashboards/Experimental/Environments_Overview.json b/dashboards/Experimental/Environments_Overview.json
index 542d2018a6..5a4ca3fbc3 100644
--- a/dashboards/Experimental/Environments_Overview.json
+++ b/dashboards/Experimental/Environments_Overview.json
@@ -89,7 +89,7 @@
"content": "
\n
\n
\n
Percona Monitoring and Management\n
",
"mode": "html"
},
- "pluginVersion": "9.2.18",
+ "pluginVersion": "9.2.20",
"style": {},
"targets": [
{
@@ -647,7 +647,7 @@
},
"textMode": "auto"
},
- "pluginVersion": "9.2.18",
+ "pluginVersion": "9.2.20",
"targets": [
{
"datasource": "Metrics",
@@ -793,7 +793,7 @@
"id": 1381,
"links": [],
"options": {
- "title": "Failed Advisors"
+ "title": "Advisor Insights"
},
"targets": [
{
@@ -801,7 +801,7 @@
"refId": "A"
}
],
- "title": "Failed Advisors",
+ "title": "Advisor Insights",
"type": "pmm-check-panel"
},
{
@@ -865,7 +865,7 @@
"alertThreshold": true
},
"percentage": false,
- "pluginVersion": "9.2.18",
+ "pluginVersion": "9.2.20",
"pointradius": 0.5,
"points": false,
"renderer": "flot",
@@ -972,7 +972,7 @@
"alertThreshold": false
},
"percentage": false,
- "pluginVersion": "9.2.18",
+ "pluginVersion": "9.2.20",
"pointradius": 1,
"points": true,
"renderer": "flot",
@@ -1073,7 +1073,7 @@
"alertThreshold": true
},
"percentage": false,
- "pluginVersion": "9.2.18",
+ "pluginVersion": "9.2.20",
"pointradius": 0.5,
"points": false,
"renderer": "flot",
@@ -1177,7 +1177,7 @@
"alertThreshold": true
},
"percentage": false,
- "pluginVersion": "9.2.18",
+ "pluginVersion": "9.2.20",
"pointradius": 2,
"points": false,
"renderer": "flot",
@@ -1286,7 +1286,7 @@
"alertThreshold": true
},
"percentage": false,
- "pluginVersion": "9.2.18",
+ "pluginVersion": "9.2.20",
"pointradius": 0.5,
"points": false,
"renderer": "flot",
@@ -1456,7 +1456,7 @@
"type": "timeseries"
},
{
- "collapsed": false,
+ "collapsed": true,
"datasource": "Metrics",
"gridPos": {
"h": 1,
@@ -1465,415 +1465,497 @@
"y": 30
},
"id": 1965,
- "panels": [],
- "targets": [
+ "panels": [
{
"datasource": "Metrics",
- "refId": "A"
- }
- ],
- "title": "Services",
- "type": "row"
- },
- {
- "datasource": "Metrics",
- "description": "",
- "fieldConfig": {
- "defaults": {
- "custom": {
- "align": "auto",
- "displayMode": "auto",
- "inspect": false,
- "minWidth": 110
- },
- "mappings": [],
- "noValue": "-",
- "thresholds": {
- "mode": "percentage",
- "steps": [
- {
- "color": "green",
- "value": null
+ "description": "",
+ "fieldConfig": {
+ "defaults": {
+ "custom": {
+ "align": "auto",
+ "displayMode": "auto",
+ "inspect": false,
+ "minWidth": 110
},
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "none"
- },
- "overrides": [
- {
- "matcher": {
- "id": "byName",
- "options": "Value #O"
+ "mappings": [],
+ "noValue": "-",
+ "thresholds": {
+ "mode": "percentage",
+ "steps": [
+ {
+ "color": "green",
+ "value": null
+ },
+ {
+ "color": "red",
+ "value": 80
+ }
+ ]
+ },
+ "unit": "none"
},
- "properties": [
+ "overrides": [
{
- "id": "unit",
- "value": "bytes"
+ "matcher": {
+ "id": "byName",
+ "options": "Value #O"
+ },
+ "properties": [
+ {
+ "id": "unit",
+ "value": "bytes"
+ },
+ {
+ "id": "displayName",
+ "value": "RAM"
+ },
+ {
+ "id": "custom.width",
+ "value": 100
+ }
+ ]
},
{
- "id": "custom.width",
- "value": 100
- }
- ]
- },
- {
- "matcher": {
- "id": "byName",
- "options": "Value #N"
- },
- "properties": [
- {
- "id": "custom.width",
- "value": 100
- }
- ]
- },
- {
- "matcher": {
- "id": "byName",
- "options": "Value #M"
- },
- "properties": [
+ "matcher": {
+ "id": "byName",
+ "options": "Value #N"
+ },
+ "properties": [
+ {
+ "id": "displayName",
+ "value": "vCPU"
+ },
+ {
+ "id": "custom.width",
+ "value": 100
+ }
+ ]
+ },
{
- "id": "unit",
- "value": "bytes"
- }
- ]
- },
- {
- "matcher": {
- "id": "byName",
- "options": "Value #L"
- },
- "properties": [
+ "matcher": {
+ "id": "byName",
+ "options": "Value #M"
+ },
+ "properties": [
+ {
+ "id": "displayName",
+ "value": "Network IO"
+ },
+ {
+ "id": "unit",
+ "value": "bytes"
+ }
+ ]
+ },
{
- "id": "unit",
- "value": "bytes"
- }
- ]
- },
- {
- "matcher": {
- "id": "byName",
- "options": "Value #J"
- },
- "properties": [
+ "matcher": {
+ "id": "byName",
+ "options": "Value #L"
+ },
+ "properties": [
+ {
+ "id": "displayName",
+ "value": "Disk writes"
+ },
+ {
+ "id": "unit",
+ "value": "bytes"
+ }
+ ]
+ },
{
- "id": "unit",
- "value": "bytes"
- }
- ]
- },
- {
- "matcher": {
- "id": "byName",
- "options": "Value #I"
- },
- "properties": [
+ "matcher": {
+ "id": "byName",
+ "options": "Value #J"
+ },
+ "properties": [
+ {
+ "id": "displayName",
+ "value": "Disk reads"
+ },
+ {
+ "id": "unit",
+ "value": "bytes"
+ }
+ ]
+ },
{
- "id": "unit",
- "value": "percent"
- }
- ]
- },
- {
- "matcher": {
- "id": "byName",
- "options": "Value #G"
- },
- "properties": [
+ "matcher": {
+ "id": "byName",
+ "options": "Value #I"
+ },
+ "properties": [
+ {
+ "id": "displayName",
+ "value": "Avail memory"
+ },
+ {
+ "id": "unit",
+ "value": "percent"
+ }
+ ]
+ },
{
- "id": "unit",
- "value": "s"
+ "matcher": {
+ "id": "byName",
+ "options": "Value #G"
+ },
+ "properties": [
+ {
+ "id": "displayName",
+ "value": "DB uptime"
+ },
+ {
+ "id": "unit",
+ "value": "s"
+ },
+ {
+ "id": "custom.displayMode",
+ "value": "color-text"
+ },
+ {
+ "id": "thresholds",
+ "value": {
+ "mode": "absolute",
+ "steps": [
+ {
+ "color": "red",
+ "value": null
+ },
+ {
+ "color": "yellow",
+ "value": 3600
+ },
+ {
+ "color": "green",
+ "value": 86400
+ }
+ ]
+ }
+ }
+ ]
},
{
- "id": "custom.displayMode",
- "value": "color-text"
+ "matcher": {
+ "id": "byName",
+ "options": "Value #E"
+ },
+ "properties": [
+ {
+ "id": "displayName",
+ "value": "DB conns"
+ }
+ ]
},
{
- "id": "thresholds",
- "value": {
- "mode": "absolute",
- "steps": [
- {
- "color": "red",
- "value": null
- },
- {
- "color": "yellow",
- "value": 3600
- },
- {
- "color": "green",
- "value": 86400
- }
- ]
- }
- }
- ]
- },
- {
- "matcher": {
- "id": "byName",
- "options": "Value #A"
- },
- "properties": [
+ "matcher": {
+ "id": "byName",
+ "options": "Value #F"
+ },
+ "properties": [
+ {
+ "id": "displayName",
+ "value": "DB QPS"
+ }
+ ]
+ },
{
- "id": "mappings",
- "value": [
+ "matcher": {
+ "id": "byName",
+ "options": "Value #A"
+ },
+ "properties": [
+ {
+ "id": "displayName",
+ "value": "Status"
+ },
{
- "options": {
- "0": {
- "color": "red",
- "index": 0,
- "text": "Down"
- },
- "1": {
- "color": "green",
- "index": 1,
- "text": "Up"
+ "id": "mappings",
+ "value": [
+ {
+ "options": {
+ "0": {
+ "color": "red",
+ "index": 0,
+ "text": "Down"
+ },
+ "1": {
+ "color": "green",
+ "index": 1,
+ "text": "Up"
+ }
+ },
+ "type": "value"
}
- },
- "type": "value"
+ ]
+ },
+ {
+ "id": "custom.displayMode",
+ "value": "color-text"
}
]
},
{
- "id": "custom.displayMode",
- "value": "color-text"
+ "matcher": {
+ "id": "byName",
+ "options": "service_name"
+ },
+ "properties": [
+ {
+ "id": "displayName",
+ "value": "Service"
+ },
+ {
+ "id": "custom.width",
+ "value": 270
+ }
+ ]
},
{
- "id": "custom.width",
- "value": 100
+ "matcher": {
+ "id": "byName",
+ "options": "environment"
+ },
+ "properties": [
+ {
+ "id": "custom.align",
+ "value": "right"
+ },
+ {
+ "id": "displayName",
+ "value": "Environment"
+ }
+ ]
+ },
+ {
+ "matcher": {
+ "id": "byName",
+ "options": "region"
+ },
+ "properties": [
+ {
+ "id": "custom.align",
+ "value": "right"
+ },
+ {
+ "id": "displayName",
+ "value": "Region"
+ }
+ ]
}
]
},
- {
- "matcher": {
- "id": "byName",
- "options": "service_name"
+ "gridPos": {
+ "h": 13,
+ "w": 24,
+ "x": 0,
+ "y": 31
+ },
+ "id": 1919,
+ "options": {
+ "footer": {
+ "fields": ["Value #A"],
+ "reducer": ["count"],
+ "show": true
},
- "properties": [
- {
- "id": "custom.width",
- "value": 300
+ "showHeader": true
+ },
+ "pluginVersion": "9.2.20",
+ "targets": [
+ {
+ "datasource": "Metrics",
+ "editorMode": "code",
+ "exemplar": false,
+ "expr": "min by (service_name) (up{node_name=~\"$node_name\",service_type=~\"mysql|mongodb|postgresql|proxysql|haproxy|external\",job=~\".*_hr$|^external.*\",environment=~\"$environment\"})",
+ "format": "table",
+ "instant": true,
+ "interval": "$interval",
+ "legendFormat": "__auto",
+ "refId": "A"
+ },
+ {
+ "datasource": "Metrics",
+ "editorMode": "code",
+ "exemplar": false,
+ "expr": "(sum by (service_name) (\n(rate(mysql_global_status_queries{node_name=~\"$node_name\",environment=~\"$environment\"}[$interval]) or \nirate(mysql_global_status_queries{node_name=~\"$node_name\",environment=~\"$environment\"}[5m])) or \n(sum by (service_name) (rate(mongodb_op_counters_total{node_name=~\"$node_name\",type!=\"command\",environment=~\"$environment\"}[$interval])) or \nsum by (service_name) (irate(mongodb_op_counters_total{node_name=~\"$node_name\",type!=\"command\",environment=~\"$environment\"}[5m]))) or\n(sum by (service_name) (rate(pg_stat_database_xact_commit{node_name=~\"$node_name\",environment=~\"$environment\"}[$interval]) + \nrate(pg_stat_database_xact_rollback{node_name=~\"$node_name\",environment=~\"$environment\"}[$interval])) or\nsum by (service_name) (irate(pg_stat_database_xact_commit{node_name=~\"$node_name\",environment=~\"$environment\"}[5m]) + \nirate(pg_stat_database_xact_rollback{node_name=~\"$node_name\",environment=~\"$environment\"}[5m])))\n))",
+ "format": "table",
+ "hide": false,
+ "instant": true,
+ "interval": "$interval",
+ "legendFormat": "__auto",
+ "refId": "F"
+ },
+ {
+ "datasource": "Metrics",
+ "editorMode": "code",
+ "exemplar": false,
+ "expr": "(sum by(service_name)(max_over_time(mysql_global_status_threads_connected{node_name=~\"$node_name\",environment=~\"$environment\"}[$interval]) or \nlabel_replace(mysql_global_status_threads_connected{node_name=~\"$node_name\",node_type=\"remote\",environment=~\"$environment\"},\"node_name\",\"pmm-server\",\"\",\"\") or\nmax_over_time(mongodb_connections{node_name=~\"$node_name\",state=\"current\",environment=~\"$environment\"}[$interval]) or\nsum by (service_name) (max_over_time(pg_stat_database_numbackends{node_name=~\"$node_name\",environment=~\"$environment\"}[$interval]))))",
+ "format": "table",
+ "hide": false,
+ "instant": true,
+ "interval": "$interval",
+ "legendFormat": "__auto",
+ "refId": "E"
+ },
+ {
+ "datasource": "Metrics",
+ "editorMode": "code",
+ "exemplar": false,
+ "expr": "((clamp_max(avg by (node_name) (sum by (node_name,cpu) ((clamp_max(rate(node_cpu_seconds_total{node_name=~\"$node_name\",mode!='idle',mode!=\"iowait\"}[$interval]),1)) or(clamp_max(irate(node_cpu_seconds_total{node_name=~\"$node_name\",mode!='idle',mode!=\"iowait\"}[5m]),1)) )),1) *100 or\nsum by (node_name) (avg_over_time(node_cpu_average{node_name=~\"$node_name\",mode!=\"idle\", mode!=\"total\"}[$interval]) or avg_over_time(node_cpu_average{node_name=~\"$node_name\",mode!=\"idle\", mode!=\"total\"}[5m]))) * on(node_name) group_left(environment, service_name) avg by (node_name, service_name, environment) (up{node_name=~\"$node_name\",service_type=~\"mysql|mongodb|postgresql|proxysql|haproxy|external\",job=~\".*_hr$|^external.*\",environment=~\"$environment\"}))",
+ "format": "table",
+ "hide": true,
+ "instant": true,
+ "interval": "$interval",
+ "legendFormat": "{{instance}}",
+ "refId": "H"
+ },
+ {
+ "datasource": "Metrics",
+ "editorMode": "code",
+ "exemplar": false,
+ "expr": "min by (service_name) (mysql_global_status_uptime{node_name=~\"$node_name\",environment=~\"$environment\"} or \nmongodb_instance_uptime_seconds {node_name=~\"$node_name\",environment=~\"$environment\"} or \n(time() - process_start_time_seconds{node_name=~\"$node_name\",job=~\"postgres_exporter.*\",environment=~\"$environment\"}))",
+ "format": "table",
+ "hide": false,
+ "instant": true,
+ "interval": "$interval",
+ "legendFormat": "DB Uptime",
+ "refId": "G"
+ },
+ {
+ "datasource": "Metrics",
+ "editorMode": "code",
+ "exemplar": false,
+ "expr": "(((node_memory_MemAvailable_bytes{node_name=~\"$node_name\"} or (node_memory_MemFree_bytes{node_name=~\"$node_name\"} + node_memory_Buffers_bytes{node_name=~\"$node_name\"} + node_memory_Cached_bytes{node_name=~\"$node_name\"})) / node_memory_MemTotal_bytes{node_name=~\"$node_name\"} or\n(rdsosmetrics_memory_free{node_name=~\"$node_name\"} + rdsosmetrics_memory_buffers{node_name=~\"$node_name\"} + rdsosmetrics_memory_cached{node_name=~\"$node_name\"})/ rdsosmetrics_memory_total{node_name=~\"$node_name\"}) * 100) * on(node_name) group_left(environment,service_name) (up{node_name=~\"$node_name\",service_type=~\"mysql|mongodb|postgresql|proxysql|haproxy|external\",job=~\".*_hr$|^external.*\",environment=~\"$environment\"})",
+ "format": "table",
+ "hide": false,
+ "instant": true,
+ "interval": "$interval",
+ "legendFormat": "Memory Available",
+ "refId": "I"
+ },
+ {
+ "datasource": "Metrics",
+ "editorMode": "code",
+ "exemplar": false,
+ "expr": "(sum by (node_name) (rate(node_vmstat_pgpgin{node_name=~\"$node_name\"}[$interval]) or irate(node_vmstat_pgpgin{node_name=~\"$node_name\"}[5m]) or sum by (node_name) (max_over_time(rdsosmetrics_diskIO_readKbPS{node_name=~\"$node_name\"}[$interval]) or max_over_time(rdsosmetrics_diskIO_readKbPS{node_name=~\"$node_name\"}[5m]))) * 1024) * on(node_name) group_left(environment,service_name) (up{node_name=~\"$node_name\",service_type=~\"mysql|mongodb|postgresql|proxysql|haproxy|external\",job=~\".*_hr$|external.*\",environment=~\"$environment\"})",
+ "format": "table",
+ "hide": false,
+ "instant": true,
+ "interval": "$interval",
+ "legendFormat": "Disk Reads",
+ "refId": "J"
+ },
+ {
+ "datasource": "Metrics",
+ "editorMode": "code",
+ "exemplar": false,
+ "expr": "(sum by (node_name) (rate(node_vmstat_pgpgout{node_name=~\"$node_name\"}[$interval]) or irate(node_vmstat_pgpgout{node_name=~\"$node_name\"}[5m]) or\nsum by (node_name) (max_over_time(rdsosmetrics_diskIO_writeKbPS{node_name=~\"$node_name\"}[$interval]) or max_over_time(rdsosmetrics_diskIO_writeKbPS{node_name=~\"$node_name\"}[5m]))) * 1024) * on(node_name) group_left(environment,service_name) (up{node_name=~\"$node_name\",service_type=~\"mysql|mongodb|postgresql|proxysql|haproxy|external\",job=~\".*_hr$|^external.*\",environment=~\"$environment\"})",
+ "format": "table",
+ "hide": false,
+ "instant": true,
+ "interval": "$interval",
+ "legendFormat": "Disk Writes",
+ "refId": "L"
+ },
+ {
+ "datasource": "Metrics",
+ "editorMode": "code",
+ "exemplar": false,
+ "expr": "((sum by (node_name) (rate(node_network_receive_bytes_total{node_name=~\"$node_name\", device!=\"lo\"}[$interval]) or\nirate(node_network_receive_bytes_total{node_name=~\"$node_name\", device!=\"lo\"}[5m])) or \nsum by (node_name) (max_over_time(rdsosmetrics_network_rx{node_name=~\"$node_name\"}[$interval])) or \nsum by (node_name) (max_over_time(rdsosmetrics_network_rx{node_name=~\"$node_name\"}[5m]))) + \n(sum by (node_name) (rate(node_network_transmit_bytes_total{node_name=~\"$node_name\", device!=\"lo\"}[$interval]) or \nirate(node_network_transmit_bytes_total{node_name=~\"$node_name\", device!=\"lo\"}[5m])) or \nsum by (node_name) (max_over_time(rdsosmetrics_network_tx{node_name=~\"$node_name\"}[$interval])) or \nsum by (node_name) (max_over_time(rdsosmetrics_network_tx{node_name=~\"$node_name\"}[5m])))) * on(node_name) group_left(environment,service_name) (up{node_name=~\"$node_name\",service_type=~\"mysql|mongodb|postgresql|proxysql|haproxy|external\",job=~\".*_hr$|^external.*\",environment=~\"$environment\"})",
+ "format": "table",
+ "hide": false,
+ "instant": true,
+ "interval": "$interval",
+ "legendFormat": "Network IO",
+ "refId": "M"
+ },
+ {
+ "datasource": "Metrics",
+ "editorMode": "code",
+ "exemplar": false,
+ "expr": "((count by (node_name) (node_cpu_seconds_total{node_name=~\"$node_name\",mode=~\"user\"}) or (1-absent(node_cpu_seconds_total{node_name=~\"$node_name\",mode=~\"user\"}))) + \nsum by (node_name) (rdsosmetrics_General_numVCPUs{node_name=~\"$node_name\"} or up * 0)) * on(node_name) group_left(environment,service_name) (up{node_name=~\"$node_name\",service_type=~\"mysql|mongodb|postgresql|proxysql|haproxy|external\",job=~\".*_hr$|^external.*\",environment=~\"$environment\"})",
+ "format": "table",
+ "hide": false,
+ "instant": true,
+ "interval": "$interval",
+ "legendFormat": "Virtual CPU",
+ "refId": "N"
+ },
+ {
+ "datasource": "Metrics",
+ "editorMode": "code",
+ "exemplar": false,
+ "expr": "(node_memory_MemTotal_bytes{node_name=~\"$node_name\"} or (rdsosmetrics_memory_total{node_name=~\"$node_name\"}*1024)) * on(node_name) group_left(environment,service_name) (up{node_name=~\"$node_name\",service_type=~\"mysql|mongodb|postgresql|proxysql|haproxy|external\",job=~\".*_hr$|^external.*\",environment=~\"$environment\"}) ",
+ "format": "table",
+ "hide": false,
+ "instant": true,
+ "interval": "$interval",
+ "legendFormat": "RAM",
+ "refId": "O"
+ }
+ ],
+ "transformations": [
+ {
+ "id": "merge",
+ "options": {}
+ },
+ {
+ "id": "organize",
+ "options": {
+ "excludeByName": {
+ "Time": true,
+ "agent_id": true,
+ "agent_type": true,
+ "az": true,
+ "env": true,
+ "environment": false,
+ "instance": true,
+ "job": true,
+ "machine_id": true,
+ "node_id": true,
+ "node_name": true,
+ "node_type": true
+ },
+ "indexByName": {
+ "Time": 0,
+ "Value #A": 2,
+ "Value #E": 8,
+ "Value #F": 7,
+ "Value #G": 9,
+ "Value #I": 18,
+ "Value #J": 19,
+ "Value #L": 20,
+ "Value #M": 21,
+ "Value #N": 22,
+ "agent_id": 10,
+ "agent_type": 11,
+ "az": 5,
+ "env": 4,
+ "environment": 3,
+ "instance": 12,
+ "job": 13,
+ "machine_id": 17,
+ "node_id": 14,
+ "node_name": 15,
+ "node_type": 16,
+ "region": 6,
+ "service_name": 1
+ },
+ "renameByName": {}
}
- ]
- }
- ]
- },
- "gridPos": {
- "h": 13,
- "w": 24,
- "x": 0,
- "y": 31
- },
- "id": 1919,
- "options": {
- "footer": {
- "fields": ["Value #A"],
- "reducer": ["count"],
- "show": true
- },
- "showHeader": true
- },
- "pluginVersion": "9.2.18",
+ }
+ ],
+ "type": "table"
+ }
+ ],
"targets": [
{
"datasource": "Metrics",
- "editorMode": "code",
- "exemplar": false,
- "expr": "min by (service_name) (up{node_name=~\"$node_name\",service_type=~\"mysql|mongodb|postgresql|proxysql|haproxy|external\",job=~\".*_hr$|^external.*\",environment=~\"$environment\"})",
- "format": "table",
- "instant": true,
- "interval": "$interval",
- "legendFormat": "__auto",
"refId": "A"
- },
- {
- "datasource": "Metrics",
- "editorMode": "code",
- "exemplar": false,
- "expr": "(sum by (service_name) (\n(rate(mysql_global_status_queries{node_name=~\"$node_name\",environment=~\"$environment\"}[$interval]) or \nirate(mysql_global_status_queries{node_name=~\"$node_name\",environment=~\"$environment\"}[5m])) or \n(sum by (service_name) (rate(mongodb_op_counters_total{node_name=~\"$node_name\",type!=\"command\",environment=~\"$environment\"}[$interval])) or \nsum by (service_name) (irate(mongodb_op_counters_total{node_name=~\"$node_name\",type!=\"command\",environment=~\"$environment\"}[5m]))) or\n(sum by (service_name) (rate(pg_stat_database_xact_commit{node_name=~\"$node_name\",environment=~\"$environment\"}[$interval]) + \nrate(pg_stat_database_xact_rollback{node_name=~\"$node_name\",environment=~\"$environment\"}[$interval])) or\nsum by (service_name) (irate(pg_stat_database_xact_commit{node_name=~\"$node_name\",environment=~\"$environment\"}[5m]) + \nirate(pg_stat_database_xact_rollback{node_name=~\"$node_name\",environment=~\"$environment\"}[5m])))\n))",
- "format": "table",
- "hide": false,
- "instant": true,
- "interval": "$interval",
- "legendFormat": "__auto",
- "refId": "F"
- },
- {
- "datasource": "Metrics",
- "editorMode": "code",
- "exemplar": false,
- "expr": "(sum by(service_name)(max_over_time(mysql_global_status_threads_connected{node_name=~\"$node_name\",environment=~\"$environment\"}[$interval]) or \nlabel_replace(mysql_global_status_threads_connected{node_name=~\"$node_name\",node_type=\"remote\",environment=~\"$environment\"},\"node_name\",\"pmm-server\",\"\",\"\") or\nmax_over_time(mongodb_connections{node_name=~\"$node_name\",state=\"current\",environment=~\"$environment\"}[$interval]) or\nsum by (service_name) (max_over_time(pg_stat_database_numbackends{node_name=~\"$node_name\",environment=~\"$environment\"}[$interval]))))",
- "format": "table",
- "hide": false,
- "instant": true,
- "interval": "$interval",
- "legendFormat": "__auto",
- "refId": "E"
- },
- {
- "datasource": "Metrics",
- "editorMode": "code",
- "exemplar": false,
- "expr": "((clamp_max(avg by (node_name) (sum by (node_name,cpu) ( (clamp_max(rate(node_cpu_seconds_total{node_name=~\"$node_name\",mode!='idle',mode!=\"iowait\"}[$interval]),1)) or(clamp_max(irate(node_cpu_seconds_total{node_name=~\"$node_name\",mode!='idle',mode!=\"iowait\"}[5m]),1)) )),1) *100 or\nsum by (node_name) (avg_over_time(node_cpu_average{node_name=~\"$node_name\",mode!=\"idle\", mode!=\"total\"}[$interval]) or avg_over_time(node_cpu_average{node_name=~\"$node_name\",mode!=\"idle\", mode!=\"total\"}[5m]))) * on(node_name) group_left(environment, service_name) avg by (node_name, service_name, environment) (up{node_name=~\"$node_name\",service_type=~\"mysql|mongodb|postgresql|proxysql|haproxy|external\",job=~\".*_hr-.*|^external.*\",environment=~\"$environment\"}))",
- "format": "table",
- "hide": false,
- "instant": true,
- "interval": "$interval",
- "legendFormat": "{{instance}}",
- "refId": "H"
- },
- {
- "datasource": "Metrics",
- "editorMode": "code",
- "exemplar": false,
- "expr": "min by (service_name) (mysql_global_status_uptime{node_name=~\"$node_name\",environment=~\"$environment\"} or \nmongodb_instance_uptime_seconds {node_name=~\"$node_name\",environment=~\"$environment\"} or \n(time() - process_start_time_seconds{node_name=~\"$node_name\",job=~\"postgres_exporter.*\",environment=~\"$environment\"}))",
- "format": "table",
- "hide": false,
- "instant": true,
- "interval": "$interval",
- "legendFormat": "DB Uptime",
- "refId": "G"
- },
- {
- "datasource": "Metrics",
- "editorMode": "code",
- "exemplar": false,
- "expr": "(((node_memory_MemAvailable_bytes{node_name=~\"$node_name\"} or (node_memory_MemFree_bytes{node_name=~\"$node_name\"} + node_memory_Buffers_bytes{node_name=~\"$node_name\"} + node_memory_Cached_bytes{node_name=~\"$node_name\"})) / node_memory_MemTotal_bytes{node_name=~\"$node_name\"} or\n(rdsosmetrics_memory_free{node_name=~\"$node_name\"} + rdsosmetrics_memory_buffers{node_name=~\"$node_name\"} + rdsosmetrics_memory_cached{node_name=~\"$node_name\"})/ rdsosmetrics_memory_total{node_name=~\"$node_name\"}) * 100) * on(node_name) group_left(environment,service_name) (up{node_name=~\"$node_name\",service_type=~\"mysql|mongodb|postgresql|proxysql|haproxy|external\",job=~\".*_hr$|^external.*\",environment=~\"$environment\"})",
- "format": "table",
- "instant": true,
- "interval": "$interval",
- "legendFormat": "Memory Available",
- "refId": "I"
- },
- {
- "datasource": "Metrics",
- "editorMode": "code",
- "exemplar": false,
- "expr": "((rate(node_vmstat_pgpgin{node_name=~\"$node_name\"}[$interval]) or irate(node_vmstat_pgpgin{node_name=~\"$node_name\"}[5m]) or sum by (node_name) (max_over_time(rdsosmetrics_diskIO_readKbPS{node_name=~\"$node_name\"}[$interval]) or max_over_time(rdsosmetrics_diskIO_readKbPS{node_name=~\"$node_name\"}[5m]))) * 1024) * on(node_name) group_left(environment,service_name) (up{node_name=~\"$node_name\",service_type=~\"mysql|mongodb|postgresql|proxysql|haproxy|external\",job=~\".*_hr$|external.*\",environment=~\"$environment\"})",
- "format": "table",
- "instant": true,
- "interval": "$interval",
- "legendFormat": "Disk Reads",
- "refId": "J"
- },
- {
- "datasource": "Metrics",
- "editorMode": "code",
- "exemplar": false,
- "expr": "((rate(node_vmstat_pgpgout{node_name=~\"$node_name\"}[$interval]) or irate(node_vmstat_pgpgout{node_name=~\"$node_name\"}[5m]) or\nsum by (node_name) (max_over_time(rdsosmetrics_diskIO_writeKbPS{node_name=~\"$node_name\"}[$interval]) or max_over_time(rdsosmetrics_diskIO_writeKbPS{node_name=~\"$node_name\"}[5m]))) * 1024) * on(node_name) group_left(environment,service_name) (up{node_name=~\"$node_name\",service_type=~\"mysql|mongodb|postgresql|proxysql|haproxy|external\",job=~\".*_hr$|^external.*\",environment=~\"$environment\"})",
- "format": "table",
- "instant": true,
- "interval": "$interval",
- "legendFormat": "Disk Writes",
- "refId": "L"
- },
- {
- "datasource": "Metrics",
- "editorMode": "code",
- "exemplar": false,
- "expr": "((sum by (node_name) (rate(node_network_receive_bytes_total{node_name=~\"$node_name\", device!=\"lo\"}[$interval]) or\nirate(node_network_receive_bytes_total{node_name=~\"$node_name\", device!=\"lo\"}[5m])) or \nsum by (node_name) (max_over_time(rdsosmetrics_network_rx{node_name=~\"$node_name\"}[$interval])) or \nsum by (node_name) (max_over_time(rdsosmetrics_network_rx{node_name=~\"$node_name\"}[5m]))) + \n(sum by (node_name) (rate(node_network_transmit_bytes_total{node_name=~\"$node_name\", device!=\"lo\"}[$interval]) or \nirate(node_network_transmit_bytes_total{node_name=~\"$node_name\", device!=\"lo\"}[5m])) or \nsum by (node_name) (max_over_time(rdsosmetrics_network_tx{node_name=~\"$node_name\"}[$interval])) or \nsum by (node_name) (max_over_time(rdsosmetrics_network_tx{node_name=~\"$node_name\"}[5m])))) * on(node_name) group_left(environment,service_name) (up{node_name=~\"$node_name\",service_type=~\"mysql|mongodb|postgresql|proxysql|haproxy|external\",job=~\".*_hr$|^external.*\",environment=~\"$environment\"})",
- "format": "table",
- "instant": true,
- "interval": "$interval",
- "legendFormat": "Network IO",
- "refId": "M"
- },
- {
- "datasource": "Metrics",
- "editorMode": "code",
- "exemplar": false,
- "expr": "((count by (node_name) (node_cpu_seconds_total{node_name=~\"$node_name\",mode=~\"user\"}) or (1-absent(node_cpu_seconds_total{node_name=~\"$node_name\",mode=~\"user\"}))) + \nsum by (node_name) (rdsosmetrics_General_numVCPUs{node_name=~\"$node_name\"} or up * 0)) * on(node_name) group_left(environment,service_name) (up{node_name=~\"$node_name\",service_type=~\"mysql|mongodb|postgresql|proxysql|haproxy|external\",job=~\".*_hr$|^external.*\",environment=~\"$environment\"})",
- "format": "table",
- "hide": false,
- "instant": true,
- "interval": "$interval",
- "legendFormat": "Virtual CPU",
- "refId": "N"
- },
- {
- "datasource": "Metrics",
- "editorMode": "code",
- "exemplar": false,
- "expr": "(node_memory_MemTotal_bytes{node_name=~\"$node_name\"} or (rdsosmetrics_memory_total{node_name=~\"$node_name\"}*1024)) * on(node_name) group_left(environment,service_name) (up{node_name=~\"$node_name\",service_type=~\"mysql|mongodb|postgresql|proxysql|haproxy|external\",job=~\".*_hr$|^external.*\",environment=~\"$environment\"}) ",
- "format": "table",
- "instant": true,
- "interval": "$interval",
- "legendFormat": "RAM",
- "refId": "O"
- }
- ],
- "transformations": [
- {
- "id": "merge",
- "options": {}
- },
- {
- "id": "organize",
- "options": {
- "excludeByName": {
- "Time": true,
- "agent_id": true,
- "agent_type": true,
- "environment": true,
- "instance": true,
- "job": true,
- "machine_id": true,
- "node_id": true,
- "node_name": true,
- "node_type": true,
- "service_name": false
- },
- "indexByName": {
- "Time": 0,
- "Value #A": 3,
- "Value #E": 5,
- "Value #F": 4,
- "Value #G": 6,
- "Value #I": 15,
- "Value #J": 16,
- "Value #L": 17,
- "Value #M": 18,
- "Value #N": 19,
- "Value #O": 20,
- "agent_id": 7,
- "agent_type": 8,
- "environment": 2,
- "instance": 9,
- "job": 10,
- "machine_id": 11,
- "node_id": 12,
- "node_name": 13,
- "node_type": 14,
- "service_name": 1
- },
- "renameByName": {
- "Value #A": "Status",
- "Value #E": "DB connections",
- "Value #F": "DB QPS",
- "Value #G": "DB uptime",
- "Value #I": "Mem available",
- "Value #J": "Disk reads",
- "Value #L": "Disk writes",
- "Value #M": "Network IO",
- "Value #N": "vCPU",
- "Value #O": "RAM",
- "agent_id": "",
- "environment": "Environment",
- "node_type": "",
- "service_name": "Service"
- }
- }
}
],
- "type": "table"
+ "title": "Service Summary",
+ "type": "row"
}
],
"refresh": "1m",
@@ -1949,6 +2031,11 @@
},
{
"allValue": ".*",
+ "current": {
+ "selected": false,
+ "text": "All",
+ "value": "$__all"
+ },
"datasource": "Metrics",
"definition": "label_values(up, environment)",
"hide": 0,
@@ -1972,6 +2059,11 @@
},
{
"allFormat": "glob",
+ "current": {
+ "selected": false,
+ "text": "All",
+ "value": "$__all"
+ },
"datasource": "Metrics",
"definition": "label_values(up{environment=~\"$environment\",node_type=~\"generic|remote_rds|container|remote\"}, node_name)",
"hide": 2,
@@ -1995,6 +2087,11 @@
},
{
"allFormat": "glob",
+ "current": {
+ "selected": false,
+ "text": "All",
+ "value": "$__all"
+ },
"datasource": "Metrics",
"definition": "label_values({__name__=~\"pg_up|mysql_up|mongodb_up\",node_name=~\"$node_name\"}, service_name)",
"hide": 2,
@@ -2015,94 +2112,6 @@
"sort": 5,
"type": "query",
"useTags": false
- },
- {
- "datasource": "Metrics",
- "definition": "label_values(pg_stat_database_tup_fetched{service_name=~\"$service_name\",datname!~\"template.*|postgres\"},datname)",
- "hide": 2,
- "includeAll": true,
- "label": "Database",
- "multi": true,
- "name": "database",
- "options": [],
- "query": {
- "query": "label_values(pg_stat_database_tup_fetched{service_name=~\"$service_name\",datname!~\"template.*|postgres\"},datname)",
- "refId": "Metrics-database-Variable-Query"
- },
- "refresh": 1,
- "regex": "",
- "skipUrlSync": false,
- "sort": 5,
- "tagValuesQuery": "",
- "tagsQuery": "",
- "type": "query",
- "useTags": false
- },
- {
- "datasource": "Metrics",
- "definition": "label_values({__name__=~\"pg_up|mysql_up|mongodb_up|proxysql_mysql_status_active_transactions\"}, node_type)",
- "hide": 2,
- "includeAll": true,
- "label": "Type",
- "multi": true,
- "name": "node_type",
- "options": [],
- "query": {
- "query": "label_values({__name__=~\"pg_up|mysql_up|mongodb_up|proxysql_mysql_status_active_transactions\"}, node_type)",
- "refId": "Metrics-node_type-Variable-Query"
- },
- "refresh": 1,
- "regex": "",
- "skipUrlSync": false,
- "sort": 5,
- "tagValuesQuery": "",
- "tagsQuery": "",
- "type": "query",
- "useTags": false
- },
- {
- "datasource": "Metrics",
- "definition": "label_values({__name__=~\"pg_up|mysql_up|mongodb_up|proxysql_mysql_status_active_transactions\"}, service_type)",
- "hide": 2,
- "includeAll": true,
- "label": "Type",
- "multi": true,
- "name": "service_type",
- "options": [],
- "query": {
- "query": "label_values({__name__=~\"pg_up|mysql_up|mongodb_up|proxysql_mysql_status_active_transactions\"}, service_type)",
- "refId": "Metrics-service_type-Variable-Query"
- },
- "refresh": 1,
- "regex": "",
- "skipUrlSync": false,
- "sort": 5,
- "tagValuesQuery": "",
- "tagsQuery": "",
- "type": "query",
- "useTags": false
- },
- {
- "datasource": "Metrics",
- "definition": "label_values({__name__=~\"pg_up|mysql_up|mongodb_up|proxysql_mysql_status_active_transactions\"}, schema)",
- "hide": 2,
- "includeAll": true,
- "label": "Schema",
- "multi": true,
- "name": "schema",
- "options": [],
- "query": {
- "query": "label_values({__name__=~\"pg_up|mysql_up|mongodb_up|proxysql_mysql_status_active_transactions\"}, schema)",
- "refId": "Metrics-schema-Variable-Query"
- },
- "refresh": 1,
- "regex": "",
- "skipUrlSync": false,
- "sort": 5,
- "tagValuesQuery": "",
- "tagsQuery": "",
- "type": "query",
- "useTags": false
}
]
},
@@ -2135,6 +2144,6 @@
"timezone": "browser",
"title": "Environments Overview (Designed for PMM)",
"uid": "environments-overview",
- "version": 2,
+ "version": 1,
"weekStart": ""
}
diff --git a/dashboards/Experimental/PXC_Galera_Cluster_Summary_Experimental.json b/dashboards/Experimental/PXC_Galera_Cluster_Summary_Experimental.json
index 6671981942..8ac72f6782 100644
--- a/dashboards/Experimental/PXC_Galera_Cluster_Summary_Experimental.json
+++ b/dashboards/Experimental/PXC_Galera_Cluster_Summary_Experimental.json
@@ -142,7 +142,7 @@
},
"id": 118,
"options": {
- "content": "## 🛎️ Important\n\nThis Experimental Dashboard is not a part of the official Percona Monitoring and Management (PMM) deployment and might be updated. \nWe ship this Dashboard to obtain feedback from our users. \n\nOnce we officially release this Dashboard, it will be moved to the appropriate folder. \n\n## ✨ About Dashboard\n\nThis Dashboard is a new-experimental PXC Cluster Summary dashboard in PMM.\n\nBefore using this Dashboard, ensure to set the ‘cluster’ label when you add your PXC to PMM. For more details, please check this [doc.](https://docs.percona.com/percona-monitoring-and-management/details/commands/pmm-admin.html)\n\nTo provide feedback on the Dashboard, please use [this topic](https://forums.percona.com/t/feedback-needed-experimental-pxc-cluster-summary-dashboard-for-pmm/16381?u=duygu.aksoy_demo) in our forum. 🙏",
+ "content": "## 🛎️ Important\n\nThis Experimental Dashboard is not a part of the official Percona Monitoring and Management (PMM) deployment and might be updated. \nWe ship this Dashboard to obtain feedback from our users. \n\nOnce we officially release this Dashboard, it will be moved to the appropriate folder. \n\n## ✨ About Dashboard\n\nThis Dashboard is a new-experimental PXC Cluster Summary dashboard in PMM.\n\nBefore using this Dashboard, ensure to set the ‘cluster’ label when you add your PXC to PMM. For more details, please check this [doc.](https://per.co.na/pmm_admin)\n\nTo provide feedback on the Dashboard, please use [this topic](https://forums.percona.com/t/feedback-needed-experimental-pxc-cluster-summary-dashboard-for-pmm/16381?u=duygu.aksoy_demo) in our forum. 🙏",
"mode": "markdown"
},
"pluginVersion": "8.3.10",
@@ -813,529 +813,459 @@
"type": "stat"
},
{
- "activePatternIndex": 2,
- "debug_mode": false,
- "defaultPattern": {
- "bgColors": "green|orange|red",
- "bgColors_overrides": "0->green|2->red|1->yellow",
- "clickable_cells_link": "",
- "col_name": "Value",
- "decimals": 2,
- "defaultBGColor": "",
- "defaultTextColor": "",
- "delimiter": ".",
- "displayTemplate": "_value_",
- "enable_bgColor": false,
- "enable_bgColor_overrides": false,
- "enable_clickable_cells": false,
- "enable_textColor": false,
- "enable_textColor_overrides": false,
- "enable_time_based_thresholds": false,
- "enable_transform": false,
- "enable_transform_overrides": false,
- "filter": {
- "value_above": "",
- "value_below": ""
- },
- "format": "none",
- "name": "Default Pattern",
- "null_color": "darkred",
- "null_textcolor": "black",
- "null_value": "No data",
- "pattern": "*",
- "row_col_wrapper": "_",
- "row_name": "_series_",
- "textColors": "red|orange|green",
- "textColors_overrides": "0->red|2->green|1->yellow",
- "thresholds": "70,90",
- "time_based_thresholds": [],
- "tooltipTemplate": "Series : _series_
Row Name : _row_name_
Col Name : _col_name_
Value : _value_",
- "transform_values": "_value_|_value_|_value_",
- "transform_values_overrides": "0->down|1->up",
- "valueName": "avg"
- },
- "default_title_for_rows": "Cluster Name",
- "description": "",
- "first_column_link": "",
+ "id": 13,
"gridPos": {
"h": 7,
"w": 12,
"x": 0,
- "y": 20
+ "y": 15
},
- "hide_headers": false,
- "id": 13,
- "patterns": [
- {
- "bgColors": "green|orange|red",
- "bgColors_overrides": "0->green|2->red|1->yellow",
- "clickable_cells_link": "",
- "col_name": "Status",
- "decimals": "0",
- "defaultBGColor": "",
- "defaultTextColor": "",
- "delimiter": "|",
- "displayTemplate": "_value_",
- "enable_bgColor": false,
- "enable_bgColor_overrides": false,
- "enable_clickable_cells": false,
- "enable_textColor": false,
- "enable_textColor_overrides": true,
- "enable_time_based_thresholds": false,
- "enable_transform": false,
- "enable_transform_overrides": true,
- "filter": {
- "value_above": "",
- "value_below": ""
- },
- "format": "bool",
- "name": "Status",
- "null_color": "darkred",
- "null_textcolor": "black",
- "null_value": "No data",
- "pattern": ".*Status",
- "row_col_wrapper": "_",
- "row_name": "_0_",
- "textColors": "red|orange|green",
- "textColors_overrides": "0->red|1->green",
- "thresholds": "70,90",
- "time_based_thresholds": [
- {
- "enabledDays": "Sun,Mon,Tue,Wed,Thu,Fri,Sat",
- "from": "0000",
- "name": "Early morning of everyday",
- "threshold": "70,90",
- "to": "0530"
- }
- ],
- "tooltipTemplate": "The system load is a measurement of the computational work the system is performing. Each running process either using or waiting for CPU resources adds 1 to the load.",
- "transform_values": "_value_|_value_|_value_",
- "transform_values_overrides": "0->Non-Primary|1->Primary",
- "valueName": "current"
- },
- {
- "bgColors": "green|orange|red",
- "bgColors_overrides": "0->green|2->red|1->yellow",
- "clickable_cells_link": "",
- "col_name": "Node Size",
- "decimals": "0",
- "defaultBGColor": "",
- "defaultTextColor": "",
- "delimiter": "|",
- "displayTemplate": "_value_",
- "enable_bgColor": false,
- "enable_bgColor_overrides": false,
- "enable_clickable_cells": false,
- "enable_textColor": false,
- "enable_textColor_overrides": false,
- "enable_time_based_thresholds": false,
- "enable_transform": false,
- "enable_transform_overrides": false,
- "filter": {
- "value_above": "",
- "value_below": ""
- },
- "format": "string",
- "name": "Node Size",
- "null_color": "darkred",
- "null_textcolor": "black",
- "null_value": "No data",
- "pattern": ".*Node Size",
- "row_col_wrapper": "_",
- "row_name": "_0_",
- "textColors": "red|orange|green",
- "textColors_overrides": "0->red|2->green|1->yellow",
- "thresholds": "70,90",
- "time_based_thresholds": [],
- "tooltipTemplate": "The parameter shows how long a system has been 'up' and running without a shut down or restart.",
- "transform_values": "_value_|_value_|_value_",
- "transform_values_overrides": "0->down|1->up",
- "valueName": "current"
+ "type": "table",
+ "title": "Cluster Summary",
+ "default_title_for_rows": "Cluster Name",
+ "datasource": "Metrics",
+ "pluginVersion": "9.2.18",
+ "description": "",
+ "fieldConfig": {
+ "defaults": {
+ "custom": {
+ "align": "center",
+ "displayMode": "auto",
+ "inspect": false,
+ "minWidth": 100
+ },
+ "mappings": [],
+ "thresholds": {
+ "mode": "absolute",
+ "steps": [
+ {
+ "color": "green",
+ "value": null
+ },
+ {
+ "color": "red",
+ "value": 80
+ }
+ ]
+ },
+ "color": {
+ "mode": "thresholds"
+ },
+ "noValue": "-"
},
+ "overrides": [
+ {
+ "matcher": {
+ "id": "byName",
+ "options": "Value #B"
+ },
+ "properties": [
+ {
+ "id": "mappings",
+ "value": [
+ {
+ "options": {
+ "0": {
+ "color": "red",
+ "index": 1,
+ "text": "Non-Primary"
+ },
+ "1": {
+ "color": "green",
+ "index": 0,
+ "text": "Primary"
+ }
+ },
+ "type": "value"
+ }
+ ]
+ },
+ {
+ "id": "custom.displayMode",
+ "value": "color-text"
+ }
+ ]
+ },
+ {
+ "matcher": {
+ "id": "byName",
+ "options": "Value #A"
+ },
+ "properties": [
+ {
+ "id": "unit",
+ "value": "string"
+ }
+ ]
+ },
+ {
+ "matcher": {
+ "id": "byName",
+ "options": "Value #D"
+ },
+ "properties": [
+ {
+ "id": "custom.displayMode",
+ "value": "color-text"
+ },
+ {
+ "id": "mappings",
+ "value": [
+ {
+ "options": {
+ "1": {
+ "color": "red",
+ "index": 0,
+ "text": "Joining"
+ },
+ "2": {
+ "color": "red",
+ "index": 1,
+ "text": "Donor/Desynced"
+ },
+ "3": {
+ "color": "yellow",
+ "index": 2,
+ "text": "Joined"
+ },
+ "4": {
+ "color": "green",
+ "index": 3,
+ "text": "Synced"
+ }
+ },
+ "type": "value"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "matcher": {
+ "id": "byName",
+ "options": "Value #C"
+ },
+ "properties": [
+ {
+ "id": "unit",
+ "value": "string"
+ }
+ ]
+ }
+ ]
+ },
+ "transformations": [
{
- "bgColors": "green|orange|red",
- "bgColors_overrides": "0->green|2->red|1->yellow",
- "clickable_cells_link": "",
- "col_name": "State",
- "decimals": "0",
- "defaultBGColor": "",
- "defaultTextColor": "",
- "delimiter": "|",
- "displayTemplate": "_value_",
- "enable_bgColor": false,
- "enable_bgColor_overrides": false,
- "enable_clickable_cells": false,
- "enable_textColor": false,
- "enable_textColor_overrides": true,
- "enable_time_based_thresholds": false,
- "enable_transform": false,
- "enable_transform_overrides": true,
- "filter": {
- "value_above": "",
- "value_below": ""
- },
- "format": "string",
- "name": "State",
- "null_color": "darkred",
- "null_textcolor": "black",
- "null_value": "No data",
- "pattern": ".*State",
- "row_col_wrapper": "_",
- "row_name": "_0_",
- "textColors": "red|orange|green",
- "textColors_overrides": "1->red|2->red|3->yellow|4->Green",
- "thresholds": "10,20",
- "time_based_thresholds": [],
- "tooltipTemplate": "The parameter shows how long a system has been 'up' and running without a shut down or restart.",
- "transform_values": "_value_|_value_|_value_",
- "transform_values_overrides": "1->Joining|2->Donor/Desynced|3->Joined|4->Synced",
- "valueName": "current"
+ "id": "merge",
+ "options": {}
},
{
- "bgColors": "green|orange|red",
- "bgColors_overrides": "0->green|2->red|1->yellow",
- "clickable_cells_link": "",
- "col_name": "Service Size",
- "decimals": "0",
- "defaultBGColor": "",
- "defaultTextColor": "",
- "delimiter": "|",
- "displayTemplate": "_value_",
- "enable_bgColor": false,
- "enable_bgColor_overrides": false,
- "enable_clickable_cells": false,
- "enable_textColor": false,
- "enable_textColor_overrides": false,
- "enable_time_based_thresholds": false,
- "enable_transform": false,
- "enable_transform_overrides": false,
- "filter": {
- "value_above": "",
- "value_below": ""
- },
- "format": "string",
- "name": "Service Size",
- "null_color": "darkred",
- "null_textcolor": "black",
- "null_value": "No data",
- "pattern": ".*Service Size",
- "row_col_wrapper": "_",
- "row_name": "_0_",
- "textColors": "red|orange|green",
- "textColors_overrides": "0->red|2->green|1->yellow",
- "thresholds": "70,90",
- "time_based_thresholds": [],
- "tooltipTemplate": "RAM (Random Access Memory) is the hardware in a computing device where the operating system, application programs and data in current use are kept so they can be quickly reached by the device's processor.",
- "transform_values": "_value_|_value_|_value_",
- "transform_values_overrides": "0->down|1->up",
- "valueName": "current"
+ "id": "organize",
+ "options": {
+ "excludeByName": {
+ "Time": true,
+ "agent_id": true,
+ "agent_type": true,
+ "environment": true,
+ "instance": true,
+ "job": true,
+ "machine_id": true,
+ "node_id": true,
+ "node_name": true,
+ "node_type": true
+ },
+ "indexByName": {
+ "Time": 0,
+ "Value #A": 2,
+ "Value #B": 5,
+ "Value #C": 3,
+ "Value #D": 4,
+ "cluster": 1
+ },
+ "renameByName": {
+ "Value #A": "Node Size",
+ "Value #B": "Status",
+ "Value #C": "Service Size",
+ "Value #D": "State",
+ "cluster": "Cluster Name"
+ }
+ }
}
],
- "row_col_wrapper": "_",
- "sorting_props": {
- "col_index": 0,
- "direction": "desc"
+ "options": {
+ "showHeader": true,
+ "footer": {
+ "show": false
+ }
},
"targets": [
{
- "datasource": "Metrics",
+ "editorMode": "code",
"exemplar": true,
+ "datasource": "Metrics",
"expr": "sum by (cluster) (group by (node_name,cluster) (mysql_global_status_wsrep_cluster_size{cluster=~\"$cluster\", environment=~\"$environment\"}))",
+ "format": "table",
"hide": false,
+ "instant": true,
"interval": "$interval",
"legendFormat": "{{cluster}} | Node Size",
"refId": "A"
},
{
- "datasource": "Metrics",
+ "editorMode": "code",
"exemplar": true,
+ "datasource": "Metrics",
"expr": "avg by (cluster)(mysql_global_status_wsrep_cluster_status{cluster=~\"$cluster\", environment=~\"$environment\"})",
+ "format": "table",
"hide": false,
+ "instant": true,
"interval": "$interval",
"legendFormat": "{{cluster}} | Status",
"refId": "B"
},
{
- "datasource": "Metrics",
+ "editorMode": "code",
"exemplar": true,
+ "datasource": "Metrics",
"expr": "avg by (cluster) (mysql_global_status_wsrep_local_state{cluster=~\"$cluster\", environment=~\"$environment\"})",
+ "format": "table",
"hide": false,
+ "instant": true,
"interval": "$interval",
"legendFormat": "{{cluster}} | State",
"refId": "D"
},
{
- "datasource": "Metrics",
+ "editorMode": "code",
"exemplar": true,
+ "datasource": "Metrics",
"expr": "sum by (cluster) (group by (cluster,service_name) (mysql_galera_status_info{cluster=~\"$cluster\", environment=~\"$environment\"}))",
+ "format": "table",
"hide": false,
+ "instant": true,
"interval": "$interval",
"legendFormat": "{{cluster}} | Service Size",
"refId": "C"
}
],
- "text_alignment_header": "center",
- "text_alignment_values": "center",
- "title": "Cluster Summary",
- "type": "yesoreyeram-boomtable-panel"
+ "sorting_props": {
+ "col_index": 0,
+ "direction": "desc"
+ }
},
{
- "activePatternIndex": 3,
- "debug_mode": false,
- "defaultPattern": {
- "bgColors": "green|orange|red",
- "bgColors_overrides": "0->green|2->red|1->yellow",
- "clickable_cells_link": "",
- "col_name": "Value",
- "decimals": 2,
- "defaultBGColor": "",
- "defaultTextColor": "",
- "delimiter": ".",
- "displayTemplate": "_value_",
- "enable_bgColor": false,
- "enable_bgColor_overrides": false,
- "enable_clickable_cells": false,
- "enable_textColor": false,
- "enable_textColor_overrides": false,
- "enable_time_based_thresholds": false,
- "enable_transform": false,
- "enable_transform_overrides": false,
- "filter": {
- "value_above": "",
- "value_below": ""
- },
- "format": "none",
- "name": "Default Pattern",
- "null_color": "darkred",
- "null_textcolor": "black",
- "null_value": "No data",
- "pattern": "*",
- "row_col_wrapper": "_",
- "row_name": "_series_",
- "textColors": "red|orange|green",
- "textColors_overrides": "0->red|2->green|1->yellow",
- "thresholds": "70,90",
- "time_based_thresholds": [],
- "tooltipTemplate": "Series : _series_
Row Name : _row_name_
Col Name : _col_name_
Value : _value_",
- "transform_values": "_value_|_value_|_value_",
- "transform_values_overrides": "0->down|1->up",
- "valueName": "avg"
- },
- "default_title_for_rows": "Service Name",
- "description": "",
- "first_column_link": "",
+ "id": 16,
"gridPos": {
"h": 7,
"w": 12,
"x": 12,
- "y": 20
+ "y": 15
},
- "hide_headers": false,
- "id": 16,
- "patterns": [
- {
- "bgColors": "green|orange|red",
- "bgColors_overrides": "0->green|2->red|1->yellow",
- "clickable_cells_link": "",
- "col_name": "Status",
- "decimals": "0",
- "defaultBGColor": "",
- "defaultTextColor": "",
- "delimiter": "|",
- "displayTemplate": "_value_",
- "enable_bgColor": false,
- "enable_bgColor_overrides": false,
- "enable_clickable_cells": false,
- "enable_textColor": false,
- "enable_textColor_overrides": true,
- "enable_time_based_thresholds": false,
- "enable_transform": false,
- "enable_transform_overrides": true,
- "filter": {
- "value_above": "",
- "value_below": ""
- },
- "format": "bool",
- "name": "Status",
- "null_color": "darkred",
- "null_textcolor": "black",
- "null_value": "No data",
- "pattern": ".*Status",
- "row_col_wrapper": "_",
- "row_name": "_0_",
- "textColors": "red|orange|green",
- "textColors_overrides": "0->red|1->green",
- "thresholds": "70,90",
- "time_based_thresholds": [
- {
- "enabledDays": "Sun,Mon,Tue,Wed,Thu,Fri,Sat",
- "from": "0000",
- "name": "Early morning of everyday",
- "threshold": "70,90",
- "to": "0530"
- }
- ],
- "tooltipTemplate": "The system load is a measurement of the computational work the system is performing. Each running process either using or waiting for CPU resources adds 1 to the load.",
- "transform_values": "_value_|_value_|_value_",
- "transform_values_overrides": "0->Non-Primary|1->Primary",
- "valueName": "current"
- },
- {
- "bgColors": "green|orange|red",
- "bgColors_overrides": "0->green|2->red|1->yellow",
- "clickable_cells_link": "",
- "col_name": "Node Size",
- "decimals": "0",
- "defaultBGColor": "",
- "defaultTextColor": "",
- "delimiter": "|",
- "displayTemplate": "_value_",
- "enable_bgColor": false,
- "enable_bgColor_overrides": false,
- "enable_clickable_cells": false,
- "enable_textColor": false,
- "enable_textColor_overrides": false,
- "enable_time_based_thresholds": false,
- "enable_transform": false,
- "enable_transform_overrides": false,
- "filter": {
- "value_above": "",
- "value_below": ""
- },
- "format": "string",
- "name": "Node Size",
- "null_color": "darkred",
- "null_textcolor": "black",
- "null_value": "No data",
- "pattern": ".*Node Size",
- "row_col_wrapper": "_",
- "row_name": "_0_",
- "textColors": "red|orange|green",
- "textColors_overrides": "0->red|2->green|1->yellow",
- "thresholds": "70,90",
- "time_based_thresholds": [],
- "tooltipTemplate": "The parameter shows how long a system has been 'up' and running without a shut down or restart.",
- "transform_values": "_value_|_value_|_value_",
- "transform_values_overrides": "0->down|1->up",
- "valueName": "current"
+ "type": "table",
+ "title": "Service Summary",
+ "default_title_for_rows": "Service Name",
+ "datasource": "Metrics",
+ "pluginVersion": "9.2.18",
+ "description": "",
+ "fieldConfig": {
+ "defaults": {
+ "custom": {
+ "align": "center",
+ "displayMode": "auto",
+ "inspect": false
+ },
+ "mappings": [],
+ "thresholds": {
+ "mode": "absolute",
+ "steps": [
+ {
+ "color": "green",
+ "value": null
+ },
+ {
+ "color": "red",
+ "value": 80
+ }
+ ]
+ },
+ "color": {
+ "mode": "fixed"
+ },
+ "noValue": "-"
},
+ "overrides": [
+ {
+ "matcher": {
+ "id": "byName",
+ "options": "Value #A"
+ },
+ "properties": [
+ {
+ "id": "unit",
+ "value": "string"
+ }
+ ]
+ },
+ {
+ "matcher": {
+ "id": "byName",
+ "options": "Value #B"
+ },
+ "properties": [
+ {
+ "id": "mappings",
+ "value": [
+ {
+ "type": "value",
+ "options": {
+ "0": {
+ "color": "red",
+ "text": "Non-Primary",
+ "index": 0
+ },
+ "1": {
+ "text": "Primary",
+ "color": "green",
+ "index": 1
+ }
+ }
+ }
+ ]
+ },
+ {
+ "id": "custom.displayMode",
+ "value": "color-text"
+ }
+ ]
+ },
+ {
+ "matcher": {
+ "id": "byName",
+ "options": "Value #D"
+ },
+ "properties": [
+ {
+ "id": "mappings",
+ "value": [
+ {
+ "type": "value",
+ "options": {
+ "1": {
+ "text": "Joining",
+ "color": "red",
+ "index": 0
+ },
+ "2": {
+ "text": "Donor/Desynced",
+ "color": "red",
+ "index": 1
+ },
+ "3": {
+ "text": "Joined",
+ "color": "yellow",
+ "index": 2
+ },
+ "4": {
+ "text": "Synced",
+ "color": "green",
+ "index": 3
+ }
+ }
+ }
+ ]
+ },
+ {
+ "id": "custom.displayMode",
+ "value": "color-text"
+ }
+ ]
+ }
+ ]
+ },
+ "options": {
+ "showHeader": true,
+ "footer": {
+ "show": false
+ }
+ },
+ "transformations": [
{
- "bgColors": "green|orange|red",
- "bgColors_overrides": "0->green|2->red|1->yellow",
- "clickable_cells_link": "",
- "col_name": "State",
- "decimals": "0",
- "defaultBGColor": "",
- "defaultTextColor": "",
- "delimiter": "|",
- "displayTemplate": "_value_",
- "enable_bgColor": false,
- "enable_bgColor_overrides": false,
- "enable_clickable_cells": false,
- "enable_textColor": false,
- "enable_textColor_overrides": true,
- "enable_time_based_thresholds": false,
- "enable_transform": false,
- "enable_transform_overrides": true,
- "filter": {
- "value_above": "",
- "value_below": ""
- },
- "format": "string",
- "name": "State",
- "null_color": "darkred",
- "null_textcolor": "black",
- "null_value": "No data",
- "pattern": ".*State",
- "row_col_wrapper": "_",
- "row_name": "_0_",
- "textColors": "red|orange|green",
- "textColors_overrides": "1->red|2->red|3->yellow|4->Green",
- "thresholds": "10,20",
- "time_based_thresholds": [],
- "tooltipTemplate": "The parameter shows how long a system has been 'up' and running without a shut down or restart.",
- "transform_values": "_value_|_value_|_value_",
- "transform_values_overrides": "1->Joining|2->Donor/Desynced|3->Joined|4->Synced",
- "valueName": "current"
+ "id": "merge",
+ "options": {}
},
{
- "bgColors": "green|orange|red",
- "bgColors_overrides": "0->green|2->red|1->yellow",
- "clickable_cells_link": "",
- "col_name": "Cluster Name",
- "decimals": "0",
- "defaultBGColor": "",
- "defaultTextColor": "",
- "delimiter": "|",
- "displayTemplate": "_value_",
- "enable_bgColor": false,
- "enable_bgColor_overrides": false,
- "enable_clickable_cells": false,
- "enable_textColor": false,
- "enable_textColor_overrides": false,
- "enable_time_based_thresholds": false,
- "enable_transform": false,
- "enable_transform_overrides": false,
- "filter": {
- "value_above": "",
- "value_below": ""
- },
- "format": "string",
- "name": "Cluster Name",
- "null_color": "darkred",
- "null_textcolor": "black",
- "null_value": "No data",
- "pattern": ".*Cluster Name",
- "row_col_wrapper": "_",
- "row_name": "_0_",
- "textColors": "red|orange|green",
- "textColors_overrides": "0->red|2->green|1->yellow",
- "thresholds": "70,90",
- "time_based_thresholds": [],
- "tooltipTemplate": "RAM (Random Access Memory) is the hardware in a computing device where the operating system, application programs and data in current use are kept so they can be quickly reached by the device's processor.",
- "transform_values": "_value_|_value_|_value_",
- "transform_values_overrides": "0->down|1->up",
- "valueName": "current"
+ "id": "organize",
+ "options": {
+ "excludeByName": {
+ "Time": true,
+ "agent_id": true,
+ "agent_type": true,
+ "environment": true,
+ "instance": true,
+ "job": true,
+ "machine_id": true,
+ "node_id": true,
+ "node_name": true,
+ "node_type": true
+ },
+ "indexByName": {
+ "Time": 0,
+ "service_name": 1,
+ "Value #A": 2,
+ "Value #D": 3,
+ "Value #B": 4
+ },
+ "renameByName": {
+ "Value #A": "Node Size",
+ "Value #B": "Status",
+ "Value #D": "State",
+ "service_name": " Service Name"
+ }
+ }
}
],
- "row_col_wrapper": "_",
- "sorting_props": {
- "col_index": 2,
- "direction": "asc"
- },
"targets": [
{
- "datasource": "Metrics",
+ "editorMode": "code",
"exemplar": true,
+ "datasource": "Metrics",
"expr": "sum by (service_name) (group by (service_name) (mysql_global_status_wsrep_cluster_size{cluster=~\"$cluster\", environment=~\"$environment\"}))",
+ "format": "table",
"hide": false,
+ "instant": true,
"interval": "$interval",
"legendFormat": "{{service_name}} | Node Size",
"refId": "A"
},
{
- "datasource": "Metrics",
+ "editorMode": "code",
"exemplar": true,
+ "datasource": "Metrics",
"expr": "avg by (service_name)(mysql_global_status_wsrep_cluster_status{cluster=~\"$cluster\", environment=~\"$environment\"})",
+ "format": "table",
"hide": false,
+ "instant": true,
"interval": "$interval",
"legendFormat": "{{service_name}} | Status",
"refId": "B"
},
{
- "datasource": "Metrics",
+ "editorMode": "code",
"exemplar": true,
+ "datasource": "Metrics",
"expr": "avg by (service_name) (mysql_global_status_wsrep_local_state{cluster=~\"$cluster\", environment=~\"$environment\"})",
+ "format": "table",
"hide": false,
+ "instant": true,
"interval": "$interval",
"legendFormat": "{{service_name}} | State",
"refId": "D"
}
],
- "text_alignment_header": "center",
- "text_alignment_values": "center",
- "title": "Service Summary",
- "type": "yesoreyeram-boomtable-panel"
+ "sorting_props": {
+ "col_index": 2,
+ "direction": "asc"
+ }
},
{
"fieldConfig": {
diff --git a/dashboards/Experimental/PostgreSQL_Vacuum_Monitoring.json b/dashboards/Experimental/PostgreSQL_Vacuum_Monitoring.json
index 5d7aa732fe..55eaea55c8 100644
--- a/dashboards/Experimental/PostgreSQL_Vacuum_Monitoring.json
+++ b/dashboards/Experimental/PostgreSQL_Vacuum_Monitoring.json
@@ -231,7 +231,7 @@
{
"datasource": "Metrics",
"exemplar": false,
- "expr": "topk(5,sum by (service_name, datname, relname) (pg_stat_user_tables_n_live_tup{service_name=~\"$service_name\",datname=~\"$database\",relname=~\"$tablename\"}) > 0 and sum by (service_name, datname, relname) (pg_stat_user_tables_n_dead_tup{service_name=~\"$service_name\",datname=~\"$database\",relname=~\"$tablename\"}) > 0 and sum by (service_name, datname, relname) ((pg_stat_user_tables_n_dead_tup{service_name=~\"$service_name\",datname=~\"$database\",relname=~\"$tablename\"}*100)/pg_stat_user_tables_n_live_tup{service_name=~\"$service_name\",datname=~\"$database\",relname=~\"$tablename\"}))",
+ "expr": "topk(5,sum by (service_name, datname, relname) (pg_stat_user_tables_n_dead_tup{service_name=~\"$service_name\",datname=~\"$database\",relname=~\"$tablename\"}) > 0 /(sum by (service_name, datname, relname) (pg_stat_user_tables_n_live_tup{service_name=~\"$service_name\",datname=~\"$database\",relname=~\"$tablename\"}) + sum by (service_name, datname, relname) (pg_stat_user_tables_n_dead_tup{service_name=~\"$service_name\",datname=~\"$database\",relname=~\"$tablename\"})) * 100)",
"format": "time_series",
"hide": false,
"instant": true,
diff --git a/dashboards/Insight/Home_Dashboard.json b/dashboards/Insight/Home_Dashboard.json
index 797b570302..e865ad758a 100644
--- a/dashboards/Insight/Home_Dashboard.json
+++ b/dashboards/Insight/Home_Dashboard.json
@@ -49,7 +49,6 @@
"editable": false,
"fiscalYearStartMonth": 0,
"graphTooltip": 1,
- "id": null,
"links": [
{
"asDropdown": false,
@@ -171,7 +170,7 @@
},
"textMode": "auto"
},
- "pluginVersion": "9.2.13",
+ "pluginVersion": "9.2.20",
"targets": [
{
"datasource": "Metrics",
@@ -281,7 +280,7 @@
},
"textMode": "auto"
},
- "pluginVersion": "9.2.13",
+ "pluginVersion": "9.2.20",
"targets": [
{
"datasource": "Metrics",
@@ -403,7 +402,7 @@
},
"textMode": "value"
},
- "pluginVersion": "9.2.13",
+ "pluginVersion": "9.2.20",
"targets": [
{
"datasource": "Metrics",
@@ -496,7 +495,7 @@
},
"textMode": "value"
},
- "pluginVersion": "9.2.13",
+ "pluginVersion": "9.2.20",
"targets": [
{
"datasource": "Metrics",
@@ -588,7 +587,7 @@
},
"textMode": "value"
},
- "pluginVersion": "9.2.13",
+ "pluginVersion": "9.2.20",
"targets": [
{
"datasource": "Metrics",
@@ -681,7 +680,7 @@
},
"textMode": "value"
},
- "pluginVersion": "9.2.13",
+ "pluginVersion": "9.2.20",
"targets": [
{
"datasource": "Metrics",
@@ -761,7 +760,7 @@
},
"textMode": "value"
},
- "pluginVersion": "9.2.13",
+ "pluginVersion": "9.2.20",
"targets": [
{
"datasource": "Metrics",
@@ -843,7 +842,7 @@
},
"textMode": "value"
},
- "pluginVersion": "9.2.13",
+ "pluginVersion": "9.2.20",
"targets": [
{
"datasource": "Metrics",
@@ -939,7 +938,7 @@
},
"textMode": "value"
},
- "pluginVersion": "9.2.13",
+ "pluginVersion": "9.2.20",
"targets": [
{
"datasource": "Metrics",
@@ -1031,7 +1030,7 @@
},
"textMode": "value"
},
- "pluginVersion": "9.2.13",
+ "pluginVersion": "9.2.20",
"targets": [
{
"datasource": "Metrics",
@@ -1123,7 +1122,7 @@
},
"textMode": "value"
},
- "pluginVersion": "9.2.13",
+ "pluginVersion": "9.2.20",
"targets": [
{
"datasource": "Metrics",
@@ -1221,7 +1220,7 @@
},
"textMode": "value"
},
- "pluginVersion": "9.2.13",
+ "pluginVersion": "9.2.20",
"targets": [
{
"datasource": "Metrics",
@@ -1322,7 +1321,7 @@
},
"textMode": "value"
},
- "pluginVersion": "9.2.13",
+ "pluginVersion": "9.2.20",
"targets": [
{
"calculatedInterval": "10m",
@@ -1471,7 +1470,7 @@
},
"textMode": "value_and_name"
},
- "pluginVersion": "9.2.13",
+ "pluginVersion": "9.2.20",
"targets": [
{
"datasource": "Metrics",
@@ -1551,7 +1550,7 @@
},
"textMode": "auto"
},
- "pluginVersion": "9.2.13",
+ "pluginVersion": "9.2.20",
"targets": [
{
"datasource": "Metrics",
@@ -1629,7 +1628,7 @@
},
"textMode": "value_and_name"
},
- "pluginVersion": "9.2.13",
+ "pluginVersion": "9.2.20",
"targets": [
{
"datasource": "Metrics",
@@ -1707,7 +1706,7 @@
},
"textMode": "auto"
},
- "pluginVersion": "9.2.13",
+ "pluginVersion": "9.2.20",
"targets": [
{
"datasource": "Metrics",
@@ -1786,7 +1785,7 @@
},
"textMode": "value_and_name"
},
- "pluginVersion": "9.2.13",
+ "pluginVersion": "9.2.20",
"targets": [
{
"datasource": "Metrics",
@@ -1866,7 +1865,7 @@
},
"textMode": "auto"
},
- "pluginVersion": "9.2.13",
+ "pluginVersion": "9.2.20",
"targets": [
{
"datasource": "Metrics",
@@ -1945,7 +1944,7 @@
},
"textMode": "value_and_name"
},
- "pluginVersion": "9.2.13",
+ "pluginVersion": "9.2.20",
"targets": [
{
"datasource": "Metrics",
@@ -2025,7 +2024,7 @@
},
"textMode": "auto"
},
- "pluginVersion": "9.2.13",
+ "pluginVersion": "9.2.20",
"targets": [
{
"datasource": "Metrics",
@@ -3685,429 +3684,497 @@
"y": 50
},
"id": 1054,
- "panels": [],
- "targets": [
+ "panels": [
{
"datasource": "Metrics",
- "refId": "A"
- }
- ],
- "title": "Service Summary",
- "type": "row"
- },
- {
- "datasource": "Metrics",
- "description": "",
- "fieldConfig": {
- "defaults": {
- "custom": {
- "align": "auto",
- "displayMode": "auto",
- "inspect": false,
- "minWidth": 130
- },
- "mappings": [],
- "noValue": "-",
- "thresholds": {
- "mode": "percentage",
- "steps": [
- {
- "color": "green",
- "value": null
- },
- {
- "color": "red",
- "value": 80
- }
- ]
- },
- "unit": "none"
- },
- "overrides": [
- {
- "matcher": {
- "id": "byName",
- "options": "Value #O"
- },
- "properties": [
- {
- "id": "unit",
- "value": "bytes"
+ "description": "",
+ "fieldConfig": {
+ "defaults": {
+ "custom": {
+ "align": "auto",
+ "displayMode": "auto",
+ "inspect": false,
+ "minWidth": 110
},
- {
- "id": "displayName",
- "value": "RAM"
- }
- ]
- },
- {
- "matcher": {
- "id": "byName",
- "options": "Value #N"
- },
- "properties": [
- {
- "id": "displayName",
- "value": "vCPU"
- }
- ]
- },
- {
- "matcher": {
- "id": "byName",
- "options": "Value #M"
- },
- "properties": [
- {
- "id": "displayName",
- "value": "Network IO"
+ "mappings": [],
+ "noValue": "-",
+ "thresholds": {
+ "mode": "percentage",
+ "steps": [
+ {
+ "color": "green",
+ "value": null
+ },
+ {
+ "color": "red",
+ "value": 80
+ }
+ ]
},
- {
- "id": "unit",
- "value": "bytes"
- }
- ]
- },
- {
- "matcher": {
- "id": "byName",
- "options": "Value #L"
+ "unit": "none"
},
- "properties": [
+ "overrides": [
{
- "id": "displayName",
- "value": "Disk writes"
+ "matcher": {
+ "id": "byName",
+ "options": "Value #O"
+ },
+ "properties": [
+ {
+ "id": "unit",
+ "value": "bytes"
+ },
+ {
+ "id": "displayName",
+ "value": "RAM"
+ },
+ {
+ "id": "custom.width",
+ "value": 100
+ }
+ ]
},
{
- "id": "unit",
- "value": "bytes"
- }
- ]
- },
- {
- "matcher": {
- "id": "byName",
- "options": "Value #J"
- },
- "properties": [
- {
- "id": "displayName",
- "value": "Disk reads"
+ "matcher": {
+ "id": "byName",
+ "options": "Value #N"
+ },
+ "properties": [
+ {
+ "id": "displayName",
+ "value": "vCPU"
+ },
+ {
+ "id": "custom.width",
+ "value": 100
+ }
+ ]
},
{
- "id": "unit",
- "value": "bytes"
- }
- ]
- },
- {
- "matcher": {
- "id": "byName",
- "options": "Value #I"
- },
- "properties": [
- {
- "id": "displayName",
- "value": "Available memory"
+ "matcher": {
+ "id": "byName",
+ "options": "Value #M"
+ },
+ "properties": [
+ {
+ "id": "displayName",
+ "value": "Network IO"
+ },
+ {
+ "id": "unit",
+ "value": "bytes"
+ }
+ ]
},
{
- "id": "unit",
- "value": "bytes"
- }
- ]
- },
- {
- "matcher": {
- "id": "byName",
- "options": "Value #G"
- },
- "properties": [
- {
- "id": "displayName",
- "value": "DB uptime"
+ "matcher": {
+ "id": "byName",
+ "options": "Value #L"
+ },
+ "properties": [
+ {
+ "id": "displayName",
+ "value": "Disk writes"
+ },
+ {
+ "id": "unit",
+ "value": "bytes"
+ }
+ ]
},
{
- "id": "unit",
- "value": "s"
+ "matcher": {
+ "id": "byName",
+ "options": "Value #J"
+ },
+ "properties": [
+ {
+ "id": "displayName",
+ "value": "Disk reads"
+ },
+ {
+ "id": "unit",
+ "value": "bytes"
+ }
+ ]
},
{
- "id": "custom.displayMode",
- "value": "color-text"
+ "matcher": {
+ "id": "byName",
+ "options": "Value #I"
+ },
+ "properties": [
+ {
+ "id": "displayName",
+ "value": "Avail memory"
+ },
+ {
+ "id": "unit",
+ "value": "percent"
+ }
+ ]
},
{
- "id": "thresholds",
- "value": {
- "mode": "absolute",
- "steps": [
- {
- "color": "red",
- "value": null
- },
- {
- "color": "yellow",
- "value": 3600
- },
- {
- "color": "green",
- "value": 86400
+ "matcher": {
+ "id": "byName",
+ "options": "Value #G"
+ },
+ "properties": [
+ {
+ "id": "displayName",
+ "value": "DB uptime"
+ },
+ {
+ "id": "unit",
+ "value": "s"
+ },
+ {
+ "id": "custom.displayMode",
+ "value": "color-text"
+ },
+ {
+ "id": "thresholds",
+ "value": {
+ "mode": "absolute",
+ "steps": [
+ {
+ "color": "red",
+ "value": null
+ },
+ {
+ "color": "yellow",
+ "value": 3600
+ },
+ {
+ "color": "green",
+ "value": 86400
+ }
+ ]
}
- ]
- }
+ }
+ ]
},
{
- "id": "custom.inspect",
- "value": true
- }
- ]
- },
- {
- "matcher": {
- "id": "byName",
- "options": "Value #E"
- },
- "properties": [
+ "matcher": {
+ "id": "byName",
+ "options": "Value #E"
+ },
+ "properties": [
+ {
+ "id": "displayName",
+ "value": "DB conns"
+ }
+ ]
+ },
{
- "id": "displayName",
- "value": "DB connections"
- }
- ]
- },
- {
- "matcher": {
- "id": "byName",
- "options": "Value #F"
- },
- "properties": [
+ "matcher": {
+ "id": "byName",
+ "options": "Value #F"
+ },
+ "properties": [
+ {
+ "id": "displayName",
+ "value": "DB QPS"
+ }
+ ]
+ },
{
- "id": "displayName",
- "value": "DB QPS"
- }
- ]
- },
- {
- "matcher": {
- "id": "byName",
- "options": "Value #A"
- },
- "properties": [
+ "matcher": {
+ "id": "byName",
+ "options": "Value #A"
+ },
+ "properties": [
+ {
+ "id": "displayName",
+ "value": "Status"
+ },
+ {
+ "id": "mappings",
+ "value": [
+ {
+ "options": {
+ "0": {
+ "color": "red",
+ "index": 0,
+ "text": "Down"
+ },
+ "1": {
+ "color": "green",
+ "index": 1,
+ "text": "Up"
+ }
+ },
+ "type": "value"
+ }
+ ]
+ },
+ {
+ "id": "custom.displayMode",
+ "value": "color-text"
+ }
+ ]
+ },
{
- "id": "displayName",
- "value": "Status"
+ "matcher": {
+ "id": "byName",
+ "options": "service_name"
+ },
+ "properties": [
+ {
+ "id": "displayName",
+ "value": "Service"
+ },
+ {
+ "id": "custom.width",
+ "value": 270
+ }
+ ]
},
{
- "id": "mappings",
- "value": [
+ "matcher": {
+ "id": "byName",
+ "options": "environment"
+ },
+ "properties": [
{
- "options": {
- "0": {
- "color": "red",
- "index": 0,
- "text": "Down"
- },
- "1": {
- "color": "green",
- "index": 1,
- "text": "Up"
- }
- },
- "type": "value"
+ "id": "custom.align",
+ "value": "right"
+ },
+ {
+ "id": "displayName",
+ "value": "Environment"
}
]
},
{
- "id": "custom.displayMode",
- "value": "color-text"
+ "matcher": {
+ "id": "byName",
+ "options": "region"
+ },
+ "properties": [
+ {
+ "id": "custom.align",
+ "value": "right"
+ },
+ {
+ "id": "displayName",
+ "value": "Region"
+ }
+ ]
}
]
},
- {
- "matcher": {
- "id": "byName",
- "options": "service_name"
+ "gridPos": {
+ "h": 11,
+ "w": 24,
+ "x": 0,
+ "y": 51
+ },
+ "id": 1052,
+ "options": {
+ "footer": {
+ "fields": ["Value #A"],
+ "reducer": ["count"],
+ "show": true
},
- "properties": [
- {
- "id": "displayName",
- "value": "Service"
- },
- {
- "id": "custom.width",
- "value": 270
+ "showHeader": true
+ },
+ "pluginVersion": "9.2.20",
+ "targets": [
+ {
+ "datasource": "Metrics",
+ "editorMode": "code",
+ "exemplar": false,
+ "expr": "min by (service_name) (up{node_name=~\"$node_name\",service_type=~\"mysql|mongodb|postgresql|proxysql|haproxy|external\",job=~\".*_hr$|^external.*\",environment=~\"$environment\"})",
+ "format": "table",
+ "instant": true,
+ "interval": "$interval",
+ "legendFormat": "__auto",
+ "refId": "A"
+ },
+ {
+ "datasource": "Metrics",
+ "editorMode": "code",
+ "exemplar": false,
+ "expr": "(sum by (service_name) (\n(rate(mysql_global_status_queries{node_name=~\"$node_name\",environment=~\"$environment\"}[$interval]) or \nirate(mysql_global_status_queries{node_name=~\"$node_name\",environment=~\"$environment\"}[5m])) or \n(sum by (service_name) (rate(mongodb_op_counters_total{node_name=~\"$node_name\",type!=\"command\",environment=~\"$environment\"}[$interval])) or \nsum by (service_name) (irate(mongodb_op_counters_total{node_name=~\"$node_name\",type!=\"command\",environment=~\"$environment\"}[5m]))) or\n(sum by (service_name) (rate(pg_stat_database_xact_commit{node_name=~\"$node_name\",environment=~\"$environment\"}[$interval]) + \nrate(pg_stat_database_xact_rollback{node_name=~\"$node_name\",environment=~\"$environment\"}[$interval])) or\nsum by (service_name) (irate(pg_stat_database_xact_commit{node_name=~\"$node_name\",environment=~\"$environment\"}[5m]) + \nirate(pg_stat_database_xact_rollback{node_name=~\"$node_name\",environment=~\"$environment\"}[5m])))\n))",
+ "format": "table",
+ "hide": false,
+ "instant": true,
+ "interval": "$interval",
+ "legendFormat": "__auto",
+ "refId": "F"
+ },
+ {
+ "datasource": "Metrics",
+ "editorMode": "code",
+ "exemplar": false,
+ "expr": "(sum by(service_name)(max_over_time(mysql_global_status_threads_connected{node_name=~\"$node_name\",environment=~\"$environment\"}[$interval]) or \nlabel_replace(mysql_global_status_threads_connected{node_name=~\"$node_name\",node_type=\"remote\",environment=~\"$environment\"},\"node_name\",\"pmm-server\",\"\",\"\") or\nmax_over_time(mongodb_connections{node_name=~\"$node_name\",state=\"current\",environment=~\"$environment\"}[$interval]) or\nsum by (service_name) (max_over_time(pg_stat_database_numbackends{node_name=~\"$node_name\",environment=~\"$environment\"}[$interval]))))",
+ "format": "table",
+ "hide": false,
+ "instant": true,
+ "interval": "$interval",
+ "legendFormat": "__auto",
+ "refId": "E"
+ },
+ {
+ "datasource": "Metrics",
+ "editorMode": "code",
+ "exemplar": false,
+ "expr": "((clamp_max(avg by (node_name) (sum by (node_name,cpu) ((clamp_max(rate(node_cpu_seconds_total{node_name=~\"$node_name\",mode!='idle',mode!=\"iowait\"}[$interval]),1)) or(clamp_max(irate(node_cpu_seconds_total{node_name=~\"$node_name\",mode!='idle',mode!=\"iowait\"}[5m]),1)) )),1) *100 or\nsum by (node_name) (avg_over_time(node_cpu_average{node_name=~\"$node_name\",mode!=\"idle\", mode!=\"total\"}[$interval]) or avg_over_time(node_cpu_average{node_name=~\"$node_name\",mode!=\"idle\", mode!=\"total\"}[5m]))) * on(node_name) group_left(environment, service_name) avg by (node_name, service_name, environment) (up{node_name=~\"$node_name\",service_type=~\"mysql|mongodb|postgresql|proxysql|haproxy|external\",job=~\".*_hr$|^external.*\",environment=~\"$environment\"}))",
+ "format": "table",
+ "hide": true,
+ "instant": true,
+ "interval": "$interval",
+ "legendFormat": "{{instance}}",
+ "refId": "H"
+ },
+ {
+ "datasource": "Metrics",
+ "editorMode": "code",
+ "exemplar": false,
+ "expr": "min by (service_name) (mysql_global_status_uptime{node_name=~\"$node_name\",environment=~\"$environment\"} or \nmongodb_instance_uptime_seconds {node_name=~\"$node_name\",environment=~\"$environment\"} or \n(time() - process_start_time_seconds{node_name=~\"$node_name\",job=~\"postgres_exporter.*\",environment=~\"$environment\"}))",
+ "format": "table",
+ "hide": false,
+ "instant": true,
+ "interval": "$interval",
+ "legendFormat": "DB Uptime",
+ "refId": "G"
+ },
+ {
+ "datasource": "Metrics",
+ "editorMode": "code",
+ "exemplar": false,
+ "expr": "(((node_memory_MemAvailable_bytes{node_name=~\"$node_name\"} or (node_memory_MemFree_bytes{node_name=~\"$node_name\"} + node_memory_Buffers_bytes{node_name=~\"$node_name\"} + node_memory_Cached_bytes{node_name=~\"$node_name\"})) / node_memory_MemTotal_bytes{node_name=~\"$node_name\"} or\n(rdsosmetrics_memory_free{node_name=~\"$node_name\"} + rdsosmetrics_memory_buffers{node_name=~\"$node_name\"} + rdsosmetrics_memory_cached{node_name=~\"$node_name\"})/ rdsosmetrics_memory_total{node_name=~\"$node_name\"}) * 100) * on(node_name) group_left(environment,service_name) (up{node_name=~\"$node_name\",service_type=~\"mysql|mongodb|postgresql|proxysql|haproxy|external\",job=~\".*_hr$|^external.*\",environment=~\"$environment\"})",
+ "format": "table",
+ "hide": false,
+ "instant": true,
+ "interval": "$interval",
+ "legendFormat": "Memory Available",
+ "refId": "I"
+ },
+ {
+ "datasource": "Metrics",
+ "editorMode": "code",
+ "exemplar": false,
+ "expr": "(sum by (node_name) (rate(node_vmstat_pgpgin{node_name=~\"$node_name\"}[$interval]) or irate(node_vmstat_pgpgin{node_name=~\"$node_name\"}[5m]) or sum by (node_name) (max_over_time(rdsosmetrics_diskIO_readKbPS{node_name=~\"$node_name\"}[$interval]) or max_over_time(rdsosmetrics_diskIO_readKbPS{node_name=~\"$node_name\"}[5m]))) * 1024) * on(node_name) group_left(environment,service_name) (up{node_name=~\"$node_name\",service_type=~\"mysql|mongodb|postgresql|proxysql|haproxy|external\",job=~\".*_hr$|external.*\",environment=~\"$environment\"})",
+ "format": "table",
+ "hide": false,
+ "instant": true,
+ "interval": "$interval",
+ "legendFormat": "Disk Reads",
+ "refId": "J"
+ },
+ {
+ "datasource": "Metrics",
+ "editorMode": "code",
+ "exemplar": false,
+ "expr": "(sum by (node_name) (rate(node_vmstat_pgpgout{node_name=~\"$node_name\"}[$interval]) or irate(node_vmstat_pgpgout{node_name=~\"$node_name\"}[5m]) or\nsum by (node_name) (max_over_time(rdsosmetrics_diskIO_writeKbPS{node_name=~\"$node_name\"}[$interval]) or max_over_time(rdsosmetrics_diskIO_writeKbPS{node_name=~\"$node_name\"}[5m]))) * 1024) * on(node_name) group_left(environment,service_name) (up{node_name=~\"$node_name\",service_type=~\"mysql|mongodb|postgresql|proxysql|haproxy|external\",job=~\".*_hr$|^external.*\",environment=~\"$environment\"})",
+ "format": "table",
+ "hide": false,
+ "instant": true,
+ "interval": "$interval",
+ "legendFormat": "Disk Writes",
+ "refId": "L"
+ },
+ {
+ "datasource": "Metrics",
+ "editorMode": "code",
+ "exemplar": false,
+ "expr": "((sum by (node_name) (rate(node_network_receive_bytes_total{node_name=~\"$node_name\", device!=\"lo\"}[$interval]) or\nirate(node_network_receive_bytes_total{node_name=~\"$node_name\", device!=\"lo\"}[5m])) or \nsum by (node_name) (max_over_time(rdsosmetrics_network_rx{node_name=~\"$node_name\"}[$interval])) or \nsum by (node_name) (max_over_time(rdsosmetrics_network_rx{node_name=~\"$node_name\"}[5m]))) + \n(sum by (node_name) (rate(node_network_transmit_bytes_total{node_name=~\"$node_name\", device!=\"lo\"}[$interval]) or \nirate(node_network_transmit_bytes_total{node_name=~\"$node_name\", device!=\"lo\"}[5m])) or \nsum by (node_name) (max_over_time(rdsosmetrics_network_tx{node_name=~\"$node_name\"}[$interval])) or \nsum by (node_name) (max_over_time(rdsosmetrics_network_tx{node_name=~\"$node_name\"}[5m])))) * on(node_name) group_left(environment,service_name) (up{node_name=~\"$node_name\",service_type=~\"mysql|mongodb|postgresql|proxysql|haproxy|external\",job=~\".*_hr$|^external.*\",environment=~\"$environment\"})",
+ "format": "table",
+ "hide": false,
+ "instant": true,
+ "interval": "$interval",
+ "legendFormat": "Network IO",
+ "refId": "M"
+ },
+ {
+ "datasource": "Metrics",
+ "editorMode": "code",
+ "exemplar": false,
+ "expr": "((count by (node_name) (node_cpu_seconds_total{node_name=~\"$node_name\",mode=~\"user\"}) or (1-absent(node_cpu_seconds_total{node_name=~\"$node_name\",mode=~\"user\"}))) + \nsum by (node_name) (rdsosmetrics_General_numVCPUs{node_name=~\"$node_name\"} or up * 0)) * on(node_name) group_left(environment,service_name) (up{node_name=~\"$node_name\",service_type=~\"mysql|mongodb|postgresql|proxysql|haproxy|external\",job=~\".*_hr$|^external.*\",environment=~\"$environment\"})",
+ "format": "table",
+ "hide": false,
+ "instant": true,
+ "interval": "$interval",
+ "legendFormat": "Virtual CPU",
+ "refId": "N"
+ },
+ {
+ "datasource": "Metrics",
+ "editorMode": "code",
+ "exemplar": false,
+ "expr": "(node_memory_MemTotal_bytes{node_name=~\"$node_name\"} or (rdsosmetrics_memory_total{node_name=~\"$node_name\"}*1024)) * on(node_name) group_left(environment,service_name) (up{node_name=~\"$node_name\",service_type=~\"mysql|mongodb|postgresql|proxysql|haproxy|external\",job=~\".*_hr$|^external.*\",environment=~\"$environment\"}) ",
+ "format": "table",
+ "hide": false,
+ "instant": true,
+ "interval": "$interval",
+ "legendFormat": "RAM",
+ "refId": "O"
+ }
+ ],
+ "transformations": [
+ {
+ "id": "merge",
+ "options": {}
+ },
+ {
+ "id": "organize",
+ "options": {
+ "excludeByName": {
+ "Time": true,
+ "agent_id": true,
+ "agent_type": true,
+ "az": true,
+ "env": true,
+ "environment": false,
+ "instance": true,
+ "job": true,
+ "machine_id": true,
+ "node_id": true,
+ "node_name": true,
+ "node_type": true
+ },
+ "indexByName": {
+ "Time": 0,
+ "Value #A": 2,
+ "Value #E": 8,
+ "Value #F": 7,
+ "Value #G": 9,
+ "Value #I": 18,
+ "Value #J": 19,
+ "Value #L": 20,
+ "Value #M": 21,
+ "Value #N": 22,
+ "agent_id": 10,
+ "agent_type": 11,
+ "az": 5,
+ "env": 4,
+ "environment": 3,
+ "instance": 12,
+ "job": 13,
+ "machine_id": 17,
+ "node_id": 14,
+ "node_name": 15,
+ "node_type": 16,
+ "region": 6,
+ "service_name": 1
+ },
+ "renameByName": {}
}
- ]
- }
- ]
- },
- "gridPos": {
- "h": 11,
- "w": 24,
- "x": 0,
- "y": 51
- },
- "id": 1052,
- "options": {
- "footer": {
- "fields": ["Value #A"],
- "reducer": ["count"],
- "show": true
- },
- "showHeader": true
- },
- "pluginVersion": "9.2.13",
+ }
+ ],
+ "type": "table"
+ }
+ ],
"targets": [
{
"datasource": "Metrics",
- "editorMode": "code",
- "exemplar": false,
- "expr": "min by (service_name) (up{node_name=~\"$node_name\",service_type=~\"mysql|mongodb|postgresql|proxysql|haproxy|external\",job=~\".*_hr$|^external.*\",environment=~\"$environment\"})",
- "format": "table",
- "instant": true,
- "interval": "$interval",
- "legendFormat": "__auto",
"refId": "A"
- },
- {
- "datasource": "Metrics",
- "editorMode": "code",
- "exemplar": false,
- "expr": "(sum by (service_name) (\n(rate(mysql_global_status_queries{node_name=~\"$node_name\",environment=~\"$environment\"}[$interval]) or \nirate(mysql_global_status_queries{node_name=~\"$node_name\",environment=~\"$environment\"}[5m])) or \n(sum by (service_name) (rate(mongodb_op_counters_total{node_name=~\"$node_name\",type!=\"command\",environment=~\"$environment\"}[$interval])) or \nsum by (service_name) (irate(mongodb_op_counters_total{node_name=~\"$node_name\",type!=\"command\",environment=~\"$environment\"}[5m]))) or\n(sum by (service_name) (rate(pg_stat_database_xact_commit{node_name=~\"$node_name\",environment=~\"$environment\"}[$interval]) + \nrate(pg_stat_database_xact_rollback{node_name=~\"$node_name\",environment=~\"$environment\"}[$interval])) or\nsum by (service_name) (irate(pg_stat_database_xact_commit{node_name=~\"$node_name\",environment=~\"$environment\"}[5m]) + \nirate(pg_stat_database_xact_rollback{node_name=~\"$node_name\",environment=~\"$environment\"}[5m])))\n))",
- "format": "table",
- "hide": false,
- "instant": true,
- "interval": "$interval",
- "legendFormat": "__auto",
- "refId": "F"
- },
- {
- "datasource": "Metrics",
- "editorMode": "code",
- "exemplar": false,
- "expr": "(sum by(service_name)(max_over_time(mysql_global_status_threads_connected{node_name=~\"$node_name\",environment=~\"$environment\"}[$interval]) or \nlabel_replace(mysql_global_status_threads_connected{node_name=~\"$node_name\",node_type=\"remote\",environment=~\"$environment\"},\"node_name\",\"pmm-server\",\"\",\"\") or\nmax_over_time(mongodb_connections{node_name=~\"$node_name\",state=\"current\",environment=~\"$environment\"}[$interval]) or\nsum by (service_name) (max_over_time(pg_stat_database_numbackends{node_name=~\"$node_name\",environment=~\"$environment\"}[$interval]))))",
- "format": "table",
- "hide": false,
- "instant": true,
- "interval": "$interval",
- "legendFormat": "__auto",
- "refId": "E"
- },
- {
- "datasource": "Metrics",
- "editorMode": "code",
- "exemplar": false,
- "expr": "((clamp_max(avg by (node_name) (sum by (node_name,cpu) ( (clamp_max(rate(node_cpu_seconds_total{node_name=~\"$node_name\",mode!='idle',mode!=\"iowait\"}[$interval]),1)) or(clamp_max(irate(node_cpu_seconds_total{node_name=~\"$node_name\",mode!='idle',mode!=\"iowait\"}[5m]),1)) )),1) *100 or\nsum by (node_name) (avg_over_time(node_cpu_average{node_name=~\"$node_name\",mode!=\"idle\", mode!=\"total\"}[$interval]) or avg_over_time(node_cpu_average{node_name=~\"$node_name\",mode!=\"idle\", mode!=\"total\"}[5m]))) * on(node_name) group_left(environment, service_name) avg by (node_name, service_name, environment) (up{node_name=~\"$node_name\",service_type=~\"mysql|mongodb|postgresql|proxysql|haproxy|external\",job=~\".*_hr-.*|^external.*\",environment=~\"$environment\"}))",
- "format": "table",
- "hide": false,
- "instant": true,
- "interval": "$interval",
- "legendFormat": "{{instance}}",
- "refId": "H"
- },
- {
- "datasource": "Metrics",
- "editorMode": "code",
- "exemplar": false,
- "expr": "min by (service_name) (mysql_global_status_uptime{node_name=~\"$node_name\",environment=~\"$environment\"} or \nmongodb_instance_uptime_seconds {node_name=~\"$node_name\",environment=~\"$environment\"} or \n(time() - process_start_time_seconds{node_name=~\"$node_name\",job=~\"postgres_exporter.*\",environment=~\"$environment\"}))",
- "format": "table",
- "hide": false,
- "instant": true,
- "interval": "$interval",
- "legendFormat": "DB Uptime",
- "refId": "G"
- },
- {
- "datasource": "Metrics",
- "editorMode": "code",
- "exemplar": false,
- "expr": "(((node_memory_MemAvailable_bytes{node_name=~\"$node_name\"} or (node_memory_MemFree_bytes{node_name=~\"$node_name\"} + node_memory_Buffers_bytes{node_name=~\"$node_name\"} + node_memory_Cached_bytes{node_name=~\"$node_name\"})) / node_memory_MemTotal_bytes{node_name=~\"$node_name\"} or\n(rdsosmetrics_memory_free{node_name=~\"$node_name\"} + rdsosmetrics_memory_buffers{node_name=~\"$node_name\"} + rdsosmetrics_memory_cached{node_name=~\"$node_name\"})/ rdsosmetrics_memory_total{node_name=~\"$node_name\"}) * 100) * on(node_name) group_left(environment,service_name) (up{node_name=~\"$node_name\",service_type=~\"mysql|mongodb|postgresql|proxysql|haproxy|external\",job=~\".*_hr$|^external.*\",environment=~\"$environment\"})",
- "format": "table",
- "instant": true,
- "interval": "$interval",
- "legendFormat": "Memory Available",
- "refId": "I"
- },
- {
- "datasource": "Metrics",
- "editorMode": "code",
- "exemplar": false,
- "expr": "((rate(node_vmstat_pgpgin{node_name=~\"$node_name\"}[$interval]) or irate(node_vmstat_pgpgin{node_name=~\"$node_name\"}[5m]) or sum by (node_name) (max_over_time(rdsosmetrics_diskIO_readKbPS{node_name=~\"$node_name\"}[$interval]) or max_over_time(rdsosmetrics_diskIO_readKbPS{node_name=~\"$node_name\"}[5m]))) * 1024) * on(node_name) group_left(environment,service_name) (up{node_name=~\"$node_name\",service_type=~\"mysql|mongodb|postgresql|proxysql|haproxy|external\",job=~\".*_hr$|external.*\",environment=~\"$environment\"})",
- "format": "table",
- "instant": true,
- "interval": "$interval",
- "legendFormat": "Disk Reads",
- "refId": "J"
- },
- {
- "datasource": "Metrics",
- "editorMode": "code",
- "exemplar": false,
- "expr": "((rate(node_vmstat_pgpgout{node_name=~\"$node_name\"}[$interval]) or irate(node_vmstat_pgpgout{node_name=~\"$node_name\"}[5m]) or\nsum by (node_name) (max_over_time(rdsosmetrics_diskIO_writeKbPS{node_name=~\"$node_name\"}[$interval]) or max_over_time(rdsosmetrics_diskIO_writeKbPS{node_name=~\"$node_name\"}[5m]))) * 1024) * on(node_name) group_left(environment,service_name) (up{node_name=~\"$node_name\",service_type=~\"mysql|mongodb|postgresql|proxysql|haproxy|external\",job=~\".*_hr$|^external.*\",environment=~\"$environment\"})",
- "format": "table",
- "instant": true,
- "interval": "$interval",
- "legendFormat": "Disk Writes",
- "refId": "L"
- },
- {
- "datasource": "Metrics",
- "editorMode": "code",
- "exemplar": false,
- "expr": "((sum by (node_name) (rate(node_network_receive_bytes_total{node_name=~\"$node_name\", device!=\"lo\"}[$interval]) or\nirate(node_network_receive_bytes_total{node_name=~\"$node_name\", device!=\"lo\"}[5m])) or \nsum by (node_name) (max_over_time(rdsosmetrics_network_rx{node_name=~\"$node_name\"}[$interval])) or \nsum by (node_name) (max_over_time(rdsosmetrics_network_rx{node_name=~\"$node_name\"}[5m]))) + \n(sum by (node_name) (rate(node_network_transmit_bytes_total{node_name=~\"$node_name\", device!=\"lo\"}[$interval]) or \nirate(node_network_transmit_bytes_total{node_name=~\"$node_name\", device!=\"lo\"}[5m])) or \nsum by (node_name) (max_over_time(rdsosmetrics_network_tx{node_name=~\"$node_name\"}[$interval])) or \nsum by (node_name) (max_over_time(rdsosmetrics_network_tx{node_name=~\"$node_name\"}[5m])))) * on(node_name) group_left(environment,service_name) (up{node_name=~\"$node_name\",service_type=~\"mysql|mongodb|postgresql|proxysql|haproxy|external\",job=~\".*_hr$|^external.*\",environment=~\"$environment\"})",
- "format": "table",
- "instant": true,
- "interval": "$interval",
- "legendFormat": "Network IO",
- "refId": "M"
- },
- {
- "datasource": "Metrics",
- "editorMode": "code",
- "exemplar": false,
- "expr": "((count by (node_name) (node_cpu_seconds_total{node_name=~\"$node_name\",mode=~\"user\"}) or (1-absent(node_cpu_seconds_total{node_name=~\"$node_name\",mode=~\"user\"}))) + \nsum by (node_name) (rdsosmetrics_General_numVCPUs{node_name=~\"$node_name\"} or up * 0)) * on(node_name) group_left(environment,service_name) (up{node_name=~\"$node_name\",service_type=~\"mysql|mongodb|postgresql|proxysql|haproxy|external\",job=~\".*_hr$|^external.*\",environment=~\"$environment\"})",
- "format": "table",
- "hide": false,
- "instant": true,
- "interval": "$interval",
- "legendFormat": "Virtual CPU",
- "refId": "N"
- },
- {
- "datasource": "Metrics",
- "editorMode": "code",
- "exemplar": false,
- "expr": "(node_memory_MemTotal_bytes{node_name=~\"$node_name\"} or (rdsosmetrics_memory_total{node_name=~\"$node_name\"}*1024)) * on(node_name) group_left(environment,service_name) (up{node_name=~\"$node_name\",service_type=~\"mysql|mongodb|postgresql|proxysql|haproxy|external\",job=~\".*_hr$|^external.*\",environment=~\"$environment\"}) ",
- "format": "table",
- "instant": true,
- "interval": "$interval",
- "legendFormat": "RAM",
- "refId": "O"
}
],
- "transformations": [
- {
- "id": "merge",
- "options": {}
- },
- {
- "id": "organize",
- "options": {
- "excludeByName": {
- "Time": true,
- "agent_id": true,
- "agent_type": true,
- "environment": true,
- "instance": true,
- "job": true,
- "machine_id": true,
- "node_id": true,
- "node_name": true,
- "node_type": true
- },
- "indexByName": {},
- "renameByName": {}
- }
- }
- ],
- "type": "table"
+ "title": "Service Summary",
+ "type": "row"
}
],
"refresh": "1m",
@@ -4509,6 +4576,6 @@
"timezone": "",
"title": "Home Dashboard",
"uid": "pmm-home",
- "version": 2,
+ "version": 1,
"weekStart": ""
}
diff --git a/dashboards/Experimental/Kubernetes_Cluster_Summary.json b/dashboards/Kubernetes (experimental)/Kubernetes_Cluster_Summary.json
similarity index 99%
rename from dashboards/Experimental/Kubernetes_Cluster_Summary.json
rename to dashboards/Kubernetes (experimental)/Kubernetes_Cluster_Summary.json
index f8a9f0fe05..0249abdecd 100644
--- a/dashboards/Experimental/Kubernetes_Cluster_Summary.json
+++ b/dashboards/Kubernetes (experimental)/Kubernetes_Cluster_Summary.json
@@ -124,7 +124,7 @@
"showLineNumbers": false,
"showMiniMap": false
},
- "content": "## Disclaimer \n\nThis Experimental Dashboard is not a part of the official Percona Monitoring and Management (PMM) deployment and might be updated. \nWe ship this Dashboard to obtain feedback from our users. \n\nOnce we officially release this Dashboard, it will be moved to the appropriate folder. \n\n## About Dashboard\n\nThis Dashboard is a part of the [DBaaS solution](https://www.percona.com/doc/percona-monitoring-and-management/2.x/using/dbaas.html) in PMM.\nThis Dashboard displays the resource consumption in the K8s Cluster.\n\nTo provide feedback on the Dashboard, visit [our forum](https://forums.percona.com/c/percona-monitoring-and-management-pmm/pmm-unofficial-dashboards-and-plugins/67).",
+ "content": "## Disclaimer \n\nThis Experimental Dashboard is not a part of the official Percona Monitoring and Management (PMM) deployment and might be updated. \nWe ship this Dashboard to obtain feedback from our users. \n\nOnce we officially release this Dashboard, it will be moved to the appropriate folder. \n\n## About Dashboard\n\nThis Dashboard is a part of the [DBaaS solution](https://per.co.na/dbaas) in PMM.\nThis Dashboard displays the resource consumption in the K8s Cluster.\n\nTo provide feedback on the Dashboard, visit [our forum](https://forums.percona.com/c/percona-monitoring-and-management-pmm/pmm-unofficial-dashboards-and-plugins/67).",
"mode": "markdown"
},
"pluginVersion": "9.2.5",
diff --git a/dashboards/Kubernetes (experimental)/Kubernetes_DB_Cluster.json b/dashboards/Kubernetes (experimental)/Kubernetes_DB_Cluster.json
new file mode 100644
index 0000000000..dd1dac4610
--- /dev/null
+++ b/dashboards/Kubernetes (experimental)/Kubernetes_DB_Cluster.json
@@ -0,0 +1,2650 @@
+{
+ "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": "Dashboard for DB Clusters managed with Percona Kubernetes Operators",
+ "editable": true,
+ "fiscalYearStartMonth": 0,
+ "gnetId": 15760,
+ "graphTooltip": 1,
+ "id": 78,
+ "links": [],
+ "liveNow": false,
+ "panels": [
+ {
+ "collapsed": false,
+ "gridPos": {
+ "h": 1,
+ "w": 24,
+ "x": 0,
+ "y": 0
+ },
+ "id": 90,
+ "panels": [],
+ "title": "Status",
+ "type": "row"
+ },
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "PA58DA793C7250F1B"
+ },
+ "fieldConfig": {
+ "defaults": {
+ "color": {
+ "mode": "fixed"
+ },
+ "custom": {
+ "fillOpacity": 100,
+ "lineWidth": 0,
+ "spanNulls": false
+ },
+ "mappings": [
+ {
+ "options": {
+ "error": {
+ "color": "red",
+ "index": 2
+ },
+ "null": {
+ "index": 1,
+ "text": "N/A"
+ }
+ },
+ "type": "value"
+ },
+ {
+ "options": {
+ "from": 0,
+ "result": {
+ "index": 0,
+ "text": "N/A"
+ },
+ "to": 0
+ },
+ "type": "range"
+ }
+ ],
+ "thresholds": {
+ "mode": "absolute",
+ "steps": [
+ {
+ "color": "green",
+ "value": null
+ }
+ ]
+ },
+ "unit": "none"
+ },
+ "overrides": [
+ {
+ "matcher": {
+ "id": "byName",
+ "options": "ready"
+ },
+ "properties": [
+ {
+ "id": "color",
+ "value": {
+ "mode": "continuous-GrYlRd"
+ }
+ }
+ ]
+ },
+ {
+ "matcher": {
+ "id": "byName",
+ "options": "error"
+ },
+ "properties": [
+ {
+ "id": "color",
+ "value": {
+ "mode": "continuous-RdYlGr"
+ }
+ }
+ ]
+ }
+ ]
+ },
+ "gridPos": {
+ "h": 8,
+ "w": 12,
+ "x": 0,
+ "y": 1
+ },
+ "id": 97,
+ "options": {
+ "alignValue": "center",
+ "legend": {
+ "displayMode": "list",
+ "placement": "bottom",
+ "showLegend": false
+ },
+ "mergeValues": true,
+ "rowHeight": 0.89,
+ "showValue": "never",
+ "tooltip": {
+ "mode": "single",
+ "sort": "none"
+ }
+ },
+ "targets": [
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "PA58DA793C7250F1B"
+ },
+ "editorMode": "code",
+ "expr": "(kube_pxc_status_state{k8s_cluster_id=\"${k8s_cluster}\",namespace=\"${namespace}\",name=\"${k8s_db_cr}\"} if \"${k8s_db_type}\"==\"percona-xtradb-cluster-operator\") !=0",
+ "format": "time_series",
+ "hide": false,
+ "legendFormat": "{{state}}",
+ "range": true,
+ "refId": "PXC_Status"
+ },
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "PA58DA793C7250F1B"
+ },
+ "editorMode": "code",
+ "expr": "(kube_psmdb_status_state{k8s_cluster_id=\"${k8s_cluster}\",namespace=\"${namespace}\",name=\"${k8s_db_cr}\"} if \"${k8s_db_type}\"==\"percona-server-mongodb-operator\") !=0\n",
+ "format": "time_series",
+ "hide": false,
+ "legendFormat": "{{state}}",
+ "range": true,
+ "refId": "PSMDB_Status"
+ },
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "PA58DA793C7250F1B"
+ },
+ "editorMode": "code",
+ "expr": "(kube_pg_status_state{k8s_cluster_id=\"${k8s_cluster}\",namespace=\"${namespace}\",name=\"${k8s_db_cr}\"} if \"${k8s_db_type}\"==\"percona-postgresql-operator\") !=0\n",
+ "format": "time_series",
+ "hide": false,
+ "legendFormat": "{{state}}",
+ "range": true,
+ "refId": "PG_Status"
+ }
+ ],
+ "title": "Cluster Status",
+ "transformations": [],
+ "type": "state-timeline"
+ },
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "PA58DA793C7250F1B"
+ },
+ "fieldConfig": {
+ "defaults": {
+ "color": {
+ "mode": "thresholds"
+ },
+ "custom": {
+ "align": "auto",
+ "displayMode": "auto",
+ "inspect": false
+ },
+ "mappings": [],
+ "thresholds": {
+ "mode": "absolute",
+ "steps": [
+ {
+ "color": "green",
+ "value": null
+ },
+ {
+ "color": "red",
+ "value": 80
+ }
+ ]
+ }
+ },
+ "overrides": []
+ },
+ "gridPos": {
+ "h": 8,
+ "w": 12,
+ "x": 12,
+ "y": 1
+ },
+ "id": 99,
+ "options": {
+ "footer": {
+ "fields": "",
+ "reducer": [
+ "sum"
+ ],
+ "show": false
+ },
+ "showHeader": true
+ },
+ "pluginVersion": "9.2.20",
+ "targets": [
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "PA58DA793C7250F1B"
+ },
+ "editorMode": "code",
+ "exemplar": false,
+ "expr": "kube_pxc_backup_status_state",
+ "format": "table",
+ "instant": true,
+ "legendFormat": "__auto",
+ "range": false,
+ "refId": "PXC_Backup"
+ }
+ ],
+ "title": "Backup Status",
+ "type": "table"
+ },
+ {
+ "collapsed": true,
+ "gridPos": {
+ "h": 1,
+ "w": 24,
+ "x": 0,
+ "y": 9
+ },
+ "id": 60,
+ "panels": [
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "PA58DA793C7250F1B"
+ },
+ "fieldConfig": {
+ "defaults": {
+ "color": {
+ "mode": "palette-classic"
+ },
+ "custom": {
+ "axisCenteredZero": false,
+ "axisColorMode": "text",
+ "axisLabel": "",
+ "axisPlacement": "auto",
+ "barAlignment": 0,
+ "drawStyle": "line",
+ "fillOpacity": 0,
+ "gradientMode": "none",
+ "hideFrom": {
+ "legend": false,
+ "tooltip": false,
+ "viz": false
+ },
+ "lineInterpolation": "linear",
+ "lineWidth": 1,
+ "pointSize": 4,
+ "scaleDistribution": {
+ "type": "linear"
+ },
+ "showPoints": "auto",
+ "spanNulls": false,
+ "stacking": {
+ "group": "A",
+ "mode": "none"
+ },
+ "thresholdsStyle": {
+ "mode": "off"
+ }
+ },
+ "mappings": [],
+ "thresholds": {
+ "mode": "percentage",
+ "steps": [
+ {
+ "color": "green",
+ "value": null
+ },
+ {
+ "color": "red",
+ "value": 80
+ }
+ ]
+ },
+ "unit": "none"
+ },
+ "overrides": [
+ {
+ "__systemRef": "hideSeriesFrom",
+ "matcher": {
+ "id": "byNames",
+ "options": {
+ "mode": "exclude",
+ "names": [
+ "cluster1-haproxy-0 ( haproxy )"
+ ],
+ "prefix": "All except:",
+ "readOnly": true
+ }
+ },
+ "properties": [
+ {
+ "id": "custom.hideFrom",
+ "value": {
+ "legend": false,
+ "tooltip": false,
+ "viz": true
+ }
+ }
+ ]
+ }
+ ]
+ },
+ "gridPos": {
+ "h": 7,
+ "w": 12,
+ "x": 0,
+ "y": 2
+ },
+ "id": 80,
+ "interval": "1s",
+ "maxDataPoints": 1000,
+ "options": {
+ "legend": {
+ "calcs": [],
+ "displayMode": "table",
+ "placement": "right",
+ "showLegend": true
+ },
+ "tooltip": {
+ "mode": "single",
+ "sort": "none"
+ }
+ },
+ "pluginVersion": "8.3.5",
+ "targets": [
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "PA58DA793C7250F1B"
+ },
+ "editorMode": "code",
+ "expr": "sum(rate(container_cpu_usage_seconds_total{k8s_cluster_id=\"${k8s_cluster}\",namespace=\"$namespace\", pod=~\"$k8s_db_pods\",container!~\"logs|logrotate\", image!=\"\",container!=\"\"}[$__rate_interval])) by (container,pod)",
+ "hide": false,
+ "legendFormat": "{{pod}} ( {{container}} )",
+ "range": true,
+ "refId": "CPU Used"
+ }
+ ],
+ "title": "CPU Stats",
+ "transformations": [
+ {
+ "id": "filterByValue",
+ "options": {
+ "filters": [],
+ "match": "any",
+ "type": "include"
+ }
+ }
+ ],
+ "type": "timeseries"
+ },
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "PA58DA793C7250F1B"
+ },
+ "fieldConfig": {
+ "defaults": {
+ "color": {
+ "mode": "palette-classic"
+ },
+ "custom": {
+ "axisCenteredZero": false,
+ "axisColorMode": "text",
+ "axisLabel": "",
+ "axisPlacement": "auto",
+ "barAlignment": 0,
+ "drawStyle": "line",
+ "fillOpacity": 0,
+ "gradientMode": "none",
+ "hideFrom": {
+ "legend": false,
+ "tooltip": false,
+ "viz": false
+ },
+ "lineInterpolation": "linear",
+ "lineWidth": 1,
+ "pointSize": 5,
+ "scaleDistribution": {
+ "type": "linear"
+ },
+ "showPoints": "auto",
+ "spanNulls": false,
+ "stacking": {
+ "group": "A",
+ "mode": "none"
+ },
+ "thresholdsStyle": {
+ "mode": "off"
+ }
+ },
+ "mappings": [],
+ "thresholds": {
+ "mode": "absolute",
+ "steps": [
+ {
+ "color": "green",
+ "value": null
+ },
+ {
+ "color": "red",
+ "value": 80
+ }
+ ]
+ },
+ "unit": "bytes"
+ },
+ "overrides": [
+ {
+ "__systemRef": "hideSeriesFrom",
+ "matcher": {
+ "id": "byNames",
+ "options": {
+ "mode": "exclude",
+ "names": [
+ "cluster1-haproxy-0 ( haproxy )"
+ ],
+ "prefix": "All except:",
+ "readOnly": true
+ }
+ },
+ "properties": [
+ {
+ "id": "custom.hideFrom",
+ "value": {
+ "legend": false,
+ "tooltip": false,
+ "viz": true
+ }
+ }
+ ]
+ }
+ ]
+ },
+ "gridPos": {
+ "h": 7,
+ "w": 12,
+ "x": 12,
+ "y": 2
+ },
+ "id": 57,
+ "interval": "1s",
+ "maxDataPoints": 1000,
+ "options": {
+ "legend": {
+ "calcs": [],
+ "displayMode": "table",
+ "placement": "right",
+ "showLegend": true
+ },
+ "tooltip": {
+ "mode": "single",
+ "sort": "none"
+ }
+ },
+ "pluginVersion": "8.3.5",
+ "targets": [
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "PA58DA793C7250F1B"
+ },
+ "editorMode": "code",
+ "expr": "sum(container_memory_working_set_bytes{k8s_cluster_id=\"${k8s_cluster}\",namespace=\"$namespace\", pod=~\"$k8s_db_pods\",container!=\"\",container!~\"logs|logrotate\"}) by (container,pod)",
+ "hide": false,
+ "legendFormat": "{{pod}} ( {{container}} )",
+ "range": true,
+ "refId": "Memory Used"
+ }
+ ],
+ "title": "Memory Stats",
+ "type": "timeseries"
+ },
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "PA58DA793C7250F1B"
+ },
+ "fieldConfig": {
+ "defaults": {
+ "color": {
+ "mode": "thresholds"
+ },
+ "custom": {
+ "align": "auto",
+ "displayMode": "auto",
+ "inspect": false
+ },
+ "mappings": [],
+ "thresholds": {
+ "mode": "absolute",
+ "steps": [
+ {
+ "color": "green",
+ "value": null
+ },
+ {
+ "color": "red",
+ "value": 80
+ }
+ ]
+ },
+ "unit": "bytes"
+ },
+ "overrides": [
+ {
+ "matcher": {
+ "id": "byName",
+ "options": "Value #CPU Requests"
+ },
+ "properties": [
+ {
+ "id": "unit",
+ "value": "none"
+ },
+ {
+ "id": "displayName",
+ "value": "CPU Requests"
+ }
+ ]
+ },
+ {
+ "matcher": {
+ "id": "byName",
+ "options": "Value #CPU Limits"
+ },
+ "properties": [
+ {
+ "id": "unit",
+ "value": "none"
+ },
+ {
+ "id": "displayName",
+ "value": "CPU Limits"
+ },
+ {
+ "id": "custom.align",
+ "value": "left"
+ }
+ ]
+ },
+ {
+ "matcher": {
+ "id": "byName",
+ "options": "Value #Memory Requests"
+ },
+ "properties": [
+ {
+ "id": "displayName",
+ "value": "Memory Requests"
+ }
+ ]
+ },
+ {
+ "matcher": {
+ "id": "byName",
+ "options": "Value #Memory Limits"
+ },
+ "properties": [
+ {
+ "id": "displayName",
+ "value": "Memory Limits"
+ }
+ ]
+ },
+ {
+ "matcher": {
+ "id": "byName",
+ "options": "Time"
+ },
+ "properties": [
+ {
+ "id": "custom.hidden",
+ "value": true
+ }
+ ]
+ },
+ {
+ "matcher": {
+ "id": "byName",
+ "options": "pod"
+ },
+ "properties": [
+ {
+ "id": "displayName",
+ "value": "Pod"
+ }
+ ]
+ }
+ ]
+ },
+ "gridPos": {
+ "h": 7,
+ "w": 24,
+ "x": 0,
+ "y": 9
+ },
+ "id": 85,
+ "interval": "1s",
+ "maxDataPoints": 1000,
+ "options": {
+ "footer": {
+ "fields": "",
+ "reducer": [
+ "sum"
+ ],
+ "show": false
+ },
+ "frameIndex": 4,
+ "showHeader": true,
+ "sortBy": [
+ {
+ "desc": false,
+ "displayName": "CPU Limits"
+ }
+ ]
+ },
+ "pluginVersion": "9.2.20",
+ "targets": [
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "PA58DA793C7250F1B"
+ },
+ "editorMode": "code",
+ "exemplar": false,
+ "expr": "sum(kube_pod_container_resource_requests{k8s_cluster_id=\"${k8s_cluster}\",namespace=\"$namespace\", pod=~\"$k8s_db_pods\", unit=\"byte\"}) by (container,pod)",
+ "format": "table",
+ "hide": false,
+ "instant": true,
+ "interval": "",
+ "legendFormat": "__auto",
+ "range": false,
+ "refId": "Memory Requests"
+ },
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "PA58DA793C7250F1B"
+ },
+ "editorMode": "code",
+ "exemplar": false,
+ "expr": "sum(kube_pod_container_resource_limits{namespace=\"$namespace\", pod=~\"$k8s_db_pods\", unit=\"byte\"}) by (container,pod)",
+ "format": "table",
+ "hide": false,
+ "instant": true,
+ "legendFormat": "Memory Limits",
+ "range": false,
+ "refId": "Memory Limits"
+ },
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "PA58DA793C7250F1B"
+ },
+ "editorMode": "code",
+ "exemplar": false,
+ "expr": "sum(kube_pod_container_resource_requests{namespace=\"$namespace\", pod=~\"$k8s_db_pods\", unit=\"core\",container!=\"\"}) by (container,pod) ",
+ "format": "table",
+ "hide": false,
+ "instant": true,
+ "legendFormat": "__auto",
+ "range": false,
+ "refId": "CPU Requests"
+ },
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "PA58DA793C7250F1B"
+ },
+ "editorMode": "code",
+ "exemplar": false,
+ "expr": "sum(kube_pod_container_resource_limits{namespace=\"$namespace\", pod=~\"$k8s_db_pods\", unit=\"core\",container!=\"\"}) by (container,pod) ",
+ "format": "table",
+ "hide": false,
+ "instant": true,
+ "legendFormat": "__auto",
+ "range": false,
+ "refId": "CPU Limits"
+ }
+ ],
+ "title": "Requests and Limits",
+ "transformations": [
+ {
+ "id": "merge",
+ "options": {}
+ },
+ {
+ "id": "filterByValue",
+ "options": {
+ "filters": [
+ {
+ "config": {
+ "id": "equal",
+ "options": {
+ "value": "logs"
+ }
+ },
+ "fieldName": "container"
+ },
+ {
+ "config": {
+ "id": "equal",
+ "options": {
+ "value": "logrotate"
+ }
+ },
+ "fieldName": "container"
+ }
+ ],
+ "match": "any",
+ "type": "exclude"
+ }
+ }
+ ],
+ "type": "table"
+ }
+ ],
+ "title": "CPU and Memory",
+ "type": "row"
+ },
+ {
+ "collapsed": true,
+ "gridPos": {
+ "h": 1,
+ "w": 24,
+ "x": 0,
+ "y": 10
+ },
+ "id": 71,
+ "panels": [
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "PA58DA793C7250F1B"
+ },
+ "fieldConfig": {
+ "defaults": {
+ "color": {
+ "mode": "palette-classic"
+ },
+ "custom": {
+ "axisCenteredZero": false,
+ "axisColorMode": "text",
+ "axisLabel": "",
+ "axisPlacement": "auto",
+ "barAlignment": 0,
+ "drawStyle": "line",
+ "fillOpacity": 0,
+ "gradientMode": "none",
+ "hideFrom": {
+ "legend": false,
+ "tooltip": false,
+ "viz": false
+ },
+ "lineInterpolation": "linear",
+ "lineWidth": 1,
+ "pointSize": 5,
+ "scaleDistribution": {
+ "type": "linear"
+ },
+ "showPoints": "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": "none"
+ },
+ "overrides": [
+ {
+ "__systemRef": "hideSeriesFrom",
+ "matcher": {
+ "id": "byNames",
+ "options": {
+ "mode": "exclude",
+ "names": [
+ "cluster1-haproxy-0 ( pxc-monit )"
+ ],
+ "prefix": "All except:",
+ "readOnly": true
+ }
+ },
+ "properties": [
+ {
+ "id": "custom.hideFrom",
+ "value": {
+ "legend": false,
+ "tooltip": false,
+ "viz": true
+ }
+ }
+ ]
+ }
+ ]
+ },
+ "gridPos": {
+ "h": 7,
+ "w": 12,
+ "x": 0,
+ "y": 3
+ },
+ "id": 73,
+ "options": {
+ "legend": {
+ "calcs": [
+ "last"
+ ],
+ "displayMode": "table",
+ "placement": "right",
+ "showLegend": true
+ },
+ "tooltip": {
+ "mode": "multi",
+ "sort": "desc"
+ }
+ },
+ "pluginVersion": "9.2.5",
+ "targets": [
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "PA58DA793C7250F1B"
+ },
+ "editorMode": "code",
+ "exemplar": false,
+ "expr": "kube_pod_container_status_restarts_total{k8s_cluster_id=\"${k8s_cluster}\",namespace=~\"${namespace}\",pod=~\"$k8s_db_pods\",container!~\"logs|logrotate\"} and on (pod) kube_pod_labels{label_app_kubernetes_io_managed_by=\"${k8s_db_type}\",label_app_kubernetes_io_instance=\"${k8s_db_cr}\"}",
+ "instant": false,
+ "interval": "",
+ "legendFormat": "{{pod}} ( {{container}} )",
+ "range": true,
+ "refId": "A"
+ }
+ ],
+ "title": "Container restarts",
+ "type": "timeseries"
+ },
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "PA58DA793C7250F1B"
+ },
+ "fieldConfig": {
+ "defaults": {
+ "color": {
+ "mode": "palette-classic"
+ },
+ "custom": {
+ "axisCenteredZero": false,
+ "axisColorMode": "text",
+ "axisLabel": "",
+ "axisPlacement": "auto",
+ "axisSoftMin": 0,
+ "barAlignment": 0,
+ "drawStyle": "line",
+ "fillOpacity": 0,
+ "gradientMode": "none",
+ "hideFrom": {
+ "legend": false,
+ "tooltip": false,
+ "viz": false
+ },
+ "lineInterpolation": "linear",
+ "lineWidth": 1,
+ "pointSize": 5,
+ "scaleDistribution": {
+ "type": "linear"
+ },
+ "showPoints": "never",
+ "spanNulls": false,
+ "stacking": {
+ "group": "A",
+ "mode": "none"
+ },
+ "thresholdsStyle": {
+ "mode": "off"
+ }
+ },
+ "mappings": [
+ {
+ "options": {
+ "1": {
+ "index": 0,
+ "text": "ContainerCannotRun"
+ },
+ "2": {
+ "index": 1,
+ "text": "OOM Killed"
+ },
+ "3": {
+ "index": 2,
+ "text": "Completed"
+ },
+ "4": {
+ "index": 3,
+ "text": "Error"
+ }
+ },
+ "type": "value"
+ }
+ ],
+ "max": 4,
+ "min": 1,
+ "thresholds": {
+ "mode": "absolute",
+ "steps": [
+ {
+ "color": "green",
+ "value": null
+ }
+ ]
+ },
+ "unit": "string"
+ },
+ "overrides": []
+ },
+ "gridPos": {
+ "h": 7,
+ "w": 12,
+ "x": 12,
+ "y": 3
+ },
+ "id": 74,
+ "options": {
+ "legend": {
+ "calcs": [],
+ "displayMode": "list",
+ "placement": "right",
+ "showLegend": true
+ },
+ "tooltip": {
+ "mode": "multi",
+ "sort": "desc"
+ }
+ },
+ "pluginVersion": "9.2.20",
+ "targets": [
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "PA58DA793C7250F1B"
+ },
+ "editorMode": "code",
+ "exemplar": false,
+ "expr": "kube_pod_container_status_last_terminated_reason{k8s_cluster_id=\"${k8s_cluster}\",namespace=\"${namespace}\",reason=\"ContainerCannotRun\"} and on (pod) kube_pod_labels{label_app_kubernetes_io_managed_by=\"${k8s_db_type}\",label_app_kubernetes_io_instance=\"${k8s_db_cr}\"}",
+ "format": "table",
+ "hide": false,
+ "instant": true,
+ "interval": "",
+ "legendFormat": "{{pod}} ( {{container}} )",
+ "range": false,
+ "refId": "ContainerCannotRun"
+ },
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "PA58DA793C7250F1B"
+ },
+ "editorMode": "code",
+ "exemplar": true,
+ "expr": "(kube_pod_container_status_last_terminated_reason{namespace=\"${namespace}\" ,reason=\"OOMKilled\"} and on (pod) kube_pod_labels{label_app_kubernetes_io_managed_by=\"${k8s_db_type}\",label_app_kubernetes_io_instance=\"${k8s_db_cr}\"})+1",
+ "hide": false,
+ "instant": false,
+ "interval": "",
+ "legendFormat": "{{pod}} ( {{container}} )",
+ "refId": "OOMKilled"
+ },
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "PA58DA793C7250F1B"
+ },
+ "editorMode": "code",
+ "exemplar": true,
+ "expr": "(kube_pod_container_status_last_terminated_reason{namespace=\"${namespace}\" ,reason=\"Completed\"} and on (pod) kube_pod_labels{label_app_kubernetes_io_managed_by=\"${k8s_db_type}\",label_app_kubernetes_io_instance=\"${k8s_db_cr}\"})+2",
+ "hide": false,
+ "instant": false,
+ "interval": "",
+ "legendFormat": "{{pod}} ( {{container}} )",
+ "refId": "Completed"
+ },
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "PA58DA793C7250F1B"
+ },
+ "editorMode": "code",
+ "exemplar": true,
+ "expr": "(kube_pod_container_status_last_terminated_reason{namespace=\"${namespace}\" ,reason=\"Error\"} and on (pod) kube_pod_labels{label_app_kubernetes_io_managed_by=\"${k8s_db_type}\",label_app_kubernetes_io_instance=\"${k8s_db_cr}\"})+3",
+ "hide": false,
+ "instant": false,
+ "interval": "",
+ "legendFormat": "{{pod}} ( {{container}} )",
+ "refId": "Error"
+ }
+ ],
+ "title": "Last Terminated Reason",
+ "transformations": [],
+ "type": "timeseries"
+ }
+ ],
+ "title": "Error Details",
+ "type": "row"
+ },
+ {
+ "collapsed": true,
+ "datasource": {
+ "type": "datasource",
+ "uid": "grafana"
+ },
+ "gridPos": {
+ "h": 1,
+ "w": 24,
+ "x": 0,
+ "y": 11
+ },
+ "id": 47,
+ "panels": [
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "PA58DA793C7250F1B"
+ },
+ "fieldConfig": {
+ "defaults": {
+ "color": {
+ "mode": "thresholds"
+ },
+ "custom": {
+ "align": "left",
+ "displayMode": "auto",
+ "filterable": true,
+ "inspect": false
+ },
+ "decimals": 2,
+ "displayName": "",
+ "mappings": [
+ {
+ "options": {
+ "Bound": {
+ "color": "dark-green",
+ "index": 0
+ },
+ "Lost": {
+ "color": "red",
+ "index": 1
+ },
+ "Pending": {
+ "color": "orange",
+ "index": 2
+ }
+ },
+ "type": "value"
+ }
+ ],
+ "thresholds": {
+ "mode": "absolute",
+ "steps": [
+ {
+ "color": "green",
+ "value": null
+ }
+ ]
+ },
+ "unit": "short"
+ },
+ "overrides": [
+ {
+ "matcher": {
+ "id": "byName",
+ "options": "Time"
+ },
+ "properties": [
+ {
+ "id": "custom.width",
+ "value": 175
+ }
+ ]
+ },
+ {
+ "matcher": {
+ "id": "byName",
+ "options": "namespace"
+ },
+ "properties": [
+ {
+ "id": "custom.width",
+ "value": 133
+ }
+ ]
+ },
+ {
+ "matcher": {
+ "id": "byName",
+ "options": "persistentvolumeclaim"
+ },
+ "properties": [
+ {
+ "id": "custom.width",
+ "value": 225
+ }
+ ]
+ },
+ {
+ "matcher": {
+ "id": "byName",
+ "options": "storageclass"
+ },
+ "properties": [
+ {
+ "id": "custom.width",
+ "value": 162
+ }
+ ]
+ },
+ {
+ "matcher": {
+ "id": "byName",
+ "options": "volumename"
+ },
+ "properties": [
+ {
+ "id": "custom.width",
+ "value": 190
+ }
+ ]
+ },
+ {
+ "matcher": {
+ "id": "byName",
+ "options": "Value #B"
+ },
+ "properties": [
+ {
+ "id": "unit",
+ "value": "decbytes"
+ },
+ {
+ "id": "displayName",
+ "value": "Capacity"
+ }
+ ]
+ },
+ {
+ "matcher": {
+ "id": "byName",
+ "options": "Capacity"
+ },
+ "properties": [
+ {
+ "id": "custom.width",
+ "value": 169
+ }
+ ]
+ },
+ {
+ "matcher": {
+ "id": "byName",
+ "options": "phase"
+ },
+ "properties": [
+ {
+ "id": "custom.width",
+ "value": 157
+ }
+ ]
+ },
+ {
+ "matcher": {
+ "id": "byName",
+ "options": "phase"
+ },
+ "properties": [
+ {
+ "id": "custom.displayMode",
+ "value": "color-background-solid"
+ }
+ ]
+ }
+ ]
+ },
+ "gridPos": {
+ "h": 8,
+ "w": 12,
+ "x": 0,
+ "y": 4
+ },
+ "id": 88,
+ "links": [],
+ "options": {
+ "footer": {
+ "enablePagination": false,
+ "fields": "",
+ "reducer": [
+ "sum"
+ ],
+ "show": false
+ },
+ "frameIndex": 0,
+ "showHeader": true,
+ "sortBy": []
+ },
+ "pluginVersion": "9.2.20",
+ "targets": [
+ {
+ "datasource": {
+ "uid": "$DS_OPENSHIFT_PROMETHEUS"
+ },
+ "editorMode": "code",
+ "exemplar": false,
+ "expr": "label_keep((kube_persistentvolumeclaim_info and on (persistentvolumeclaim) kube_persistentvolumeclaim_labels{label_app_kubernetes_io_managed_by=\"${k8s_db_type}\",label_app_kubernetes_io_instance=\"${k8s_db_cr}\"}),\"persistentvolumeclaim\",\"storageclass\")",
+ "format": "table",
+ "hide": false,
+ "instant": true,
+ "range": false,
+ "refId": "E"
+ },
+ {
+ "datasource": {
+ "uid": "$DS_OPENSHIFT_PROMETHEUS"
+ },
+ "editorMode": "code",
+ "expr": "max by (persistentvolumeclaim,namespace) (kubelet_volume_stats_capacity_bytes{namespace=~\"${namespace}\"} and on (persistentvolumeclaim) kube_persistentvolumeclaim_labels{label_app_kubernetes_io_managed_by=\"${k8s_db_type}\",label_app_kubernetes_io_instance=\"${k8s_db_cr}\"},\"namespace\")",
+ "format": "table",
+ "hide": false,
+ "instant": true,
+ "refId": "B"
+ },
+ {
+ "datasource": {
+ "uid": "$DS_OPENSHIFT_PROMETHEUS"
+ },
+ "editorMode": "code",
+ "exemplar": false,
+ "expr": "label_keep(kube_persistentvolumeclaim_status_phase{namespace=~\"${namespace}\"} and on (persistentvolumeclaim) kube_persistentvolumeclaim_labels{label_app_kubernetes_io_managed_by=\"${k8s_db_type}\",label_app_kubernetes_io_instance=\"${k8s_db_cr}\"},\"persistentvolumeclaim\",\"phase\") !=0",
+ "format": "table",
+ "hide": false,
+ "instant": true,
+ "legendFormat": "{{Status}}",
+ "range": false,
+ "refId": "Status"
+ }
+ ],
+ "title": "PVC Stats",
+ "transformations": [
+ {
+ "id": "joinByField",
+ "options": {
+ "byField": "persistentvolumeclaim",
+ "mode": "inner"
+ }
+ },
+ {
+ "id": "organize",
+ "options": {
+ "excludeByName": {
+ "Time 1": true,
+ "Time 2": true,
+ "Time 3": true,
+ "Value #E": true,
+ "Value #Status": true,
+ "namespace": true
+ },
+ "indexByName": {},
+ "renameByName": {}
+ }
+ }
+ ],
+ "type": "table"
+ },
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "PA58DA793C7250F1B"
+ },
+ "fieldConfig": {
+ "defaults": {
+ "color": {
+ "mode": "palette-classic"
+ },
+ "custom": {
+ "axisCenteredZero": false,
+ "axisColorMode": "text",
+ "axisLabel": "",
+ "axisPlacement": "auto",
+ "barAlignment": 0,
+ "drawStyle": "line",
+ "fillOpacity": 0,
+ "gradientMode": "none",
+ "hideFrom": {
+ "legend": false,
+ "tooltip": false,
+ "viz": false
+ },
+ "lineInterpolation": "linear",
+ "lineWidth": 1,
+ "pointSize": 5,
+ "scaleDistribution": {
+ "type": "linear"
+ },
+ "showPoints": "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": "bytes"
+ },
+ "overrides": []
+ },
+ "gridPos": {
+ "h": 8,
+ "w": 12,
+ "x": 12,
+ "y": 4
+ },
+ "id": 62,
+ "options": {
+ "legend": {
+ "calcs": [
+ "last"
+ ],
+ "displayMode": "table",
+ "placement": "right",
+ "showLegend": true
+ },
+ "tooltip": {
+ "mode": "multi",
+ "sort": "desc"
+ }
+ },
+ "pluginVersion": "9.2.5",
+ "targets": [
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "PA58DA793C7250F1B"
+ },
+ "editorMode": "code",
+ "exemplar": true,
+ "expr": "kubelet_volume_stats_used_bytes{k8s_cluster_id=\"${k8s_cluster}\",namespace=~\"${namespace}\"} and on (persistentvolumeclaim) kube_persistentvolumeclaim_labels{label_app_kubernetes_io_managed_by=\"${k8s_db_type}\",label_app_kubernetes_io_instance=\"${k8s_db_cr}\"}",
+ "instant": false,
+ "interval": "",
+ "legendFormat": "{{persistentvolumeclaim}}",
+ "refId": "A"
+ }
+ ],
+ "title": "Volume Used",
+ "type": "timeseries"
+ },
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "PA58DA793C7250F1B"
+ },
+ "fieldConfig": {
+ "defaults": {
+ "color": {
+ "mode": "palette-classic"
+ },
+ "custom": {
+ "axisCenteredZero": false,
+ "axisColorMode": "text",
+ "axisLabel": "",
+ "axisPlacement": "auto",
+ "barAlignment": 0,
+ "drawStyle": "line",
+ "fillOpacity": 0,
+ "gradientMode": "none",
+ "hideFrom": {
+ "legend": false,
+ "tooltip": false,
+ "viz": false
+ },
+ "lineInterpolation": "linear",
+ "lineWidth": 1,
+ "pointSize": 5,
+ "scaleDistribution": {
+ "type": "linear"
+ },
+ "showPoints": "never",
+ "spanNulls": false,
+ "stacking": {
+ "group": "A",
+ "mode": "none"
+ },
+ "thresholdsStyle": {
+ "mode": "off"
+ }
+ },
+ "decimals": 4,
+ "mappings": [],
+ "thresholds": {
+ "mode": "absolute",
+ "steps": [
+ {
+ "color": "green",
+ "value": null
+ },
+ {
+ "color": "red",
+ "value": 80
+ }
+ ]
+ },
+ "unit": "none"
+ },
+ "overrides": []
+ },
+ "gridPos": {
+ "h": 8,
+ "w": 12,
+ "x": 0,
+ "y": 12
+ },
+ "id": 64,
+ "options": {
+ "legend": {
+ "calcs": [
+ "last"
+ ],
+ "displayMode": "table",
+ "placement": "right",
+ "showLegend": true
+ },
+ "tooltip": {
+ "mode": "multi",
+ "sort": "desc"
+ }
+ },
+ "pluginVersion": "9.2.5",
+ "targets": [
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "PA58DA793C7250F1B"
+ },
+ "editorMode": "code",
+ "exemplar": true,
+ "expr": "100 * (sum(kubelet_volume_stats_used_bytes{k8s_cluster_id=\"${k8s_cluster}\",namespace=~\"${namespace}\"}) by (persistentvolumeclaim) and on (persistentvolumeclaim) kube_persistentvolumeclaim_labels{label_app_kubernetes_io_managed_by=\"${k8s_db_type}\",label_app_kubernetes_io_instance=\"${k8s_db_cr}\"})\n/ (sum(kubelet_volume_stats_capacity_bytes{k8s_cluster_id=\"${k8s_cluster}\",namespace=~\"${namespace}\"}) by (persistentvolumeclaim) and on (persistentvolumeclaim) kube_persistentvolumeclaim_labels{label_app_kubernetes_io_managed_by=\"${k8s_db_type}\",label_app_kubernetes_io_instance=\"${k8s_db_cr}\"})",
+ "instant": false,
+ "interval": "",
+ "legendFormat": "{{persistentvolumeclaim}}",
+ "refId": "A"
+ }
+ ],
+ "title": "Volume Used %",
+ "type": "timeseries"
+ },
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "PA58DA793C7250F1B"
+ },
+ "fieldConfig": {
+ "defaults": {
+ "color": {
+ "mode": "palette-classic"
+ },
+ "custom": {
+ "axisCenteredZero": false,
+ "axisColorMode": "text",
+ "axisLabel": "",
+ "axisPlacement": "auto",
+ "barAlignment": 0,
+ "drawStyle": "line",
+ "fillOpacity": 0,
+ "gradientMode": "none",
+ "hideFrom": {
+ "legend": false,
+ "tooltip": false,
+ "viz": false
+ },
+ "lineInterpolation": "linear",
+ "lineWidth": 1,
+ "pointSize": 5,
+ "scaleDistribution": {
+ "type": "linear"
+ },
+ "showPoints": "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": "binBps"
+ },
+ "overrides": []
+ },
+ "gridPos": {
+ "h": 8,
+ "w": 12,
+ "x": 12,
+ "y": 12
+ },
+ "id": 68,
+ "options": {
+ "legend": {
+ "calcs": [
+ "mean"
+ ],
+ "displayMode": "table",
+ "placement": "right",
+ "showLegend": true
+ },
+ "tooltip": {
+ "mode": "multi",
+ "sort": "desc"
+ }
+ },
+ "pluginVersion": "9.2.5",
+ "targets": [
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "PA58DA793C7250F1B"
+ },
+ "editorMode": "code",
+ "exemplar": true,
+ "expr": "rate(kubelet_volume_stats_used_bytes{k8s_cluster_id=\"${k8s_cluster}\",namespace=~\"${namespace}\"} and on (persistentvolumeclaim) kube_persistentvolumeclaim_labels{label_app_kubernetes_io_managed_by=\"${k8s_db_type}\",label_app_kubernetes_io_instance=\"${k8s_db_cr}\"}[60s])",
+ "instant": false,
+ "interval": "",
+ "legendFormat": "{{persistentvolumeclaim}}",
+ "refId": "A"
+ }
+ ],
+ "title": "Volume Usage Rate /min",
+ "type": "timeseries"
+ }
+ ],
+ "targets": [
+ {
+ "datasource": {
+ "type": "datasource",
+ "uid": "grafana"
+ },
+ "refId": "A"
+ }
+ ],
+ "title": "Volumes",
+ "type": "row"
+ },
+ {
+ "collapsed": true,
+ "datasource": {
+ "type": "datasource",
+ "uid": "grafana"
+ },
+ "gridPos": {
+ "h": 1,
+ "w": 24,
+ "x": 0,
+ "y": 12
+ },
+ "id": 45,
+ "panels": [
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "${datasource}"
+ },
+ "fieldConfig": {
+ "defaults": {
+ "color": {
+ "mode": "palette-classic"
+ },
+ "custom": {
+ "axisCenteredZero": false,
+ "axisColorMode": "text",
+ "axisLabel": "",
+ "axisPlacement": "auto",
+ "barAlignment": 0,
+ "drawStyle": "line",
+ "fillOpacity": 14,
+ "gradientMode": "opacity",
+ "hideFrom": {
+ "legend": false,
+ "tooltip": false,
+ "viz": false
+ },
+ "lineInterpolation": "smooth",
+ "lineWidth": 1,
+ "pointSize": 5,
+ "scaleDistribution": {
+ "type": "linear"
+ },
+ "showPoints": "never",
+ "spanNulls": true,
+ "stacking": {
+ "group": "A",
+ "mode": "none"
+ },
+ "thresholdsStyle": {
+ "mode": "off"
+ }
+ },
+ "mappings": [],
+ "thresholds": {
+ "mode": "absolute",
+ "steps": [
+ {
+ "color": "green",
+ "value": null
+ },
+ {
+ "color": "red",
+ "value": 80
+ }
+ ]
+ },
+ "unit": "bytes"
+ },
+ "overrides": []
+ },
+ "gridPos": {
+ "h": 7,
+ "w": 12,
+ "x": 0,
+ "y": 5
+ },
+ "id": 31,
+ "options": {
+ "legend": {
+ "calcs": [],
+ "displayMode": "table",
+ "placement": "right",
+ "showLegend": true
+ },
+ "tooltip": {
+ "mode": "multi",
+ "sort": "none"
+ }
+ },
+ "pluginVersion": "8.3.3",
+ "targets": [
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "${datasource}"
+ },
+ "editorMode": "code",
+ "exemplar": true,
+ "expr": "sum(rate(container_network_receive_bytes_total{k8s_cluster_id=\"${k8s_cluster}\",namespace=\"$namespace\", pod=~\"$k8s_db_pods\"}[$__rate_interval])) by (pod)",
+ "interval": "",
+ "legendFormat": "{{pod}}(Recieved)",
+ "range": true,
+ "refId": "A"
+ },
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "${datasource}"
+ },
+ "editorMode": "code",
+ "exemplar": true,
+ "expr": "- sum(rate(container_network_transmit_bytes_total{namespace=\"$namespace\", pod=~\"$k8s_db_pods\"}[$__rate_interval])) by (pod)",
+ "interval": "",
+ "legendFormat": "{{pod}}(Transmitted)",
+ "range": true,
+ "refId": "B"
+ }
+ ],
+ "title": "Network - Bandwidth",
+ "type": "timeseries"
+ },
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "${datasource}"
+ },
+ "fieldConfig": {
+ "defaults": {
+ "color": {
+ "mode": "palette-classic"
+ },
+ "custom": {
+ "axisCenteredZero": false,
+ "axisColorMode": "text",
+ "axisLabel": "",
+ "axisPlacement": "auto",
+ "barAlignment": 0,
+ "drawStyle": "line",
+ "fillOpacity": 25,
+ "gradientMode": "opacity",
+ "hideFrom": {
+ "legend": false,
+ "tooltip": false,
+ "viz": false
+ },
+ "lineInterpolation": "smooth",
+ "lineWidth": 1,
+ "pointSize": 5,
+ "scaleDistribution": {
+ "type": "linear"
+ },
+ "showPoints": "never",
+ "spanNulls": true,
+ "stacking": {
+ "group": "A",
+ "mode": "none"
+ },
+ "thresholdsStyle": {
+ "mode": "off"
+ }
+ },
+ "mappings": [],
+ "thresholds": {
+ "mode": "absolute",
+ "steps": [
+ {
+ "color": "green",
+ "value": null
+ },
+ {
+ "color": "red",
+ "value": 80
+ }
+ ]
+ },
+ "unit": "pps"
+ },
+ "overrides": []
+ },
+ "gridPos": {
+ "h": 7,
+ "w": 12,
+ "x": 12,
+ "y": 5
+ },
+ "id": 34,
+ "options": {
+ "legend": {
+ "calcs": [],
+ "displayMode": "table",
+ "placement": "right",
+ "showLegend": true
+ },
+ "tooltip": {
+ "mode": "multi",
+ "sort": "none"
+ }
+ },
+ "pluginVersion": "8.3.3",
+ "targets": [
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "${datasource}"
+ },
+ "editorMode": "code",
+ "exemplar": true,
+ "expr": "sum(rate(container_network_receive_packets_total{k8s_cluster_id=\"${k8s_cluster}\",namespace=\"$namespace\", pod=~\"$k8s_db_pods\"}[$__rate_interval])) by (pod)",
+ "interval": "",
+ "legendFormat": "{{pod}} (Received )",
+ "range": true,
+ "refId": "A"
+ },
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "${datasource}"
+ },
+ "editorMode": "code",
+ "exemplar": true,
+ "expr": "- sum(rate(container_network_transmit_packets_total{namespace=\"$namespace\", pod=~\"$k8s_db_pods\"}[$__rate_interval])) by (pod)",
+ "interval": "",
+ "legendFormat": "{{pod}} {Transmitted)",
+ "range": true,
+ "refId": "B"
+ }
+ ],
+ "title": "Network - Packets",
+ "type": "timeseries"
+ },
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "${datasource}"
+ },
+ "fieldConfig": {
+ "defaults": {
+ "color": {
+ "mode": "palette-classic"
+ },
+ "custom": {
+ "axisCenteredZero": false,
+ "axisColorMode": "text",
+ "axisLabel": "",
+ "axisPlacement": "auto",
+ "barAlignment": 0,
+ "drawStyle": "line",
+ "fillOpacity": 25,
+ "gradientMode": "opacity",
+ "hideFrom": {
+ "legend": false,
+ "tooltip": false,
+ "viz": false
+ },
+ "lineInterpolation": "smooth",
+ "lineWidth": 1,
+ "pointSize": 5,
+ "scaleDistribution": {
+ "type": "linear"
+ },
+ "showPoints": "never",
+ "spanNulls": true,
+ "stacking": {
+ "group": "A",
+ "mode": "none"
+ },
+ "thresholdsStyle": {
+ "mode": "off"
+ }
+ },
+ "mappings": [],
+ "thresholds": {
+ "mode": "absolute",
+ "steps": [
+ {
+ "color": "green",
+ "value": null
+ },
+ {
+ "color": "red",
+ "value": 80
+ }
+ ]
+ },
+ "unit": "pps"
+ },
+ "overrides": [
+ {
+ "__systemRef": "hideSeriesFrom",
+ "matcher": {
+ "id": "byNames",
+ "options": {
+ "mode": "exclude",
+ "names": [
+ "cluster1-haproxy-0(Received)"
+ ],
+ "prefix": "All except:",
+ "readOnly": true
+ }
+ },
+ "properties": [
+ {
+ "id": "custom.hideFrom",
+ "value": {
+ "legend": false,
+ "tooltip": false,
+ "viz": true
+ }
+ }
+ ]
+ }
+ ]
+ },
+ "gridPos": {
+ "h": 7,
+ "w": 12,
+ "x": 0,
+ "y": 12
+ },
+ "id": 36,
+ "options": {
+ "legend": {
+ "calcs": [],
+ "displayMode": "table",
+ "placement": "right",
+ "showLegend": true
+ },
+ "tooltip": {
+ "mode": "multi",
+ "sort": "none"
+ }
+ },
+ "pluginVersion": "8.3.3",
+ "targets": [
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "${datasource}"
+ },
+ "editorMode": "code",
+ "exemplar": true,
+ "expr": "sum(rate(container_network_receive_packets_dropped_total{k8s_cluster_id=\"${k8s_cluster}\",namespace=\"$namespace\", pod=~\"$k8s_db_pods\"}[$__rate_interval])) by (pod)",
+ "interval": "",
+ "legendFormat": "{{pod}}(Received)",
+ "range": true,
+ "refId": "A"
+ },
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "${datasource}"
+ },
+ "editorMode": "code",
+ "exemplar": true,
+ "expr": "- sum(rate(container_network_transmit_packets_dropped_total{namespace=\"$namespace\", pod=~\"$k8s_db_pods\"}[$__rate_interval])) by (pod)",
+ "interval": "",
+ "legendFormat": "{{pod}}(Transmitted)",
+ "range": true,
+ "refId": "B"
+ }
+ ],
+ "title": "Network - Packets Dropped",
+ "type": "timeseries"
+ },
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "${datasource}"
+ },
+ "fieldConfig": {
+ "defaults": {
+ "color": {
+ "mode": "palette-classic"
+ },
+ "custom": {
+ "axisCenteredZero": false,
+ "axisColorMode": "text",
+ "axisLabel": "",
+ "axisPlacement": "auto",
+ "barAlignment": 0,
+ "drawStyle": "line",
+ "fillOpacity": 25,
+ "gradientMode": "opacity",
+ "hideFrom": {
+ "legend": false,
+ "tooltip": false,
+ "viz": false
+ },
+ "lineInterpolation": "smooth",
+ "lineWidth": 1,
+ "pointSize": 5,
+ "scaleDistribution": {
+ "type": "linear"
+ },
+ "showPoints": "never",
+ "spanNulls": true,
+ "stacking": {
+ "group": "A",
+ "mode": "none"
+ },
+ "thresholdsStyle": {
+ "mode": "off"
+ }
+ },
+ "mappings": [],
+ "thresholds": {
+ "mode": "absolute",
+ "steps": [
+ {
+ "color": "green",
+ "value": null
+ },
+ {
+ "color": "red",
+ "value": 80
+ }
+ ]
+ },
+ "unit": "pps"
+ },
+ "overrides": [
+ {
+ "__systemRef": "hideSeriesFrom",
+ "matcher": {
+ "id": "byNames",
+ "options": {
+ "mode": "exclude",
+ "names": [
+ "cluster1-haproxy-0(Received)"
+ ],
+ "prefix": "All except:",
+ "readOnly": true
+ }
+ },
+ "properties": [
+ {
+ "id": "custom.hideFrom",
+ "value": {
+ "legend": false,
+ "tooltip": false,
+ "viz": true
+ }
+ }
+ ]
+ }
+ ]
+ },
+ "gridPos": {
+ "h": 7,
+ "w": 12,
+ "x": 12,
+ "y": 12
+ },
+ "id": 37,
+ "options": {
+ "legend": {
+ "calcs": [],
+ "displayMode": "table",
+ "placement": "right",
+ "showLegend": true
+ },
+ "tooltip": {
+ "mode": "multi",
+ "sort": "none"
+ }
+ },
+ "pluginVersion": "8.3.3",
+ "targets": [
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "${datasource}"
+ },
+ "editorMode": "code",
+ "exemplar": true,
+ "expr": "sum(rate(container_network_receive_errors_total{k8s_cluster_id=\"${k8s_cluster}\",namespace=\"$namespace\", pod=~\"$k8s_db_pods\"}[$__rate_interval])) by (pod)",
+ "interval": "",
+ "legendFormat": "{{pod}}(Received)",
+ "range": true,
+ "refId": "A"
+ },
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "${datasource}"
+ },
+ "editorMode": "code",
+ "exemplar": true,
+ "expr": "- sum(rate(container_network_transmit_errors_total{namespace=\"$namespace\", pod=~\"$k8s_db_pods\"}[$__rate_interval])) by (pod)",
+ "interval": "",
+ "legendFormat": "{{pod}}(Transmitted)",
+ "range": true,
+ "refId": "B"
+ }
+ ],
+ "title": "Network - Errors",
+ "type": "timeseries"
+ }
+ ],
+ "targets": [
+ {
+ "datasource": {
+ "type": "datasource",
+ "uid": "grafana"
+ },
+ "refId": "A"
+ }
+ ],
+ "title": "Network",
+ "type": "row"
+ },
+ {
+ "collapsed": false,
+ "datasource": {
+ "type": "datasource",
+ "uid": "grafana"
+ },
+ "gridPos": {
+ "h": 1,
+ "w": 24,
+ "x": 0,
+ "y": 13
+ },
+ "id": 43,
+ "panels": [],
+ "targets": [
+ {
+ "datasource": {
+ "type": "datasource",
+ "uid": "grafana"
+ },
+ "refId": "A"
+ }
+ ],
+ "title": "Information",
+ "type": "row"
+ },
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "${datasource}"
+ },
+ "fieldConfig": {
+ "defaults": {
+ "color": {
+ "mode": "thresholds"
+ },
+ "mappings": [],
+ "thresholds": {
+ "mode": "absolute",
+ "steps": [
+ {
+ "color": "green",
+ "value": null
+ },
+ {
+ "color": "red",
+ "value": 80
+ }
+ ]
+ }
+ },
+ "overrides": []
+ },
+ "gridPos": {
+ "h": 2,
+ "w": 12,
+ "x": 0,
+ "y": 14
+ },
+ "id": 33,
+ "options": {
+ "colorMode": "none",
+ "graphMode": "none",
+ "justifyMode": "auto",
+ "orientation": "vertical",
+ "reduceOptions": {
+ "calcs": [
+ "mean"
+ ],
+ "fields": "",
+ "values": false
+ },
+ "text": {},
+ "textMode": "name"
+ },
+ "pluginVersion": "9.2.20",
+ "targets": [
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "${datasource}"
+ },
+ "editorMode": "code",
+ "exemplar": false,
+ "expr": "kube_pod_info{namespace=\"$namespace\", pod=~\"$k8s_db_pods\"}",
+ "instant": true,
+ "interval": "",
+ "legendFormat": "{{ node }}",
+ "range": false,
+ "refId": "A"
+ }
+ ],
+ "title": "Node",
+ "type": "stat"
+ },
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "${datasource}"
+ },
+ "fieldConfig": {
+ "defaults": {
+ "color": {
+ "mode": "thresholds"
+ },
+ "mappings": [],
+ "thresholds": {
+ "mode": "absolute",
+ "steps": [
+ {
+ "color": "green",
+ "value": null
+ },
+ {
+ "color": "red",
+ "value": 80
+ }
+ ]
+ }
+ },
+ "overrides": []
+ },
+ "gridPos": {
+ "h": 2,
+ "w": 12,
+ "x": 12,
+ "y": 14
+ },
+ "id": 58,
+ "options": {
+ "colorMode": "none",
+ "graphMode": "none",
+ "justifyMode": "auto",
+ "orientation": "vertical",
+ "reduceOptions": {
+ "calcs": [
+ "mean"
+ ],
+ "fields": "",
+ "values": false
+ },
+ "text": {},
+ "textMode": "name"
+ },
+ "pluginVersion": "9.2.20",
+ "targets": [
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "${datasource}"
+ },
+ "editorMode": "code",
+ "exemplar": false,
+ "expr": "kube_pod_info{namespace=\"$namespace\", pod=\"$k8s_db_pods\"}",
+ "instant": true,
+ "interval": "",
+ "legendFormat": "{{ host_ip }}",
+ "range": false,
+ "refId": "A"
+ }
+ ],
+ "title": "Node IP",
+ "type": "stat"
+ },
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "${datasource}"
+ },
+ "fieldConfig": {
+ "defaults": {
+ "mappings": [],
+ "thresholds": {
+ "mode": "absolute",
+ "steps": [
+ {
+ "color": "rgb(255, 255, 255)",
+ "value": null
+ }
+ ]
+ },
+ "unit": "none"
+ },
+ "overrides": []
+ },
+ "gridPos": {
+ "h": 2,
+ "w": 12,
+ "x": 0,
+ "y": 16
+ },
+ "id": 41,
+ "options": {
+ "colorMode": "none",
+ "graphMode": "none",
+ "justifyMode": "auto",
+ "orientation": "auto",
+ "reduceOptions": {
+ "calcs": [
+ "mean"
+ ],
+ "fields": "",
+ "values": false
+ },
+ "textMode": "name"
+ },
+ "pluginVersion": "9.2.20",
+ "targets": [
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "${datasource}"
+ },
+ "editorMode": "code",
+ "expr": "kube_pod_info{namespace=\"$namespace\", pod=\"$k8s_db_pods\"}",
+ "interval": "",
+ "legendFormat": "{{ pod_ip }}",
+ "range": true,
+ "refId": "A"
+ }
+ ],
+ "title": "Pod IP",
+ "type": "stat"
+ },
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "${datasource}"
+ },
+ "fieldConfig": {
+ "defaults": {
+ "mappings": [],
+ "thresholds": {
+ "mode": "absolute",
+ "steps": [
+ {
+ "color": "rgb(255, 255, 255)",
+ "value": null
+ }
+ ]
+ },
+ "unit": "none"
+ },
+ "overrides": []
+ },
+ "gridPos": {
+ "h": 2,
+ "w": 12,
+ "x": 12,
+ "y": 16
+ },
+ "id": 2,
+ "options": {
+ "colorMode": "none",
+ "graphMode": "none",
+ "justifyMode": "auto",
+ "orientation": "auto",
+ "reduceOptions": {
+ "calcs": [
+ "mean"
+ ],
+ "fields": "",
+ "values": false
+ },
+ "textMode": "name"
+ },
+ "pluginVersion": "9.2.20",
+ "targets": [
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "${datasource}"
+ },
+ "editorMode": "code",
+ "exemplar": true,
+ "expr": "kube_pod_info{namespace=\"$namespace\", pod=\"$k8s_db_pods\"}",
+ "interval": "",
+ "legendFormat": "{{ created_by_kind }}: {{ created_by_name }}",
+ "range": true,
+ "refId": "A"
+ }
+ ],
+ "title": "Created by",
+ "type": "stat"
+ }
+ ],
+ "refresh": false,
+ "schemaVersion": 37,
+ "style": "dark",
+ "tags": [
+ "Percona",
+ "Operators",
+ "Kubernetes"
+ ],
+ "templating": {
+ "list": [
+ {
+ "current": {
+ "selected": false,
+ "text": "default",
+ "value": "default"
+ },
+ "hide": 0,
+ "includeAll": false,
+ "multi": false,
+ "name": "datasource",
+ "options": [],
+ "query": "prometheus",
+ "queryValue": "",
+ "refresh": 1,
+ "regex": "",
+ "skipUrlSync": false,
+ "type": "datasource"
+ },
+ {
+ "current": {
+ "selected": false,
+ "text": "chetan",
+ "value": "chetan"
+ },
+ "datasource": {
+ "type": "prometheus",
+ "uid": "PA58DA793C7250F1B"
+ },
+ "definition": "label_values(container_cpu_system_seconds_total,k8s_cluster_id)",
+ "hide": 0,
+ "includeAll": false,
+ "label": "K8s Cluster",
+ "multi": false,
+ "name": "k8s_cluster",
+ "options": [],
+ "query": {
+ "query": "label_values(container_cpu_system_seconds_total,k8s_cluster_id)",
+ "refId": "StandardVariableQuery"
+ },
+ "refresh": 1,
+ "regex": "",
+ "skipUrlSync": false,
+ "sort": 0,
+ "type": "query"
+ },
+ {
+ "current": {
+ "selected": false,
+ "text": "pxc",
+ "value": "pxc"
+ },
+ "datasource": {
+ "type": "prometheus",
+ "uid": "${datasource}"
+ },
+ "definition": "label_values(kube_pod_info, namespace)",
+ "hide": 0,
+ "includeAll": false,
+ "multi": false,
+ "name": "namespace",
+ "options": [],
+ "query": {
+ "query": "label_values(kube_pod_info, namespace)",
+ "refId": "StandardVariableQuery"
+ },
+ "refresh": 1,
+ "regex": "",
+ "skipUrlSync": false,
+ "sort": 1,
+ "tagValuesQuery": "",
+ "tagsQuery": "",
+ "type": "query",
+ "useTags": false
+ },
+ {
+ "current": {
+ "selected": false,
+ "text": "PXC",
+ "value": "percona-xtradb-cluster-operator"
+ },
+ "hide": 0,
+ "includeAll": false,
+ "label": "Database Type",
+ "multi": false,
+ "name": "k8s_db_type",
+ "options": [
+ {
+ "selected": true,
+ "text": "PXC",
+ "value": "percona-xtradb-cluster-operator"
+ },
+ {
+ "selected": false,
+ "text": "PSMDB",
+ "value": "percona-server-mongodb-operator"
+ },
+ {
+ "selected": false,
+ "text": "PG",
+ "value": "percona-postgresql-operator"
+ },
+ {
+ "selected": false,
+ "text": "PS",
+ "value": "percona-server-mysql-operator"
+ }
+ ],
+ "query": "PXC : percona-xtradb-cluster-operator, PSMDB : percona-server-mongodb-operator,PG : percona-postgresql-operator,PS : percona-server-mysql-operator",
+ "queryValue": "",
+ "skipUrlSync": false,
+ "type": "custom"
+ },
+ {
+ "current": {
+ "selected": false,
+ "text": "cluster1",
+ "value": "cluster1"
+ },
+ "datasource": {
+ "type": "prometheus",
+ "uid": "${datasource}"
+ },
+ "definition": "label_values(kube_pod_labels{label_app_kubernetes_io_managed_by=\"$k8s_db_type\",namespace=\"$namespace\"},label_app_kubernetes_io_instance)",
+ "hide": 0,
+ "includeAll": false,
+ "label": "Database Name",
+ "multi": false,
+ "name": "k8s_db_cr",
+ "options": [],
+ "query": {
+ "query": "label_values(kube_pod_labels{label_app_kubernetes_io_managed_by=\"$k8s_db_type\",namespace=\"$namespace\"},label_app_kubernetes_io_instance)",
+ "refId": "StandardVariableQuery"
+ },
+ "refresh": 2,
+ "regex": "",
+ "skipUrlSync": false,
+ "sort": 1,
+ "tagValuesQuery": "",
+ "tagsQuery": "",
+ "type": "query",
+ "useTags": false
+ },
+ {
+ "allValue": ".*",
+ "current": {
+ "selected": true,
+ "text": [
+ "cluster1-haproxy-0"
+ ],
+ "value": [
+ "cluster1-haproxy-0"
+ ]
+ },
+ "datasource": {
+ "type": "prometheus",
+ "uid": "${datasource}"
+ },
+ "definition": "label_values(kube_pod_labels{namespace=\"$namespace\",label_app_kubernetes_io_managed_by=\"$k8s_db_type\",label_app_kubernetes_io_instance=\"$k8s_db_cr\"}, pod)",
+ "hide": 0,
+ "includeAll": false,
+ "label": "DB Pods",
+ "multi": true,
+ "name": "k8s_db_pods",
+ "options": [],
+ "query": {
+ "query": "label_values(kube_pod_labels{namespace=\"$namespace\",label_app_kubernetes_io_managed_by=\"$k8s_db_type\",label_app_kubernetes_io_instance=\"$k8s_db_cr\"}, pod)",
+ "refId": "StandardVariableQuery"
+ },
+ "refresh": 2,
+ "regex": "",
+ "skipUrlSync": false,
+ "sort": 1,
+ "tagValuesQuery": "",
+ "tagsQuery": "",
+ "type": "query",
+ "useTags": false
+ }
+ ]
+ },
+ "time": {
+ "from": "now-6h",
+ "to": "now"
+ },
+ "timepicker": {},
+ "timezone": "",
+ "title": "Database Cluster on K8s Summary",
+ "uid": "WzwxIOTVz",
+ "version": 45,
+ "weekStart": ""
+}
diff --git a/dashboards/Kubernetes (experimental)/Kubernetes_Overview.json b/dashboards/Kubernetes (experimental)/Kubernetes_Overview.json
new file mode 100644
index 0000000000..b146030f17
--- /dev/null
+++ b/dashboards/Kubernetes (experimental)/Kubernetes_Overview.json
@@ -0,0 +1,2552 @@
+{
+ "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": "Kubernetes Cluster Overview - provides insignts into k8s health and its objects, including Percona Custom Resources",
+ "editable": true,
+ "fiscalYearStartMonth": 0,
+ "graphTooltip": 0,
+ "id": 68,
+ "links": [],
+ "liveNow": false,
+ "panels": [
+ {
+ "collapsed": false,
+ "gridPos": {
+ "h": 1,
+ "w": 24,
+ "x": 0,
+ "y": 0
+ },
+ "id": 27,
+ "panels": [],
+ "title": "Overview",
+ "type": "row"
+ },
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "PA58DA793C7250F1B"
+ },
+ "description": "The total number of nodes",
+ "fieldConfig": {
+ "defaults": {
+ "color": {
+ "mode": "thresholds"
+ },
+ "mappings": [],
+ "thresholds": {
+ "mode": "absolute",
+ "steps": [
+ {
+ "color": "text",
+ "value": null
+ }
+ ]
+ }
+ },
+ "overrides": []
+ },
+ "gridPos": {
+ "h": 4,
+ "w": 2,
+ "x": 0,
+ "y": 1
+ },
+ "id": 25,
+ "options": {
+ "colorMode": "none",
+ "graphMode": "none",
+ "justifyMode": "auto",
+ "orientation": "auto",
+ "reduceOptions": {
+ "calcs": [
+ "lastNotNull"
+ ],
+ "fields": "",
+ "values": false
+ },
+ "textMode": "auto"
+ },
+ "pluginVersion": "9.2.20",
+ "targets": [
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "PA58DA793C7250F1B"
+ },
+ "editorMode": "code",
+ "expr": "count(kube_node_info{k8s_cluster_id=\"$k8s_cluster\"})",
+ "legendFormat": "__auto",
+ "range": true,
+ "refId": "A"
+ }
+ ],
+ "title": "Total nodes",
+ "type": "stat"
+ },
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "PA58DA793C7250F1B"
+ },
+ "description": "The total number of nodes that are not in Ready state",
+ "fieldConfig": {
+ "defaults": {
+ "color": {
+ "mode": "thresholds"
+ },
+ "mappings": [],
+ "thresholds": {
+ "mode": "absolute",
+ "steps": [
+ {
+ "color": "green",
+ "value": null
+ },
+ {
+ "color": "yellow",
+ "value": 1
+ }
+ ]
+ }
+ },
+ "overrides": []
+ },
+ "gridPos": {
+ "h": 4,
+ "w": 2,
+ "x": 2,
+ "y": 1
+ },
+ "id": 28,
+ "options": {
+ "colorMode": "value",
+ "graphMode": "area",
+ "justifyMode": "auto",
+ "orientation": "auto",
+ "reduceOptions": {
+ "calcs": [
+ "lastNotNull"
+ ],
+ "fields": "",
+ "values": false
+ },
+ "textMode": "auto"
+ },
+ "pluginVersion": "9.2.20",
+ "targets": [
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "PA58DA793C7250F1B"
+ },
+ "editorMode": "code",
+ "expr": "sum(kube_node_status_condition{k8s_cluster_id=\"$k8s_cluster\",condition!=\"Ready\",status=\"true\"})",
+ "legendFormat": "__auto",
+ "range": true,
+ "refId": "A"
+ }
+ ],
+ "title": "Not Ready Nodes",
+ "type": "stat"
+ },
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "PA58DA793C7250F1B"
+ },
+ "description": "The total number of Pods in the cluster",
+ "fieldConfig": {
+ "defaults": {
+ "color": {
+ "mode": "thresholds"
+ },
+ "mappings": [],
+ "thresholds": {
+ "mode": "absolute",
+ "steps": [
+ {
+ "color": "text",
+ "value": null
+ }
+ ]
+ }
+ },
+ "overrides": []
+ },
+ "gridPos": {
+ "h": 4,
+ "w": 2,
+ "x": 4,
+ "y": 1
+ },
+ "id": 29,
+ "options": {
+ "colorMode": "none",
+ "graphMode": "none",
+ "justifyMode": "auto",
+ "orientation": "auto",
+ "reduceOptions": {
+ "calcs": [
+ "lastNotNull"
+ ],
+ "fields": "",
+ "values": false
+ },
+ "textMode": "auto"
+ },
+ "pluginVersion": "9.2.20",
+ "targets": [
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "PA58DA793C7250F1B"
+ },
+ "editorMode": "code",
+ "expr": "sum(kube_pod_status_phase{k8s_cluster_id=\"$k8s_cluster\"})",
+ "legendFormat": "__auto",
+ "range": true,
+ "refId": "A"
+ }
+ ],
+ "title": "Total Pods",
+ "type": "stat"
+ },
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "PA58DA793C7250F1B"
+ },
+ "description": "The total number of Pods not in the Running Status",
+ "fieldConfig": {
+ "defaults": {
+ "color": {
+ "mode": "thresholds"
+ },
+ "mappings": [],
+ "thresholds": {
+ "mode": "absolute",
+ "steps": [
+ {
+ "color": "green",
+ "value": null
+ },
+ {
+ "color": "#EAB839",
+ "value": 1
+ }
+ ]
+ }
+ },
+ "overrides": []
+ },
+ "gridPos": {
+ "h": 4,
+ "w": 2,
+ "x": 6,
+ "y": 1
+ },
+ "id": 30,
+ "options": {
+ "colorMode": "value",
+ "graphMode": "area",
+ "justifyMode": "auto",
+ "orientation": "auto",
+ "reduceOptions": {
+ "calcs": [
+ "lastNotNull"
+ ],
+ "fields": "",
+ "values": false
+ },
+ "textMode": "auto"
+ },
+ "pluginVersion": "9.2.20",
+ "targets": [
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "PA58DA793C7250F1B"
+ },
+ "editorMode": "code",
+ "expr": "sum(kube_pod_status_phase{k8s_cluster_id=\"$k8s_cluster\",phase!=\"Running\",phase!=\"Succeeded\"})",
+ "legendFormat": "__auto",
+ "range": true,
+ "refId": "A"
+ }
+ ],
+ "title": "Not Running Pods",
+ "type": "stat"
+ },
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "PA58DA793C7250F1B"
+ },
+ "description": "Total CPU (cores) capacity of the Kubernetes cluster",
+ "fieldConfig": {
+ "defaults": {
+ "color": {
+ "mode": "thresholds"
+ },
+ "mappings": [],
+ "thresholds": {
+ "mode": "absolute",
+ "steps": [
+ {
+ "color": "text",
+ "value": null
+ }
+ ]
+ }
+ },
+ "overrides": []
+ },
+ "gridPos": {
+ "h": 4,
+ "w": 2,
+ "x": 8,
+ "y": 1
+ },
+ "id": 31,
+ "options": {
+ "colorMode": "none",
+ "graphMode": "none",
+ "justifyMode": "auto",
+ "orientation": "auto",
+ "reduceOptions": {
+ "calcs": [
+ "lastNotNull"
+ ],
+ "fields": "",
+ "values": false
+ },
+ "textMode": "auto"
+ },
+ "pluginVersion": "9.2.20",
+ "targets": [
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "PA58DA793C7250F1B"
+ },
+ "editorMode": "code",
+ "expr": "sum(kube_node_status_capacity{k8s_cluster_id=\"$k8s_cluster\",resource=\"cpu\"})",
+ "legendFormat": "__auto",
+ "range": true,
+ "refId": "A"
+ }
+ ],
+ "title": "CPU capacity",
+ "type": "stat"
+ },
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "PA58DA793C7250F1B"
+ },
+ "description": "How many CPU cores were requested by Containers",
+ "fieldConfig": {
+ "defaults": {
+ "color": {
+ "mode": "thresholds"
+ },
+ "mappings": [],
+ "thresholds": {
+ "mode": "absolute",
+ "steps": [
+ {
+ "color": "text",
+ "value": null
+ }
+ ]
+ }
+ },
+ "overrides": []
+ },
+ "gridPos": {
+ "h": 4,
+ "w": 2,
+ "x": 10,
+ "y": 1
+ },
+ "id": 33,
+ "options": {
+ "colorMode": "none",
+ "graphMode": "none",
+ "justifyMode": "auto",
+ "orientation": "auto",
+ "reduceOptions": {
+ "calcs": [
+ "lastNotNull"
+ ],
+ "fields": "",
+ "values": false
+ },
+ "textMode": "auto"
+ },
+ "pluginVersion": "9.2.20",
+ "targets": [
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "PA58DA793C7250F1B"
+ },
+ "editorMode": "code",
+ "expr": "sum(kube_pod_container_resource_requests{k8s_cluster_id=\"$k8s_cluster\",resource=\"cpu\"})",
+ "legendFormat": "__auto",
+ "range": true,
+ "refId": "A"
+ }
+ ],
+ "title": "CPU requests",
+ "type": "stat"
+ },
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "PA58DA793C7250F1B"
+ },
+ "description": "Percentage showing the requested CPU cores or used CPU cluster capacity",
+ "fieldConfig": {
+ "defaults": {
+ "color": {
+ "mode": "thresholds"
+ },
+ "mappings": [],
+ "thresholds": {
+ "mode": "absolute",
+ "steps": [
+ {
+ "color": "green",
+ "value": null
+ },
+ {
+ "color": "#EAB839",
+ "value": 0.7
+ },
+ {
+ "color": "red",
+ "value": 0.9
+ }
+ ]
+ },
+ "unit": "percentunit"
+ },
+ "overrides": []
+ },
+ "gridPos": {
+ "h": 4,
+ "w": 2,
+ "x": 12,
+ "y": 1
+ },
+ "id": 32,
+ "options": {
+ "orientation": "auto",
+ "reduceOptions": {
+ "calcs": [
+ "lastNotNull"
+ ],
+ "fields": "",
+ "values": false
+ },
+ "showThresholdLabels": false,
+ "showThresholdMarkers": false
+ },
+ "pluginVersion": "9.2.20",
+ "targets": [
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "PA58DA793C7250F1B"
+ },
+ "editorMode": "code",
+ "expr": "sum(kube_pod_container_resource_requests{k8s_cluster_id=\"$k8s_cluster\",resource=\"cpu\"}) / sum(kube_node_status_capacity{k8s_cluster_id=\"$k8s_cluster\",resource=\"cpu\"})",
+ "legendFormat": "__auto",
+ "range": true,
+ "refId": "A"
+ }
+ ],
+ "title": "CPU requests %",
+ "type": "gauge"
+ },
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "PA58DA793C7250F1B"
+ },
+ "description": "The sum of CPU (cores) limits for all containers in the cluster",
+ "fieldConfig": {
+ "defaults": {
+ "color": {
+ "mode": "thresholds"
+ },
+ "mappings": [],
+ "thresholds": {
+ "mode": "absolute",
+ "steps": [
+ {
+ "color": "text",
+ "value": null
+ }
+ ]
+ }
+ },
+ "overrides": []
+ },
+ "gridPos": {
+ "h": 4,
+ "w": 2,
+ "x": 14,
+ "y": 1
+ },
+ "id": 47,
+ "options": {
+ "colorMode": "none",
+ "graphMode": "none",
+ "justifyMode": "auto",
+ "orientation": "auto",
+ "reduceOptions": {
+ "calcs": [
+ "lastNotNull"
+ ],
+ "fields": "",
+ "values": false
+ },
+ "textMode": "auto"
+ },
+ "pluginVersion": "9.2.20",
+ "targets": [
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "PA58DA793C7250F1B"
+ },
+ "editorMode": "code",
+ "expr": "sum(kube_pod_container_resource_limits{k8s_cluster_id=\"$k8s_cluster\",resource=\"cpu\"})",
+ "legendFormat": "__auto",
+ "range": true,
+ "refId": "A"
+ }
+ ],
+ "title": "CPU limits",
+ "type": "stat"
+ },
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "PA58DA793C7250F1B"
+ },
+ "description": "Total Memory (RAM) capacity of the Kubernetes cluster",
+ "fieldConfig": {
+ "defaults": {
+ "color": {
+ "mode": "thresholds"
+ },
+ "mappings": [],
+ "thresholds": {
+ "mode": "absolute",
+ "steps": [
+ {
+ "color": "green",
+ "value": null
+ }
+ ]
+ },
+ "unit": "decbytes"
+ },
+ "overrides": []
+ },
+ "gridPos": {
+ "h": 4,
+ "w": 2,
+ "x": 16,
+ "y": 1
+ },
+ "id": 34,
+ "options": {
+ "colorMode": "none",
+ "graphMode": "none",
+ "justifyMode": "auto",
+ "orientation": "auto",
+ "reduceOptions": {
+ "calcs": [
+ "lastNotNull"
+ ],
+ "fields": "",
+ "values": false
+ },
+ "textMode": "auto"
+ },
+ "pluginVersion": "9.2.20",
+ "targets": [
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "PA58DA793C7250F1B"
+ },
+ "editorMode": "code",
+ "expr": "sum(kube_node_status_capacity{k8s_cluster_id=\"$k8s_cluster\",resource=\"memory\"})",
+ "legendFormat": "__auto",
+ "range": true,
+ "refId": "A"
+ }
+ ],
+ "title": "Memory capacity",
+ "type": "stat"
+ },
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "PA58DA793C7250F1B"
+ },
+ "description": "How many Memory (RAM) bytes were requested by Containers",
+ "fieldConfig": {
+ "defaults": {
+ "color": {
+ "mode": "thresholds"
+ },
+ "mappings": [],
+ "thresholds": {
+ "mode": "absolute",
+ "steps": [
+ {
+ "color": "green",
+ "value": null
+ }
+ ]
+ },
+ "unit": "decbytes"
+ },
+ "overrides": []
+ },
+ "gridPos": {
+ "h": 4,
+ "w": 2,
+ "x": 18,
+ "y": 1
+ },
+ "id": 35,
+ "options": {
+ "colorMode": "none",
+ "graphMode": "none",
+ "justifyMode": "auto",
+ "orientation": "auto",
+ "reduceOptions": {
+ "calcs": [
+ "lastNotNull"
+ ],
+ "fields": "",
+ "values": false
+ },
+ "textMode": "auto"
+ },
+ "pluginVersion": "9.2.20",
+ "targets": [
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "PA58DA793C7250F1B"
+ },
+ "editorMode": "code",
+ "expr": "sum(kube_pod_container_resource_requests{k8s_cluster_id=\"$k8s_cluster\",resource=\"memory\"})",
+ "legendFormat": "__auto",
+ "range": true,
+ "refId": "A"
+ }
+ ],
+ "title": "Memory requests",
+ "type": "stat"
+ },
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "PA58DA793C7250F1B"
+ },
+ "description": "Percentage showing the requested Memory or used Memory cluster capacity",
+ "fieldConfig": {
+ "defaults": {
+ "color": {
+ "mode": "thresholds"
+ },
+ "mappings": [],
+ "thresholds": {
+ "mode": "absolute",
+ "steps": [
+ {
+ "color": "green",
+ "value": null
+ },
+ {
+ "color": "#EAB839",
+ "value": 0.7
+ },
+ {
+ "color": "red",
+ "value": 0.9
+ }
+ ]
+ },
+ "unit": "percentunit"
+ },
+ "overrides": []
+ },
+ "gridPos": {
+ "h": 4,
+ "w": 2,
+ "x": 20,
+ "y": 1
+ },
+ "id": 36,
+ "options": {
+ "orientation": "auto",
+ "reduceOptions": {
+ "calcs": [
+ "lastNotNull"
+ ],
+ "fields": "",
+ "values": false
+ },
+ "showThresholdLabels": false,
+ "showThresholdMarkers": false
+ },
+ "pluginVersion": "9.2.20",
+ "targets": [
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "PA58DA793C7250F1B"
+ },
+ "editorMode": "code",
+ "expr": "sum(kube_pod_container_resource_requests{k8s_cluster_id=\"$k8s_cluster\",resource=\"memory\"}) / sum(kube_node_status_capacity{k8s_cluster_id=\"$k8s_cluster\",resource=\"memory\"})",
+ "legendFormat": "__auto",
+ "range": true,
+ "refId": "A"
+ }
+ ],
+ "title": "Memory requests %",
+ "type": "gauge"
+ },
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "PA58DA793C7250F1B"
+ },
+ "description": "The sum of Memory (RAM) bytes limits set for containers",
+ "fieldConfig": {
+ "defaults": {
+ "color": {
+ "mode": "thresholds"
+ },
+ "mappings": [],
+ "thresholds": {
+ "mode": "absolute",
+ "steps": [
+ {
+ "color": "green",
+ "value": null
+ }
+ ]
+ },
+ "unit": "decbytes"
+ },
+ "overrides": []
+ },
+ "gridPos": {
+ "h": 4,
+ "w": 2,
+ "x": 22,
+ "y": 1
+ },
+ "id": 46,
+ "options": {
+ "colorMode": "none",
+ "graphMode": "none",
+ "justifyMode": "auto",
+ "orientation": "auto",
+ "reduceOptions": {
+ "calcs": [
+ "lastNotNull"
+ ],
+ "fields": "",
+ "values": false
+ },
+ "textMode": "auto"
+ },
+ "pluginVersion": "9.2.20",
+ "targets": [
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "PA58DA793C7250F1B"
+ },
+ "editorMode": "code",
+ "expr": "sum(kube_pod_container_resource_limits{k8s_cluster_id=\"$k8s_cluster\",resource=\"memory\"})",
+ "legendFormat": "__auto",
+ "range": true,
+ "refId": "A"
+ }
+ ],
+ "title": "Memory limits",
+ "type": "stat"
+ },
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "PA58DA793C7250F1B"
+ },
+ "description": "The number of Percona Clusters (Custom Resources) deployed in the cluster",
+ "fieldConfig": {
+ "defaults": {
+ "color": {
+ "mode": "thresholds"
+ },
+ "mappings": [],
+ "thresholds": {
+ "mode": "percentage",
+ "steps": [
+ {
+ "color": "green",
+ "value": null
+ },
+ {
+ "color": "#EAB839",
+ "value": 70
+ },
+ {
+ "color": "red",
+ "value": 90
+ }
+ ]
+ },
+ "unit": "none"
+ },
+ "overrides": []
+ },
+ "gridPos": {
+ "h": 4,
+ "w": 4,
+ "x": 0,
+ "y": 5
+ },
+ "id": 40,
+ "options": {
+ "colorMode": "none",
+ "graphMode": "none",
+ "justifyMode": "auto",
+ "orientation": "auto",
+ "reduceOptions": {
+ "calcs": [
+ "lastNotNull"
+ ],
+ "fields": "",
+ "values": false
+ },
+ "textMode": "auto"
+ },
+ "pluginVersion": "9.2.20",
+ "targets": [
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "PA58DA793C7250F1B"
+ },
+ "editorMode": "code",
+ "expr": "sum(sum(kube_pxc_info{k8s_cluster_id=\"$k8s_cluster\"}),sum(kube_psmdb_info{k8s_cluster_id=\"$k8s_cluster\"}),sum(kube_pg_info{k8s_cluster_id=\"$k8s_cluster\"}))",
+ "legendFormat": "__auto",
+ "range": true,
+ "refId": "A"
+ }
+ ],
+ "title": "Percona Clusters",
+ "type": "stat"
+ },
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "PA58DA793C7250F1B"
+ },
+ "description": "The number of Percona Clusters (Custom Resources) deployed in the cluster that are not in Ready state",
+ "fieldConfig": {
+ "defaults": {
+ "color": {
+ "mode": "thresholds"
+ },
+ "mappings": [],
+ "thresholds": {
+ "mode": "absolute",
+ "steps": [
+ {
+ "color": "green",
+ "value": null
+ },
+ {
+ "color": "#EAB839",
+ "value": 1
+ }
+ ]
+ },
+ "unit": "none"
+ },
+ "overrides": []
+ },
+ "gridPos": {
+ "h": 4,
+ "w": 4,
+ "x": 4,
+ "y": 5
+ },
+ "id": 42,
+ "options": {
+ "colorMode": "value",
+ "graphMode": "area",
+ "justifyMode": "auto",
+ "orientation": "auto",
+ "reduceOptions": {
+ "calcs": [
+ "lastNotNull"
+ ],
+ "fields": "",
+ "values": false
+ },
+ "textMode": "auto"
+ },
+ "pluginVersion": "9.2.20",
+ "targets": [
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "PA58DA793C7250F1B"
+ },
+ "editorMode": "code",
+ "expr": "sum(sum(kube_pxc_status_state{k8s_cluster_id=\"$k8s_cluster\",state!=\"ready\"}),sum(kube_psmdb_status_state{k8s_cluster_id=\"$k8s_cluster\",state!=\"ready\"}),sum(kube_pg_status_state{k8s_cluster_id=\"$k8s_cluster\",state!=\"ready\"}))",
+ "legendFormat": "__auto",
+ "range": true,
+ "refId": "A"
+ }
+ ],
+ "title": "Percona Clusters not Ready",
+ "type": "stat"
+ },
+ {
+ "collapsed": false,
+ "gridPos": {
+ "h": 1,
+ "w": 24,
+ "x": 0,
+ "y": 9
+ },
+ "id": 38,
+ "panels": [],
+ "title": "Cluster - Main",
+ "type": "row"
+ },
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "PA58DA793C7250F1B"
+ },
+ "fieldConfig": {
+ "defaults": {
+ "color": {
+ "mode": "palette-classic"
+ },
+ "custom": {
+ "axisCenteredZero": false,
+ "axisColorMode": "text",
+ "axisLabel": "",
+ "axisPlacement": "auto",
+ "barAlignment": 0,
+ "drawStyle": "line",
+ "fillOpacity": 0,
+ "gradientMode": "none",
+ "hideFrom": {
+ "legend": false,
+ "tooltip": false,
+ "viz": false
+ },
+ "lineInterpolation": "linear",
+ "lineWidth": 1,
+ "pointSize": 5,
+ "scaleDistribution": {
+ "type": "linear"
+ },
+ "showPoints": "auto",
+ "spanNulls": false,
+ "stacking": {
+ "group": "A",
+ "mode": "none"
+ },
+ "thresholdsStyle": {
+ "mode": "off"
+ }
+ },
+ "mappings": [],
+ "min": 0,
+ "thresholds": {
+ "mode": "absolute",
+ "steps": [
+ {
+ "color": "green",
+ "value": null
+ },
+ {
+ "color": "red",
+ "value": 80
+ }
+ ]
+ }
+ },
+ "overrides": [
+ {
+ "matcher": {
+ "id": "byName",
+ "options": "Ready"
+ },
+ "properties": [
+ {
+ "id": "color",
+ "value": {
+ "fixedColor": "green",
+ "mode": "fixed"
+ }
+ }
+ ]
+ },
+ {
+ "matcher": {
+ "id": "byName",
+ "options": "CorruptDockerOverlay2"
+ },
+ "properties": [
+ {
+ "id": "color",
+ "value": {
+ "fixedColor": "super-light-orange",
+ "mode": "fixed"
+ }
+ }
+ ]
+ }
+ ]
+ },
+ "gridPos": {
+ "h": 9,
+ "w": 12,
+ "x": 0,
+ "y": 10
+ },
+ "id": 6,
+ "interval": "10s",
+ "maxDataPoints": 100,
+ "options": {
+ "legend": {
+ "calcs": [],
+ "displayMode": "list",
+ "placement": "bottom",
+ "showLegend": true
+ },
+ "tooltip": {
+ "mode": "single",
+ "sort": "none"
+ }
+ },
+ "pluginVersion": "8.3.5",
+ "targets": [
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "PA58DA793C7250F1B"
+ },
+ "editorMode": "code",
+ "exemplar": true,
+ "expr": "sum(kube_node_status_condition{k8s_cluster_id=\"$k8s_cluster\",status=\"true\"}) by (condition)",
+ "interval": "",
+ "legendFormat": "{{condition}}",
+ "range": true,
+ "refId": "Ready"
+ }
+ ],
+ "title": "Node Status",
+ "type": "timeseries"
+ },
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "PA58DA793C7250F1B"
+ },
+ "fieldConfig": {
+ "defaults": {
+ "color": {
+ "mode": "palette-classic"
+ },
+ "custom": {
+ "axisCenteredZero": false,
+ "axisColorMode": "text",
+ "axisLabel": "",
+ "axisPlacement": "auto",
+ "barAlignment": 0,
+ "drawStyle": "line",
+ "fillOpacity": 0,
+ "gradientMode": "none",
+ "hideFrom": {
+ "legend": false,
+ "tooltip": false,
+ "viz": false
+ },
+ "lineInterpolation": "linear",
+ "lineWidth": 1,
+ "pointSize": 5,
+ "scaleDistribution": {
+ "type": "linear"
+ },
+ "showPoints": "auto",
+ "spanNulls": false,
+ "stacking": {
+ "group": "A",
+ "mode": "none"
+ },
+ "thresholdsStyle": {
+ "mode": "off"
+ }
+ },
+ "mappings": [],
+ "thresholds": {
+ "mode": "absolute",
+ "steps": [
+ {
+ "color": "green",
+ "value": null
+ },
+ {
+ "color": "red",
+ "value": 80
+ }
+ ]
+ }
+ },
+ "overrides": [
+ {
+ "matcher": {
+ "id": "byName",
+ "options": "Running"
+ },
+ "properties": [
+ {
+ "id": "color",
+ "value": {
+ "fixedColor": "green",
+ "mode": "fixed"
+ }
+ }
+ ]
+ },
+ {
+ "matcher": {
+ "id": "byName",
+ "options": "Failed"
+ },
+ "properties": [
+ {
+ "id": "color",
+ "value": {
+ "fixedColor": "dark-blue",
+ "mode": "fixed"
+ }
+ }
+ ]
+ }
+ ]
+ },
+ "gridPos": {
+ "h": 9,
+ "w": 12,
+ "x": 12,
+ "y": 10
+ },
+ "id": 4,
+ "interval": "10s",
+ "maxDataPoints": 100,
+ "options": {
+ "legend": {
+ "calcs": [],
+ "displayMode": "list",
+ "placement": "bottom",
+ "showLegend": true
+ },
+ "tooltip": {
+ "mode": "single",
+ "sort": "none"
+ }
+ },
+ "pluginVersion": "8.3.5",
+ "targets": [
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "PA58DA793C7250F1B"
+ },
+ "editorMode": "code",
+ "exemplar": true,
+ "expr": "sum(kube_pod_status_phase{k8s_cluster_id=\"$k8s_cluster\"}) by (phase)",
+ "interval": "",
+ "legendFormat": "{{phase}}",
+ "range": true,
+ "refId": "Running"
+ }
+ ],
+ "title": "Pod Status",
+ "type": "timeseries"
+ },
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "PA58DA793C7250F1B"
+ },
+ "description": "The health of Percona Custom Resources (CRs) for Clusters - pxc, psmdb, pg",
+ "fieldConfig": {
+ "defaults": {
+ "color": {
+ "mode": "palette-classic"
+ },
+ "custom": {
+ "axisCenteredZero": false,
+ "axisColorMode": "text",
+ "axisLabel": "",
+ "axisPlacement": "auto",
+ "barAlignment": 0,
+ "drawStyle": "line",
+ "fillOpacity": 0,
+ "gradientMode": "none",
+ "hideFrom": {
+ "legend": false,
+ "tooltip": false,
+ "viz": false
+ },
+ "lineInterpolation": "linear",
+ "lineWidth": 1,
+ "pointSize": 5,
+ "scaleDistribution": {
+ "type": "linear"
+ },
+ "showPoints": "auto",
+ "spanNulls": false,
+ "stacking": {
+ "group": "A",
+ "mode": "none"
+ },
+ "thresholdsStyle": {
+ "mode": "off"
+ }
+ },
+ "decimals": 1,
+ "mappings": [],
+ "min": 0,
+ "thresholds": {
+ "mode": "absolute",
+ "steps": [
+ {
+ "color": "green",
+ "value": null
+ }
+ ]
+ }
+ },
+ "overrides": [
+ {
+ "matcher": {
+ "id": "byName",
+ "options": "ready"
+ },
+ "properties": [
+ {
+ "id": "color",
+ "value": {
+ "fixedColor": "green",
+ "mode": "fixed"
+ }
+ }
+ ]
+ },
+ {
+ "matcher": {
+ "id": "byName",
+ "options": "error"
+ },
+ "properties": [
+ {
+ "id": "color",
+ "value": {
+ "fixedColor": "orange",
+ "mode": "fixed"
+ }
+ }
+ ]
+ }
+ ]
+ },
+ "gridPos": {
+ "h": 8,
+ "w": 12,
+ "x": 0,
+ "y": 19
+ },
+ "id": 39,
+ "interval": "10s",
+ "maxDataPoints": 100,
+ "options": {
+ "legend": {
+ "calcs": [],
+ "displayMode": "list",
+ "placement": "bottom",
+ "showLegend": true
+ },
+ "tooltip": {
+ "mode": "single",
+ "sort": "none"
+ }
+ },
+ "pluginVersion": "8.3.5",
+ "targets": [
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "PA58DA793C7250F1B"
+ },
+ "editorMode": "code",
+ "exemplar": true,
+ "expr": "sum(kube_pxc_status_state{k8s_cluster_id=\"$k8s_cluster\"},kube_psmdb_status_state{k8s_cluster_id=\"$k8s_cluster\"},kube_pg_status_state{k8s_cluster_id=\"$k8s_cluster\"}) by (state)",
+ "interval": "",
+ "legendFormat": "{{phase}}",
+ "range": true,
+ "refId": "PVC Bound"
+ }
+ ],
+ "title": "Percona Custom Resources - Clusters",
+ "type": "timeseries"
+ },
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "PA58DA793C7250F1B"
+ },
+ "description": "The table that lists Percona Custom Resources - Clusters",
+ "fieldConfig": {
+ "defaults": {
+ "color": {
+ "mode": "thresholds"
+ },
+ "custom": {
+ "align": "auto",
+ "displayMode": "auto",
+ "inspect": false
+ },
+ "mappings": [],
+ "thresholds": {
+ "mode": "absolute",
+ "steps": [
+ {
+ "color": "green",
+ "value": null
+ }
+ ]
+ }
+ },
+ "overrides": [
+ {
+ "matcher": {
+ "id": "byName",
+ "options": "name"
+ },
+ "properties": [
+ {
+ "id": "links",
+ "value": [
+ {
+ "title": "",
+ "url": "/d/WzwxIOTVz/percona-db-cluster?var-namespace=${__data.fields[namespace]}&${k8s_cluster:queryparam}&var-k8s_db_type=${__data.fields[operator]}&var-k8s_db_cr=${__data.fields[name]}\n"
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "matcher": {
+ "id": "byName",
+ "options": "customresource_kind"
+ },
+ "properties": [
+ {
+ "id": "mappings",
+ "value": [
+ {
+ "options": {
+ "PerconaPGCluster": {
+ "index": 1,
+ "text": "percona-postgresql-operator"
+ },
+ "PerconaServerMongoDB": {
+ "index": 2,
+ "text": "percona-server-mongodb-operator"
+ },
+ "PerconaServerMySQL": {
+ "index": 3,
+ "text": "percona-server-mysql-operator"
+ },
+ "PerconaXtraDBCluster": {
+ "index": 0,
+ "text": "percona-xtradb-cluster-operator"
+ }
+ },
+ "type": "value"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ "gridPos": {
+ "h": 8,
+ "w": 12,
+ "x": 12,
+ "y": 19
+ },
+ "id": 44,
+ "options": {
+ "footer": {
+ "fields": "",
+ "reducer": [
+ "sum"
+ ],
+ "show": false
+ },
+ "showHeader": true,
+ "sortBy": [
+ {
+ "desc": true,
+ "displayName": "customresource_kind"
+ }
+ ]
+ },
+ "pluginVersion": "9.2.20",
+ "targets": [
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "PA58DA793C7250F1B"
+ },
+ "editorMode": "code",
+ "expr": "kube_pxc_status_state",
+ "legendFormat": "__auto",
+ "range": true,
+ "refId": "A"
+ },
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "PA58DA793C7250F1B"
+ },
+ "editorMode": "code",
+ "expr": "kube_psmdb_status_state",
+ "hide": false,
+ "legendFormat": "__auto",
+ "range": true,
+ "refId": "B"
+ },
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "PA58DA793C7250F1B"
+ },
+ "editorMode": "code",
+ "expr": "kube_pg_status_state",
+ "hide": false,
+ "legendFormat": "__auto",
+ "range": true,
+ "refId": "C"
+ }
+ ],
+ "title": "Percona Custom Resources - Clusters",
+ "transformations": [
+ {
+ "id": "labelsToFields",
+ "options": {}
+ },
+ {
+ "id": "merge",
+ "options": {}
+ },
+ {
+ "id": "filterByValue",
+ "options": {
+ "filters": [
+ {
+ "config": {
+ "id": "equal",
+ "options": {
+ "value": 1
+ }
+ },
+ "fieldName": "Value"
+ }
+ ],
+ "match": "any",
+ "type": "include"
+ }
+ },
+ {
+ "id": "organize",
+ "options": {
+ "excludeByName": {
+ "container": false,
+ "customresource_group": false,
+ "customresource_kind": false,
+ "customresource_version": false,
+ "state": false
+ },
+ "indexByName": {},
+ "renameByName": {
+ "container": "",
+ "customresource_group": "",
+ "customresource_kind": "operator",
+ "customresource_version": "",
+ "name": ""
+ }
+ }
+ },
+ {
+ "id": "groupBy",
+ "options": {
+ "fields": {
+ "Operator": {
+ "aggregations": [],
+ "operation": "groupby"
+ },
+ "Value": {
+ "aggregations": [
+ "last"
+ ]
+ },
+ "cluster": {
+ "aggregations": []
+ },
+ "cluster name": {
+ "aggregations": [],
+ "operation": "groupby"
+ },
+ "container": {
+ "aggregations": []
+ },
+ "customresource_group": {
+ "aggregations": []
+ },
+ "customresource_kind": {
+ "aggregations": [],
+ "operation": "groupby"
+ },
+ "customresource_version": {
+ "aggregations": []
+ },
+ "instance": {
+ "aggregations": []
+ },
+ "name": {
+ "aggregations": [],
+ "operation": "groupby"
+ },
+ "namespace": {
+ "aggregations": [],
+ "operation": "groupby"
+ },
+ "operator": {
+ "aggregations": [],
+ "operation": "groupby"
+ },
+ "state": {
+ "aggregations": [
+ "last"
+ ],
+ "operation": "aggregate"
+ }
+ }
+ }
+ }
+ ],
+ "type": "table"
+ },
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "PA58DA793C7250F1B"
+ },
+ "description": "The health of Percona Custom Resources (CRs) for Backups - pxc-backup, psmdb-backup, pg-backup",
+ "fieldConfig": {
+ "defaults": {
+ "color": {
+ "mode": "palette-classic"
+ },
+ "custom": {
+ "axisCenteredZero": false,
+ "axisColorMode": "text",
+ "axisLabel": "",
+ "axisPlacement": "auto",
+ "barAlignment": 0,
+ "drawStyle": "line",
+ "fillOpacity": 0,
+ "gradientMode": "none",
+ "hideFrom": {
+ "legend": false,
+ "tooltip": false,
+ "viz": false
+ },
+ "lineInterpolation": "linear",
+ "lineWidth": 1,
+ "pointSize": 5,
+ "scaleDistribution": {
+ "type": "linear"
+ },
+ "showPoints": "auto",
+ "spanNulls": false,
+ "stacking": {
+ "group": "A",
+ "mode": "none"
+ },
+ "thresholdsStyle": {
+ "mode": "off"
+ }
+ },
+ "decimals": 1,
+ "mappings": [],
+ "min": 0,
+ "thresholds": {
+ "mode": "absolute",
+ "steps": [
+ {
+ "color": "green",
+ "value": null
+ },
+ {
+ "color": "red",
+ "value": 80
+ }
+ ]
+ }
+ },
+ "overrides": []
+ },
+ "gridPos": {
+ "h": 8,
+ "w": 12,
+ "x": 0,
+ "y": 27
+ },
+ "id": 41,
+ "interval": "10s",
+ "maxDataPoints": 100,
+ "options": {
+ "legend": {
+ "calcs": [],
+ "displayMode": "list",
+ "placement": "bottom",
+ "showLegend": true
+ },
+ "tooltip": {
+ "mode": "single",
+ "sort": "none"
+ }
+ },
+ "pluginVersion": "8.3.5",
+ "targets": [
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "PA58DA793C7250F1B"
+ },
+ "editorMode": "code",
+ "exemplar": true,
+ "expr": "sum(kube_pxc_backup_status_state{k8s_cluster_id=\"$k8s_cluster\"},kube_psmdb_backup_status_state{k8s_cluster_id=\"$k8s_cluster\"},kube_pg_backup_status_state{k8s_cluster_id=\"$k8s_cluster\"}) by (state)",
+ "interval": "",
+ "legendFormat": "{{phase}}",
+ "range": true,
+ "refId": "PVC Bound"
+ }
+ ],
+ "title": "Percona Custom Resources - Backups",
+ "type": "timeseries"
+ },
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "PA58DA793C7250F1B"
+ },
+ "description": "The table that lists Percona Custom Resources - Backups",
+ "fieldConfig": {
+ "defaults": {
+ "color": {
+ "mode": "thresholds"
+ },
+ "custom": {
+ "align": "auto",
+ "displayMode": "auto",
+ "inspect": false
+ },
+ "mappings": [],
+ "thresholds": {
+ "mode": "absolute",
+ "steps": [
+ {
+ "color": "green",
+ "value": null
+ },
+ {
+ "color": "red",
+ "value": 80
+ }
+ ]
+ }
+ },
+ "overrides": []
+ },
+ "gridPos": {
+ "h": 8,
+ "w": 12,
+ "x": 12,
+ "y": 27
+ },
+ "id": 45,
+ "options": {
+ "footer": {
+ "fields": "",
+ "reducer": [
+ "sum"
+ ],
+ "show": false
+ },
+ "showHeader": true
+ },
+ "pluginVersion": "9.2.20",
+ "targets": [
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "PA58DA793C7250F1B"
+ },
+ "editorMode": "code",
+ "expr": "kube_pxc_backup_status_state",
+ "legendFormat": "__auto",
+ "range": true,
+ "refId": "A"
+ },
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "PA58DA793C7250F1B"
+ },
+ "editorMode": "code",
+ "expr": "kube_psmdb_backup_status_state",
+ "hide": false,
+ "legendFormat": "__auto",
+ "range": true,
+ "refId": "B"
+ },
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "PA58DA793C7250F1B"
+ },
+ "editorMode": "code",
+ "expr": "kube_pg_backup_status_state",
+ "hide": false,
+ "legendFormat": "__auto",
+ "range": true,
+ "refId": "C"
+ }
+ ],
+ "title": "Percona Custom Resources - Backups",
+ "transformations": [
+ {
+ "id": "labelsToFields",
+ "options": {}
+ },
+ {
+ "id": "merge",
+ "options": {}
+ },
+ {
+ "id": "filterByValue",
+ "options": {
+ "filters": [
+ {
+ "config": {
+ "id": "equal",
+ "options": {
+ "value": 1
+ }
+ },
+ "fieldName": "Value"
+ }
+ ],
+ "match": "any",
+ "type": "include"
+ }
+ },
+ {
+ "id": "organize",
+ "options": {
+ "excludeByName": {
+ "state": false
+ },
+ "indexByName": {},
+ "renameByName": {}
+ }
+ },
+ {
+ "id": "groupBy",
+ "options": {
+ "fields": {
+ "Value": {
+ "aggregations": [
+ "last"
+ ]
+ },
+ "customresource_kind": {
+ "aggregations": [],
+ "operation": "groupby"
+ },
+ "name": {
+ "aggregations": [],
+ "operation": "groupby"
+ },
+ "namespace": {
+ "aggregations": [],
+ "operation": "groupby"
+ },
+ "state": {
+ "aggregations": [
+ "last"
+ ],
+ "operation": "aggregate"
+ }
+ }
+ }
+ }
+ ],
+ "type": "table"
+ },
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "PA58DA793C7250F1B"
+ },
+ "fieldConfig": {
+ "defaults": {
+ "color": {
+ "mode": "palette-classic"
+ },
+ "custom": {
+ "axisCenteredZero": false,
+ "axisColorMode": "text",
+ "axisLabel": "",
+ "axisPlacement": "auto",
+ "barAlignment": 0,
+ "drawStyle": "line",
+ "fillOpacity": 0,
+ "gradientMode": "none",
+ "hideFrom": {
+ "legend": false,
+ "tooltip": false,
+ "viz": false
+ },
+ "lineInterpolation": "linear",
+ "lineWidth": 1,
+ "pointSize": 5,
+ "scaleDistribution": {
+ "type": "linear"
+ },
+ "showPoints": "auto",
+ "spanNulls": false,
+ "stacking": {
+ "group": "A",
+ "mode": "none"
+ },
+ "thresholdsStyle": {
+ "mode": "off"
+ }
+ },
+ "decimals": 1,
+ "mappings": [],
+ "min": 0,
+ "thresholds": {
+ "mode": "absolute",
+ "steps": [
+ {
+ "color": "green",
+ "value": null
+ },
+ {
+ "color": "red",
+ "value": 80
+ }
+ ]
+ }
+ },
+ "overrides": []
+ },
+ "gridPos": {
+ "h": 8,
+ "w": 12,
+ "x": 0,
+ "y": 35
+ },
+ "id": 5,
+ "interval": "10s",
+ "maxDataPoints": 100,
+ "options": {
+ "legend": {
+ "calcs": [],
+ "displayMode": "list",
+ "placement": "bottom",
+ "showLegend": true
+ },
+ "tooltip": {
+ "mode": "single",
+ "sort": "none"
+ }
+ },
+ "pluginVersion": "8.3.5",
+ "targets": [
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "PA58DA793C7250F1B"
+ },
+ "editorMode": "code",
+ "exemplar": true,
+ "expr": "sum(kube_persistentvolumeclaim_status_phase{k8s_cluster_id=\"$k8s_cluster\"}) by (phase)",
+ "interval": "",
+ "legendFormat": "{{phase}}",
+ "range": true,
+ "refId": "PVC Bound"
+ }
+ ],
+ "title": "PV and PVC Status",
+ "type": "timeseries"
+ },
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "PA58DA793C7250F1B"
+ },
+ "fieldConfig": {
+ "defaults": {
+ "color": {
+ "mode": "thresholds"
+ },
+ "custom": {
+ "align": "auto",
+ "displayMode": "auto",
+ "inspect": false
+ },
+ "mappings": [],
+ "thresholds": {
+ "mode": "absolute",
+ "steps": [
+ {
+ "color": "green",
+ "value": null
+ },
+ {
+ "color": "red",
+ "value": 80
+ }
+ ]
+ }
+ },
+ "overrides": [
+ {
+ "matcher": {
+ "id": "byName",
+ "options": "__name__"
+ },
+ "properties": [
+ {
+ "id": "custom.width",
+ "value": 169
+ }
+ ]
+ },
+ {
+ "matcher": {
+ "id": "byName",
+ "options": "instance"
+ },
+ "properties": [
+ {
+ "id": "custom.width",
+ "value": 347
+ }
+ ]
+ },
+ {
+ "matcher": {
+ "id": "byName",
+ "options": "Reclaim Policy"
+ },
+ "properties": [
+ {
+ "id": "custom.width",
+ "value": 112
+ }
+ ]
+ },
+ {
+ "matcher": {
+ "id": "byName",
+ "options": "Provisioner"
+ },
+ "properties": [
+ {
+ "id": "custom.width",
+ "value": 172
+ }
+ ]
+ },
+ {
+ "matcher": {
+ "id": "byName",
+ "options": "Storage Class"
+ },
+ "properties": [
+ {
+ "id": "custom.width",
+ "value": 115
+ }
+ ]
+ },
+ {
+ "matcher": {
+ "id": "byName",
+ "options": "container"
+ },
+ "properties": [
+ {
+ "id": "custom.hidden",
+ "value": true
+ }
+ ]
+ },
+ {
+ "matcher": {
+ "id": "byName",
+ "options": "namespace"
+ },
+ "properties": [
+ {
+ "id": "custom.hidden",
+ "value": true
+ }
+ ]
+ },
+ {
+ "matcher": {
+ "id": "byName",
+ "options": "pod"
+ },
+ "properties": [
+ {
+ "id": "custom.width",
+ "value": 315
+ }
+ ]
+ },
+ {
+ "matcher": {
+ "id": "byName",
+ "options": "endpoint"
+ },
+ "properties": [
+ {
+ "id": "custom.hidden",
+ "value": true
+ }
+ ]
+ },
+ {
+ "matcher": {
+ "id": "byName",
+ "options": "pod"
+ },
+ "properties": [
+ {
+ "id": "custom.hidden",
+ "value": true
+ }
+ ]
+ },
+ {
+ "matcher": {
+ "id": "byName",
+ "options": "service"
+ },
+ "properties": [
+ {
+ "id": "custom.hidden",
+ "value": true
+ }
+ ]
+ }
+ ]
+ },
+ "gridPos": {
+ "h": 8,
+ "w": 12,
+ "x": 12,
+ "y": 35
+ },
+ "id": 11,
+ "options": {
+ "footer": {
+ "fields": "",
+ "reducer": [
+ "sum"
+ ],
+ "show": false
+ },
+ "showHeader": true,
+ "sortBy": [
+ {
+ "desc": false,
+ "displayName": "cluster"
+ }
+ ]
+ },
+ "pluginVersion": "9.2.20",
+ "targets": [
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "PA58DA793C7250F1B"
+ },
+ "editorMode": "code",
+ "exemplar": false,
+ "expr": "kube_storageclass_info",
+ "format": "table",
+ "instant": true,
+ "interval": "",
+ "legendFormat": "",
+ "range": false,
+ "refId": "A"
+ }
+ ],
+ "title": "Storage Class",
+ "transformations": [
+ {
+ "id": "organize",
+ "options": {
+ "excludeByName": {
+ "Time": true,
+ "Value": true,
+ "__name__": true,
+ "instance": true,
+ "job": true,
+ "prometheus": true
+ },
+ "indexByName": {},
+ "renameByName": {
+ "provisioner": "Provisioner",
+ "reclaim_policy": "Reclaim Policy",
+ "storageclass": "Storage Class",
+ "volume_binding_mode": "Bind Mode"
+ }
+ }
+ }
+ ],
+ "type": "table"
+ },
+ {
+ "collapsed": false,
+ "gridPos": {
+ "h": 1,
+ "w": 24,
+ "x": 0,
+ "y": 43
+ },
+ "id": 49,
+ "panels": [],
+ "title": "Cluster - Compute and Network",
+ "type": "row"
+ },
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "PA58DA793C7250F1B"
+ },
+ "fieldConfig": {
+ "defaults": {
+ "color": {
+ "mode": "palette-classic"
+ },
+ "custom": {
+ "axisCenteredZero": false,
+ "axisColorMode": "text",
+ "axisLabel": "",
+ "axisPlacement": "auto",
+ "barAlignment": 0,
+ "drawStyle": "line",
+ "fillOpacity": 0,
+ "gradientMode": "none",
+ "hideFrom": {
+ "legend": false,
+ "tooltip": false,
+ "viz": false
+ },
+ "lineInterpolation": "linear",
+ "lineWidth": 1,
+ "pointSize": 5,
+ "scaleDistribution": {
+ "type": "linear"
+ },
+ "showPoints": "auto",
+ "spanNulls": false,
+ "stacking": {
+ "group": "A",
+ "mode": "none"
+ },
+ "thresholdsStyle": {
+ "mode": "off"
+ }
+ },
+ "mappings": [],
+ "thresholds": {
+ "mode": "absolute",
+ "steps": [
+ {
+ "color": "green",
+ "value": null
+ },
+ {
+ "color": "red",
+ "value": 80
+ }
+ ]
+ },
+ "unit": "percent"
+ },
+ "overrides": []
+ },
+ "gridPos": {
+ "h": 8,
+ "w": 12,
+ "x": 0,
+ "y": 44
+ },
+ "id": 2,
+ "interval": "1s",
+ "maxDataPoints": 1000,
+ "options": {
+ "legend": {
+ "calcs": [],
+ "displayMode": "list",
+ "placement": "bottom",
+ "showLegend": true
+ },
+ "tooltip": {
+ "mode": "single",
+ "sort": "none"
+ }
+ },
+ "pluginVersion": "8.3.5",
+ "targets": [
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "PA58DA793C7250F1B"
+ },
+ "editorMode": "code",
+ "expr": "sum(kube_pod_container_resource_requests{k8s_cluster_id=\"$k8s_cluster\",resource=\"cpu\"}) / \r\nsum(kube_node_status_capacity{k8s_cluster_id=\"$k8s_cluster\",resource=\"cpu\"})\r\n* 100",
+ "hide": false,
+ "legendFormat": "CPU Request %",
+ "range": true,
+ "refId": "A"
+ },
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "PA58DA793C7250F1B"
+ },
+ "editorMode": "code",
+ "expr": "sum(kube_pod_container_resource_limits{k8s_cluster_id=\"$k8s_cluster\",resource=\"cpu\"}) / \r\nsum(kube_node_status_capacity{k8s_cluster_id=\"$k8s_cluster\",resource=\"cpu\"})\r\n* 100",
+ "hide": false,
+ "legendFormat": "CPU Limit %",
+ "range": true,
+ "refId": "B"
+ },
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "PA58DA793C7250F1B"
+ },
+ "editorMode": "code",
+ "expr": "sum(kube_pod_container_resource_requests{k8s_cluster_id=\"$k8s_cluster\",resource=\"memory\"}) / \r\nsum(kube_node_status_capacity{k8s_cluster_id=\"$k8s_cluster\",resource=\"memory\"})\r\n* 100",
+ "hide": false,
+ "legendFormat": "Memory Requests %",
+ "range": true,
+ "refId": "C"
+ },
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "PA58DA793C7250F1B"
+ },
+ "editorMode": "code",
+ "expr": "sum(kube_pod_container_resource_limits{k8s_cluster_id=\"$k8s_cluster\",resource=\"memory\"}) / \r\nsum(kube_node_status_capacity{k8s_cluster_id=\"$k8s_cluster\",resource=\"memory\"})\r\n* 100",
+ "hide": false,
+ "legendFormat": "Memory Limit %",
+ "range": true,
+ "refId": "D"
+ }
+ ],
+ "title": "CPU and Memory %",
+ "type": "timeseries"
+ },
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "PA58DA793C7250F1B"
+ },
+ "fieldConfig": {
+ "defaults": {
+ "color": {
+ "mode": "palette-classic"
+ },
+ "custom": {
+ "axisCenteredZero": false,
+ "axisColorMode": "text",
+ "axisLabel": "",
+ "axisPlacement": "auto",
+ "barAlignment": 0,
+ "drawStyle": "line",
+ "fillOpacity": 0,
+ "gradientMode": "none",
+ "hideFrom": {
+ "legend": false,
+ "tooltip": false,
+ "viz": false
+ },
+ "lineInterpolation": "linear",
+ "lineWidth": 1,
+ "pointSize": 5,
+ "scaleDistribution": {
+ "type": "linear"
+ },
+ "showPoints": "auto",
+ "spanNulls": false,
+ "stacking": {
+ "group": "A",
+ "mode": "none"
+ },
+ "thresholdsStyle": {
+ "mode": "off"
+ }
+ },
+ "mappings": [],
+ "thresholds": {
+ "mode": "absolute",
+ "steps": [
+ {
+ "color": "green",
+ "value": null
+ },
+ {
+ "color": "red",
+ "value": 80
+ }
+ ]
+ },
+ "unit": "Bps"
+ },
+ "overrides": []
+ },
+ "gridPos": {
+ "h": 8,
+ "w": 12,
+ "x": 12,
+ "y": 44
+ },
+ "id": 3,
+ "interval": "1s",
+ "maxDataPoints": 1000,
+ "options": {
+ "legend": {
+ "calcs": [],
+ "displayMode": "list",
+ "placement": "bottom",
+ "showLegend": true
+ },
+ "tooltip": {
+ "mode": "single",
+ "sort": "none"
+ }
+ },
+ "pluginVersion": "8.3.5",
+ "targets": [
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "PA58DA793C7250F1B"
+ },
+ "editorMode": "code",
+ "exemplar": true,
+ "expr": "sum (rate (container_network_receive_bytes_total[1m]))",
+ "interval": "",
+ "legendFormat": "Received",
+ "range": true,
+ "refId": "CPU"
+ },
+ {
+ "datasource": {
+ "type": "prometheus",
+ "uid": "PA58DA793C7250F1B"
+ },
+ "editorMode": "code",
+ "exemplar": true,
+ "expr": "- sum (rate (container_network_transmit_bytes_total[1m]))",
+ "hide": false,
+ "interval": "",
+ "legendFormat": "Sent",
+ "range": true,
+ "refId": "Memory"
+ }
+ ],
+ "title": "Cluster Network",
+ "type": "timeseries"
+ }
+ ],
+ "refresh": false,
+ "schemaVersion": 37,
+ "style": "dark",
+ "tags": [
+ "Kubernetes",
+ "Operators",
+ "Percona"
+ ],
+ "templating": {
+ "list": [
+ {
+ "current": {
+ "selected": false,
+ "text": "Metrics",
+ "value": "Metrics"
+ },
+ "hide": 0,
+ "includeAll": false,
+ "multi": false,
+ "name": "datasource",
+ "options": [],
+ "query": "prometheus",
+ "queryValue": "",
+ "refresh": 1,
+ "regex": "",
+ "skipUrlSync": false,
+ "type": "datasource"
+ },
+ {
+ "current": {
+ "selected": false,
+ "text": "1m",
+ "value": "1m"
+ },
+ "hide": 0,
+ "includeAll": false,
+ "multi": false,
+ "name": "Data_Usage_Interval",
+ "options": [
+ {
+ "selected": true,
+ "text": "1m",
+ "value": "1m"
+ },
+ {
+ "selected": false,
+ "text": "1h",
+ "value": "1h"
+ },
+ {
+ "selected": false,
+ "text": "1d",
+ "value": "1d"
+ },
+ {
+ "selected": false,
+ "text": "1w",
+ "value": "1w"
+ }
+ ],
+ "query": "1m,1h,1d,1w",
+ "queryValue": "",
+ "skipUrlSync": false,
+ "type": "custom"
+ },
+ {
+ "allValue": ".*",
+ "current": {
+ "selected": false,
+ "text": "sp-gke-cluster",
+ "value": "sp-gke-cluster"
+ },
+ "datasource": {
+ "type": "prometheus",
+ "uid": "PA58DA793C7250F1B"
+ },
+ "definition": "label_values(k8s_cluster_id)",
+ "hide": 0,
+ "includeAll": true,
+ "label": "K8S Cluster",
+ "multi": false,
+ "name": "k8s_cluster",
+ "options": [],
+ "query": {
+ "query": "label_values(k8s_cluster_id)",
+ "refId": "StandardVariableQuery"
+ },
+ "refresh": 2,
+ "regex": "",
+ "skipUrlSync": false,
+ "sort": 1,
+ "type": "query"
+ }
+ ]
+ },
+ "time": {
+ "from": "now-30m",
+ "to": "now"
+ },
+ "timepicker": {},
+ "timezone": "",
+ "title": "Kubernetes Overview",
+ "uid": "AWHjlxX7k",
+ "version": 2,
+ "weekStart": ""
+}
diff --git a/dashboards/Experimental/Kubernetes_Pods_Status.json b/dashboards/Kubernetes (experimental)/Kubernetes_Pods_Status.json
similarity index 99%
rename from dashboards/Experimental/Kubernetes_Pods_Status.json
rename to dashboards/Kubernetes (experimental)/Kubernetes_Pods_Status.json
index c8b23cf9d8..6a3379adc9 100644
--- a/dashboards/Experimental/Kubernetes_Pods_Status.json
+++ b/dashboards/Kubernetes (experimental)/Kubernetes_Pods_Status.json
@@ -139,7 +139,7 @@
"showLineNumbers": false,
"showMiniMap": false
},
- "content": "## Disclaimer \n\nThis Experimental Dashboard is not a part of the official Percona Monitoring and Management (PMM) deployment and might be updated. \nWe ship this Dashboard to obtain feedback from our users. \n\nOnce we officially release this Dashboard, it will be moved to the appropriate folder. \n\n## About Dashboard\n\nThis Dashboard is a part of the [DBaaS solution](https://www.percona.com/doc/percona-monitoring-and-management/2.x/using/dbaas.html) in PMM.\nThis Dashboard displays the resource consumption in the K8s Cluster.\n\nTo provide feedback on the Dashboard, visit [our forum](https://forums.percona.com/c/percona-monitoring-and-management-pmm/pmm-unofficial-dashboards-and-plugins/67).",
+ "content": "## Disclaimer \n\nThis Experimental Dashboard is not a part of the official Percona Monitoring and Management (PMM) deployment and might be updated. \nWe ship this Dashboard to obtain feedback from our users. \n\nOnce we officially release this Dashboard, it will be moved to the appropriate folder. \n\n## About Dashboard\n\nThis Dashboard is a part of the [DBaaS solution](https://per.co.na/dbaas) in PMM.\nThis Dashboard displays the resource consumption in the K8s Cluster.\n\nTo provide feedback on the Dashboard, visit [our forum](https://forums.percona.com/c/percona-monitoring-and-management-pmm/pmm-unofficial-dashboards-and-plugins/67).",
"mode": "markdown"
},
"pluginVersion": "9.2.5",
diff --git a/dashboards/Experimental/Kubernetes_Volumes.json b/dashboards/Kubernetes (experimental)/Kubernetes_Volumes.json
similarity index 97%
rename from dashboards/Experimental/Kubernetes_Volumes.json
rename to dashboards/Kubernetes (experimental)/Kubernetes_Volumes.json
index 8a19ad2b45..e2d3f4b78d 100644
--- a/dashboards/Experimental/Kubernetes_Volumes.json
+++ b/dashboards/Kubernetes (experimental)/Kubernetes_Volumes.json
@@ -111,7 +111,7 @@
"showLineNumbers": false,
"showMiniMap": false
},
- "content": "## Disclaimer \n\nThis Experimental Dashboard is not a part of the official Percona Monitoring and Management (PMM) deployment and might be updated. \nWe ship this Dashboard to obtain feedback from our users. \n\nOnce we officially release this Dashboard, it will be moved to the appropriate folder. \n\n## About Dashboard\n\nThis Dashboard is a part of the [DBaaS solution](https://www.percona.com/doc/percona-monitoring-and-management/2.x/using/dbaas.html) in PMM.\nThis Dashboard displays the resource consumption in the K8s Cluster.\n\nTo provide feedback on the Dashboard, visit [our forum](https://forums.percona.com/c/percona-monitoring-and-management-pmm/pmm-unofficial-dashboards-and-plugins/67).",
+ "content": "## Disclaimer \n\nThis Experimental Dashboard is not a part of the official Percona Monitoring and Management (PMM) deployment and might be updated. \nWe ship this Dashboard to obtain feedback from our users. \n\nOnce we officially release this Dashboard, it will be moved to the appropriate folder. \n\n## About Dashboard\n\nThis Dashboard is a part of the [DBaaS solution](https://per.co.na/dbaas) in PMM.\nThis Dashboard displays the resource consumption in the K8s Cluster.\n\nTo provide feedback on the Dashboard, visit [our forum](https://forums.percona.com/c/percona-monitoring-and-management-pmm/pmm-unofficial-dashboards-and-plugins/67).",
"mode": "markdown"
},
"pluginVersion": "9.2.5",
diff --git a/dashboards/MongoDB/MongoDB_Cluster_Summary.json b/dashboards/MongoDB/MongoDB_Cluster_Summary.json
index 8565c0bfed..2c372f9679 100644
--- a/dashboards/MongoDB/MongoDB_Cluster_Summary.json
+++ b/dashboards/MongoDB/MongoDB_Cluster_Summary.json
@@ -285,47 +285,7 @@
"type": "stat"
},
{
- "activePatternIndex": 1,
- "debug_mode": false,
- "defaultPattern": {
- "bgColors": "green|orange|red",
- "bgColors_overrides": "0->green|2->red|1->yellow",
- "clickable_cells_link": "",
- "col_name": "Value",
- "decimals": 2,
- "defaultBGColor": "",
- "defaultTextColor": "",
- "delimiter": "|",
- "displayTemplate": "_value_",
- "enable_bgColor": false,
- "enable_bgColor_overrides": false,
- "enable_clickable_cells": false,
- "enable_textColor": false,
- "enable_textColor_overrides": false,
- "enable_time_based_thresholds": false,
- "enable_transform": false,
- "enable_transform_overrides": false,
- "filter": {
- "value_above": "",
- "value_below": ""
- },
- "format": "none",
- "name": "Default Pattern",
- "null_color": "darkred",
- "null_textcolor": "black",
- "null_value": "-",
- "pattern": "*",
- "row_col_wrapper": "_",
- "row_name": "_series_",
- "textColors": "red|orange|green",
- "textColors_overrides": "0->red|2->green|1->yellow",
- "thresholds": "70,90",
- "time_based_thresholds": [],
- "tooltipTemplate": "Series : _series_
Row Name : _row_name_
Col Name : _col_name_
Value : _value_",
- "transform_values": "_value_|_value_|_value_",
- "transform_values_overrides": "0->down|1->up",
- "valueName": "current"
- },
+ "collapsed": false,
"default_title_for_rows": "DB Name",
"description": "MongoDB stores documents in collections. Collections are analogous to tables in relational databases.",
"gridPos": {
@@ -334,97 +294,124 @@
"x": 8,
"y": 1
},
- "hide_headers": false,
"id": 1043,
- "patterns": [
- {
- "bgColors": "blue|blue|blue",
- "bgColors_overrides": "0->green|2->red|1->yellow",
- "clickable_cells_link": "/graph/d/mongodb-replicaset-summary/mongodb-replset-summary?var-interval=$__auto_interval_interval&var-replset=_1_",
- "col_name": "_1_",
- "decimals": "0",
- "defaultBGColor": "",
- "defaultTextColor": "",
- "delimiter": "|",
- "displayTemplate": "_value_",
- "enable_bgColor": true,
- "enable_bgColor_overrides": false,
- "enable_clickable_cells": true,
- "enable_textColor": false,
- "enable_textColor_overrides": false,
- "enable_time_based_thresholds": false,
- "enable_transform": false,
- "enable_transform_overrides": false,
- "filter": {
- "value_above": "",
- "value_below": ""
+ "pluginVersion": "9.2.20",
+ "title": "Amount of Collections in Shards",
+ "type": "table",
+ "fieldConfig": {
+ "defaults": {
+ "custom": {
+ "align": "left",
+ "displayMode": "auto",
+ "inspect": false,
+ "filterable": false
},
- "format": "none",
- "name": "Collection",
- "null_color": "blue",
- "null_textcolor": "white",
- "null_value": "0",
- "pattern": ".*Collections",
- "row_col_wrapper": "_",
- "row_name": "_0_",
- "textColors": "red|orange|green",
- "textColors_overrides": "0->red|2->green|1->yellow",
- "thresholds": "70,90",
- "time_based_thresholds": [],
- "tooltipTemplate": "-",
- "transform_values": "_value_|_value_|_value_",
- "transform_values_overrides": "0->down|1->up",
- "valueName": "current"
+ "mappings": [
+ {
+ "type": "value",
+ "options": {
+ "0": {
+ "color": "dark-blue",
+ "index": 0
+ }
+ }
+ }
+ ],
+ "thresholds": {
+ "mode": "absolute",
+ "steps": [
+ {
+ "color": "red",
+ "value": null
+ },
+ {
+ "color": "green",
+ "value": 20
+ }
+ ]
+ },
+ "color": {
+ "fixedColor": "text",
+ "mode": "thresholds"
+ },
+ "noValue": "-"
+ },
+ "overrides": [
+ {
+ "matcher": {
+ "id": "byRegexp",
+ "options": "^((?!(DB Name)).)*$"
+ },
+ "properties": [
+ {
+ "id": "custom.displayMode",
+ "value": "color-background-solid"
+ },
+ {
+ "id": "color",
+ "value": {
+ "mode": "fixed",
+ "fixedColor": "dark-blue"
+ }
+ },
+ {
+ "id": "links",
+ "value": [
+ {
+ "title": "",
+ "url": "/graph/d/mongodb-replicaset-summary/mongodb-replset-summary?var-interval=$__auto_interval_interval&var-replset=${__field.name}"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ "options": {
+ "showHeader": true,
+ "footer": {
+ "show": false,
+ "reducer": [
+ "sum"
+ ],
+ "fields": ""
+ },
+ "frameIndex": 0,
+ "sortBy": [
+ {
+ "displayName": "DB Name\\Value",
+ "desc": false
+ }
+ ]
+ },
+ "transformations": [
+ {
+ "id": "groupingToMatrix",
+ "options": {
+ "columnField": "shard",
+ "rowField": "db",
+ "valueField": "Value"
+ }
},
{
- "bgColors": "green|orange|red",
- "bgColors_overrides": "0->green|2->red|1->yellow",
- "clickable_cells_link": "",
- "col_name": "_2_",
- "decimals": 2,
- "defaultBGColor": "",
- "defaultTextColor": "",
- "delimiter": "|",
- "displayTemplate": "_value_",
- "enable_bgColor": false,
- "enable_bgColor_overrides": false,
- "enable_clickable_cells": false,
- "enable_textColor": false,
- "enable_textColor_overrides": false,
- "enable_time_based_thresholds": false,
- "enable_transform": false,
- "enable_transform_overrides": false,
- "filter": {
- "value_above": "",
- "value_below": ""
- },
- "format": "none",
- "name": "Size",
- "null_color": "darkred",
- "null_textcolor": "black",
- "null_value": "No data",
- "pattern": ".*Size",
- "row_col_wrapper": "_",
- "row_name": "_1_",
- "textColors": "red|orange|green",
- "textColors_overrides": "0->red|2->green|1->yellow",
- "thresholds": "70,90",
- "time_based_thresholds": [],
- "tooltipTemplate": "Series : _series_
Row Name : _row_name_
Col Name : _col_name_
Value : _value_",
- "transform_values": "_value_|_value_|_value_",
- "transform_values_overrides": "0->down|1->up",
- "valueName": "avg"
+ "id": "organize",
+ "options": {
+ "excludeByName": {},
+ "indexByName": {},
+ "renameByName": {
+ "db\\shard": "DB Name",
+ "rs1": ""
+ }
+ }
}
],
- "row_col_wrapper": "_",
- "sorting_props": {
- "col_index": -1,
- "direction": "desc"
- },
"targets": [
{
"expr": "max by (db,shard) (mongodb_mongos_db_collections_total{cluster=\"$cluster\",db!~\"admin|config\"})",
- "format": "time_series",
+ "editorMode": "code",
+ "range": false,
+ "exemplar": false,
+ "format": "table",
"hide": false,
"instant": true,
"interval": "$interval",
@@ -433,58 +420,23 @@
},
{
"expr": "mongodb_mongos_db_data_size_bytes{cluster=\"$cluster\",db!~\"admin|config\"}",
+ "editorMode": "code",
+ "range": false,
+ "exemplar": false,
+ "format": "table",
"hide": true,
"instant": true,
- "interval": "$intgerval",
+ "interval": "$interval",
"legendFormat": "{{db}} | {{shard}} | Size",
"refId": "B"
}
],
- "title": "Amount of Collections in Shards",
- "type": "yesoreyeram-boomtable-panel"
+ "sorting_props": {
+ "col_index": -1,
+ "direction": "desc"
+ }
},
{
- "activePatternIndex": 0,
- "debug_mode": false,
- "defaultPattern": {
- "bgColors": "green|orange|red",
- "bgColors_overrides": "0->green|2->red|1->yellow",
- "clickable_cells_link": "",
- "col_name": "Value",
- "decimals": 2,
- "defaultBGColor": "",
- "defaultTextColor": "",
- "delimiter": "|",
- "displayTemplate": "_value_",
- "enable_bgColor": false,
- "enable_bgColor_overrides": false,
- "enable_clickable_cells": false,
- "enable_textColor": false,
- "enable_textColor_overrides": false,
- "enable_time_based_thresholds": false,
- "enable_transform": false,
- "enable_transform_overrides": false,
- "filter": {
- "value_above": "",
- "value_below": ""
- },
- "format": "none",
- "name": "Default Pattern",
- "null_color": "darkred",
- "null_textcolor": "black",
- "null_value": "No data",
- "pattern": "*",
- "row_col_wrapper": "_",
- "row_name": "_series_",
- "textColors": "red|orange|green",
- "textColors_overrides": "0->red|2->green|1->yellow",
- "thresholds": "70,90",
- "time_based_thresholds": [],
- "tooltipTemplate": "Series : _series_
Row Name : _row_name_
Col Name : _col_name_
Value : _value_",
- "transform_values": "_value_|_value_|_value_",
- "transform_values_overrides": "0->down|1->up",
- "valueName": "current"
- },
"default_title_for_rows": "DB Name",
"description": "MongoDB stores documents in collections. Collections are analogous to tables in relational databases.",
"gridPos": {
@@ -495,56 +447,125 @@
},
"hide_headers": false,
"id": 1030,
- "patterns": [
- {
- "bgColors": "blue|blue|blue",
- "bgColors_overrides": "0->green|2->red|1->yellow",
- "clickable_cells_link": "/graph/d/mongodb-replicaset-summary/mongodb-replset-summary?var-interval=$__auto_interval_interval&var-replset=_1_",
- "col_name": "_1_",
- "decimals": "0",
- "defaultBGColor": "",
- "defaultTextColor": "",
- "delimiter": "|",
- "displayTemplate": "_value_",
- "enable_bgColor": true,
- "enable_bgColor_overrides": false,
- "enable_clickable_cells": true,
- "enable_textColor": false,
- "enable_textColor_overrides": false,
- "enable_time_based_thresholds": false,
- "enable_transform": false,
- "enable_transform_overrides": false,
- "filter": {
- "value_above": "",
- "value_below": ""
+ "pluginVersion": "9.2.20",
+ "title": "Size of Collections in Shards",
+ "type": "table",
+ "fieldConfig": {
+ "defaults": {
+ "custom": {
+ "align": "left",
+ "displayMode": "auto",
+ "inspect": false,
+ "filterable": false
},
- "format": "bytes",
- "name": "Size",
- "null_color": "blue",
- "null_textcolor": "white",
- "null_value": "0",
- "pattern": ".*Collections",
- "row_col_wrapper": "_",
- "row_name": "_0_",
- "textColors": "red|orange|green",
- "textColors_overrides": "0->red|2->green|1->yellow",
- "thresholds": "70,90",
- "time_based_thresholds": [],
- "tooltipTemplate": "-",
- "transform_values": "_value_|_value_|_value_",
- "transform_values_overrides": "0->down|1->up",
- "valueName": "current"
+ "mappings": [
+ {
+ "type": "value",
+ "options": {
+ "0": {
+ "color": "dark-blue",
+ "index": 0,
+ "text": "0"
+ }
+ }
+ }
+ ],
+ "thresholds": {
+ "mode": "absolute",
+ "steps": [
+ {
+ "color": "red",
+ "value": null
+ },
+ {
+ "color": "green",
+ "value": 20
+ }
+ ]
+ },
+ "color": {
+ "fixedColor": "text",
+ "mode": "thresholds"
+ },
+ "noValue": "-",
+ "unit": "bytes"
+ },
+ "overrides": [
+ {
+ "matcher": {
+ "id": "byRegexp",
+ "options": "^((?!(DB Name)).)*$"
+ },
+ "properties": [
+ {
+ "id": "custom.displayMode",
+ "value": "color-background-solid"
+ },
+ {
+ "id": "color",
+ "value": {
+ "mode": "fixed",
+ "fixedColor": "dark-blue"
+ }
+ },
+ {
+ "id": "links",
+ "value": [
+ {
+ "title": "",
+ "url": "/graph/d/mongodb-replicaset-summary/mongodb-replset-summary?var-interval=$__auto_interval_interval&var-replset=${__field.name}"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ "options": {
+ "showHeader": true,
+ "footer": {
+ "show": false,
+ "reducer": [
+ "sum"
+ ],
+ "fields": ""
+ },
+ "frameIndex": 0,
+ "sortBy": [
+ {
+ "displayName": "DB Name\\Value",
+ "desc": false
+ }
+ ]
+ },
+ "transformations": [
+ {
+ "id": "groupingToMatrix",
+ "options": {
+ "columnField": "shard",
+ "rowField": "db",
+ "valueField": "Value"
+ }
+ },
+ {
+ "id": "organize",
+ "options": {
+ "excludeByName": {},
+ "indexByName": {},
+ "renameByName": {
+ "db\\shard": "DB Name",
+ "rs1": ""
+ }
+ }
}
],
- "row_col_wrapper": "_",
- "sorting_props": {
- "col_index": -1,
- "direction": "desc"
- },
"targets": [
{
"expr": "max by (db,shard) (mongodb_mongos_db_data_size_bytes{cluster=\"$cluster\",db!~\"admin|config\"})",
- "format": "time_series",
+ "editorMode": "code",
+ "range": false,
+ "exemplar": false,
+ "format": "table",
"hide": false,
"instant": true,
"interval": "$interval",
@@ -552,9 +573,10 @@
"refId": "A"
}
],
- "text_alignment_header": "center",
- "title": "Size of Collections in Shards",
- "type": "yesoreyeram-boomtable-panel"
+ "sorting_props": {
+ "col_index": -1,
+ "direction": "desc"
+ }
},
{
"description": "A shard contains a subset of sharded data for a sharded cluster. Together, the cluster’s shards hold the entire data set for the cluster.",
@@ -1478,47 +1500,6 @@
"writeMetricNames": false
},
{
- "activePatternIndex": 0,
- "debug_mode": false,
- "defaultPattern": {
- "bgColors": "green|orange|red",
- "bgColors_overrides": "0->green|2->red|1->yellow",
- "clickable_cells_link": "",
- "col_name": "Value",
- "decimals": 2,
- "defaultBGColor": "",
- "defaultTextColor": "",
- "delimiter": "|",
- "displayTemplate": "_value_",
- "enable_bgColor": false,
- "enable_bgColor_overrides": false,
- "enable_clickable_cells": false,
- "enable_textColor": false,
- "enable_textColor_overrides": false,
- "enable_time_based_thresholds": false,
- "enable_transform": false,
- "enable_transform_overrides": false,
- "filter": {
- "value_above": "",
- "value_below": ""
- },
- "format": "none",
- "name": "Default Pattern",
- "null_color": "darkred",
- "null_textcolor": "black",
- "null_value": "No data",
- "pattern": "*",
- "row_col_wrapper": "_",
- "row_name": "_series_",
- "textColors": "red|orange|green",
- "textColors_overrides": "0->red|2->green|1->yellow",
- "thresholds": "70,90",
- "time_based_thresholds": [],
- "tooltipTemplate": "Series : _series_
Row Name : _row_name_
Col Name : _col_name_
Value : _value_",
- "transform_values": "_value_|_value_|_value_",
- "transform_values_overrides": "0->down|1->up",
- "valueName": "current"
- },
"default_title_for_rows": "Shard Name",
"description": "A chunk consists of a subset of sharded data.",
"gridPos": {
@@ -1529,57 +1510,91 @@
},
"hide_headers": false,
"id": 1200,
- "patterns": [
- {
- "bgColors": "blue|blue|blue",
- "bgColors_overrides": "0->green|2->red|1->yellow",
- "clickable_cells_link": "/graph/d/mongodb-replicaset-summary/mongodb-replset-summary?var-interval=$__auto_interval_interval&var-replset=_0_",
- "col_name": "_1_",
- "decimals": "0",
- "defaultBGColor": "",
- "defaultTextColor": "",
- "delimiter": "|",
- "displayTemplate": "_value_",
- "enable_bgColor": true,
- "enable_bgColor_overrides": false,
- "enable_clickable_cells": true,
- "enable_textColor": false,
- "enable_textColor_overrides": false,
- "enable_time_based_thresholds": false,
- "enable_transform": false,
- "enable_transform_overrides": false,
- "filter": {
- "value_above": "",
- "value_below": ""
+ "pluginVersion": "9.2.20",
+ "title": "Amount of Chunks in Shards",
+ "type": "table",
+ "fieldConfig": {
+ "defaults": {
+ "custom": {
+ "align": "left",
+ "displayMode": "auto",
+ "inspect": false,
+ "filterable": false
},
- "format": "none",
- "name": "Collection",
- "null_color": "darkred",
- "null_textcolor": "black",
- "null_value": "No data",
- "pattern": ".*Chunks",
- "row_col_wrapper": "_",
- "row_name": "_0_",
- "textColors": "red|orange|green",
- "textColors_overrides": "0->red|2->green|1->yellow",
- "thresholds": "70,90",
- "time_based_thresholds": [],
- "tooltipTemplate": "-",
- "transform_values": "_value_|_value_|_value_",
- "transform_values_overrides": "0->down|1->up",
- "valueName": "current"
+ "mappings": [],
+ "thresholds": {
+ "mode": "absolute",
+ "steps": [
+ {
+ "color": "red",
+ "value": null
+ },
+ {
+ "color": "green",
+ "value": 20
+ }
+ ]
+ },
+ "color": {
+ "fixedColor": "text",
+ "mode": "thresholds"
+ },
+ "noValue": "-"
+ },
+ "overrides": [
+ {
+ "matcher": {
+ "id": "byName",
+ "options": "Chunks"
+ },
+ "properties": [
+ {
+ "id": "custom.displayMode",
+ "value": "color-background-solid"
+ },
+ {
+ "id": "color",
+ "value": {
+ "mode": "fixed",
+ "fixedColor": "dark-blue"
+ }
+ }
+ ]
+ }
+ ]
+ },
+ "options": {
+ "showHeader": true,
+ "footer": {
+ "show": false,
+ "reducer": [
+ "sum"
+ ],
+ "fields": ""
}
- ],
- "row_col_wrapper": "_",
- "sorting_props": {
- "col_index": -1,
- "direction": "desc"
},
+ "transformations": [
+ {
+ "id": "organize",
+ "options": {
+ "excludeByName": {
+ "Time": true
+ },
+ "indexByName": {},
+ "renameByName": {
+ "shard": "Shard Name",
+ "Value": "Chunks"
+ }
+ }
+ }
+ ],
"targets": [
{
- "exemplar": true,
"expr": "avg by (shard) (mongodb_mongos_sharding_shard_chunks_total{cluster=\"$cluster\",db!~\"admin|config\"})",
- "format": "time_series",
+ "editorMode": "code",
+ "range": false,
+ "exemplar": false,
+ "format": "table",
"hide": false,
"instant": true,
"interval": "$interval",
@@ -1587,9 +1602,10 @@
"refId": "A"
}
],
- "text_alignment_header": "center",
- "title": "Amount of Chunks in Shards",
- "type": "yesoreyeram-boomtable-panel"
+ "sorting_props": {
+ "col_index": -1,
+ "direction": "desc"
+ }
},
{
"aliasColors": {},
@@ -1887,47 +1903,6 @@
"type": "row"
},
{
- "activePatternIndex": 0,
- "debug_mode": false,
- "defaultPattern": {
- "bgColors": "green|orange|red",
- "bgColors_overrides": "0->green|2->red|1->yellow",
- "clickable_cells_link": "",
- "col_name": "Value",
- "decimals": 2,
- "defaultBGColor": "",
- "defaultTextColor": "",
- "delimiter": "|",
- "displayTemplate": "_value_",
- "enable_bgColor": false,
- "enable_bgColor_overrides": false,
- "enable_clickable_cells": false,
- "enable_textColor": false,
- "enable_textColor_overrides": false,
- "enable_time_based_thresholds": false,
- "enable_transform": false,
- "enable_transform_overrides": false,
- "filter": {
- "value_above": "",
- "value_below": ""
- },
- "format": "none",
- "name": "Default Pattern",
- "null_color": "darkred",
- "null_textcolor": "black",
- "null_value": "No data",
- "pattern": "*",
- "row_col_wrapper": "_",
- "row_name": "_series_",
- "textColors": "red|orange|green",
- "textColors_overrides": "0->red|2->green|1->yellow",
- "thresholds": "70,90",
- "time_based_thresholds": [],
- "tooltipTemplate": "Series : _series_
Row Name : _row_name_
Col Name : _col_name_
Value : _value_",
- "transform_values": "_value_|_value_|_value_",
- "transform_values_overrides": "0->down|1->up",
- "valueName": "current"
- },
"default_title_for_rows": "DB Name",
"description": "Indexes are special data structures that store a small portion of the collection’s data set in an easy to traverse form. ",
"gridPos": {
@@ -1938,96 +1913,124 @@
},
"hide_headers": false,
"id": 1040,
- "patterns": [
- {
- "bgColors": "blue|blue|blue",
- "bgColors_overrides": "0->green|2->red|1->yellow",
- "clickable_cells_link": "/graph/d/mongodb-replicaset-summary/mongodb-replset-summary?var-interval=$__auto_interval_interval&var-replset=_1_",
- "col_name": "_1_",
- "decimals": "0",
- "defaultBGColor": "",
- "defaultTextColor": "",
- "delimiter": "|",
- "displayTemplate": "_value_",
- "enable_bgColor": true,
- "enable_bgColor_overrides": false,
- "enable_clickable_cells": true,
- "enable_textColor": false,
- "enable_textColor_overrides": false,
- "enable_time_based_thresholds": false,
- "enable_transform": false,
- "enable_transform_overrides": false,
- "filter": {
- "value_above": "",
- "value_below": ""
+ "pluginVersion": "9.2.20",
+ "title": "Amount of Indexes in Shards",
+ "type": "table",
+ "fieldConfig": {
+ "defaults": {
+ "custom": {
+ "align": "left",
+ "displayMode": "auto",
+ "inspect": false,
+ "filterable": false
},
- "format": "none",
- "name": "Collection",
- "null_color": "darkred",
- "null_textcolor": "black",
- "null_value": "No data",
- "pattern": ".*Collections",
- "row_col_wrapper": "_",
- "row_name": "_0_",
- "textColors": "red|orange|green",
- "textColors_overrides": "0->red|2->green|1->yellow",
- "thresholds": "70,90",
- "time_based_thresholds": [],
- "tooltipTemplate": "-",
- "transform_values": "_value_|_value_|_value_",
- "transform_values_overrides": "0->down|1->up",
- "valueName": "current"
+ "mappings": [
+ {
+ "options": {
+ "0": {
+ "color": "dark-red",
+ "index": 0,
+ "text": "No data"
+ }
+ },
+ "type": "value"
+ }
+ ],
+ "thresholds": {
+ "mode": "absolute",
+ "steps": [
+ {
+ "color": "red",
+ "value": null
+ },
+ {
+ "color": "green",
+ "value": 20
+ }
+ ]
+ },
+ "color": {
+ "fixedColor": "text",
+ "mode": "thresholds"
+ },
+ "noValue": "-"
},
+ "overrides": [
+ {
+ "matcher": {
+ "id": "byRegexp",
+ "options": "^((?!(DB Name)).)*$"
+ },
+ "properties": [
+ {
+ "id": "custom.displayMode",
+ "value": "color-background-solid"
+ },
+ {
+ "id": "color",
+ "value": {
+ "mode": "fixed",
+ "fixedColor": "dark-blue"
+ }
+ },
+ {
+ "id": "links",
+ "value": [
+ {
+ "title": "",
+ "url": "/graph/d/mongodb-replicaset-summary/mongodb-replset-summary?var-interval=$__auto_interval_interval&var-replset=${__field.name}"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ "options": {
+ "showHeader": true,
+ "footer": {
+ "show": false,
+ "reducer": [
+ "sum"
+ ],
+ "fields": ""
+ },
+ "frameIndex": 0,
+ "sortBy": [
+ {
+ "displayName": "DB Name\\Value",
+ "desc": false
+ }
+ ]
+ },
+ "transformations": [
{
- "bgColors": "green|orange|red",
- "bgColors_overrides": "0->green|2->red|1->yellow",
- "clickable_cells_link": "",
- "col_name": "_2_",
- "decimals": 2,
- "defaultBGColor": "",
- "defaultTextColor": "",
- "delimiter": "|",
- "displayTemplate": "_value_",
- "enable_bgColor": false,
- "enable_bgColor_overrides": false,
- "enable_clickable_cells": false,
- "enable_textColor": false,
- "enable_textColor_overrides": false,
- "enable_time_based_thresholds": false,
- "enable_transform": false,
- "enable_transform_overrides": false,
- "filter": {
- "value_above": "",
- "value_below": ""
- },
- "format": "none",
- "name": "Size",
- "null_color": "darkred",
- "null_textcolor": "black",
- "null_value": "No data",
- "pattern": ".*Size",
- "row_col_wrapper": "_",
- "row_name": "_1_",
- "textColors": "red|orange|green",
- "textColors_overrides": "0->red|2->green|1->yellow",
- "thresholds": "70,90",
- "time_based_thresholds": [],
- "tooltipTemplate": "Series : _series_
Row Name : _row_name_
Col Name : _col_name_
Value : _value_",
- "transform_values": "_value_|_value_|_value_",
- "transform_values_overrides": "0->down|1->up",
- "valueName": "avg"
+ "id": "groupingToMatrix",
+ "options": {
+ "columnField": "shard",
+ "rowField": "db",
+ "valueField": "Value"
+ }
+ },
+ {
+ "id": "organize",
+ "options": {
+ "excludeByName": {},
+ "indexByName": {},
+ "renameByName": {
+ "db\\shard": "DB Name",
+ "rs1": ""
+ }
+ }
}
],
- "row_col_wrapper": "_",
- "sorting_props": {
- "col_index": -1,
- "direction": "desc"
- },
"targets": [
{
- "exemplar": true,
"expr": "avg by (db,shard) (mongodb_mongos_db_indexes_total{cluster=\"$cluster\",db!~\"admin|config\"})",
- "format": "time_series",
+ "editorMode": "code",
+ "range": false,
+ "exemplar": false,
+ "format": "table",
"hide": false,
"instant": true,
"interval": "$interval",
@@ -2036,16 +2039,21 @@
},
{
"expr": "mongodb_mongos_db_data_size_bytes{cluster=\"$cluster\",db!~\"admin|config\"}",
+ "editorMode": "code",
+ "range": false,
+ "exemplar": false,
+ "format": "table",
"hide": true,
"instant": true,
- "interval": "$intgerval",
+ "interval": "$interval",
"legendFormat": "{{db}} | {{shard}} | Size",
"refId": "B"
}
],
- "text_alignment_header": "center",
- "title": "Amount of Indexes in Shards",
- "type": "yesoreyeram-boomtable-panel"
+ "sorting_props": {
+ "col_index": -1,
+ "direction": "desc"
+ }
},
{
"aliasColors": {},
@@ -2140,47 +2148,6 @@
}
},
{
- "activePatternIndex": 0,
- "debug_mode": false,
- "defaultPattern": {
- "bgColors": "green|orange|red",
- "bgColors_overrides": "0->green|2->red|1->yellow",
- "clickable_cells_link": "",
- "col_name": "Value",
- "decimals": 2,
- "defaultBGColor": "",
- "defaultTextColor": "",
- "delimiter": "|",
- "displayTemplate": "_value_",
- "enable_bgColor": false,
- "enable_bgColor_overrides": false,
- "enable_clickable_cells": false,
- "enable_textColor": false,
- "enable_textColor_overrides": false,
- "enable_time_based_thresholds": false,
- "enable_transform": false,
- "enable_transform_overrides": false,
- "filter": {
- "value_above": "",
- "value_below": ""
- },
- "format": "none",
- "name": "Default Pattern",
- "null_color": "darkred",
- "null_textcolor": "black",
- "null_value": "No data",
- "pattern": "*",
- "row_col_wrapper": "_",
- "row_name": "_series_",
- "textColors": "red|orange|green",
- "textColors_overrides": "0->red|2->green|1->yellow",
- "thresholds": "70,90",
- "time_based_thresholds": [],
- "tooltipTemplate": "Series : _series_
Row Name : _row_name_
Col Name : _col_name_
Value : _value_",
- "transform_values": "_value_|_value_|_value_",
- "transform_values_overrides": "0->down|1->up",
- "valueName": "current"
- },
"default_title_for_rows": "DB Name",
"description": "The index stores the value of a specific field or set of fields, ordered by the value of the field. ",
"gridPos": {
@@ -2191,58 +2158,124 @@
},
"hide_headers": false,
"id": 1072,
- "patterns": [
- {
- "bgColors": "blue|blue|blue",
- "bgColors_overrides": "0->green|2->red|1->yellow",
- "clickable_cells_link": "/graph/d/mongodb-replicaset-summary/mongodb-replset-summary?var-interval=$__auto_interval_interval&var-replset=_1_",
- "col_name": "_1_",
- "decimals": "0",
- "defaultBGColor": "",
- "defaultTextColor": "",
- "delimiter": "|",
- "displayTemplate": "_value_",
- "enable_bgColor": true,
- "enable_bgColor_overrides": false,
- "enable_clickable_cells": true,
- "enable_textColor": false,
- "enable_textColor_overrides": false,
- "enable_time_based_thresholds": false,
- "enable_transform": false,
- "enable_transform_overrides": false,
- "filter": {
- "value_above": "",
- "value_below": ""
+ "pluginVersion": "9.2.20",
+ "title": "Size of Indexes in Shards",
+ "type": "table",
+ "fieldConfig": {
+ "defaults": {
+ "custom": {
+ "align": "left",
+ "displayMode": "auto",
+ "inspect": false,
+ "filterable": false
+ },
+ "mappings": [
+ {
+ "options": {
+ "0": {
+ "color": "dark-red",
+ "index": 0,
+ "text": "No data"
+ }
+ },
+ "type": "value"
+ }
+ ],
+ "thresholds": {
+ "mode": "absolute",
+ "steps": [
+ {
+ "color": "red",
+ "value": null
+ },
+ {
+ "color": "green",
+ "value": 20
+ }
+ ]
+ },
+ "color": {
+ "fixedColor": "text",
+ "mode": "thresholds"
},
- "format": "bytes",
- "name": "Size",
- "null_color": "darkred",
- "null_textcolor": "black",
- "null_value": "No data",
- "pattern": ".*Collections",
- "row_col_wrapper": "_",
- "row_name": "_0_",
- "textColors": "red|orange|green",
- "textColors_overrides": "0->red|2->green|1->yellow",
- "thresholds": "70,90",
- "time_based_thresholds": [],
- "tooltipTemplate": "-",
- "transform_values": "_value_|_value_|_value_",
- "transform_values_overrides": "0->down|1->up",
- "valueName": "current"
+ "noValue": "-",
+ "unit": "bytes"
+ },
+ "overrides": [
+ {
+ "matcher": {
+ "id": "byRegexp",
+ "options": "^((?!(DB Name)).)*$"
+ },
+ "properties": [
+ {
+ "id": "custom.displayMode",
+ "value": "color-background-solid"
+ },
+ {
+ "id": "color",
+ "value": {
+ "mode": "fixed",
+ "fixedColor": "dark-blue"
+ }
+ },
+ {
+ "id": "links",
+ "value": [
+ {
+ "title": "",
+ "url": "/graph/d/mongodb-replicaset-summary/mongodb-replset-summary?var-interval=$__auto_interval_interval&var-replset=${__field.name}"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ "options": {
+ "showHeader": true,
+ "footer": {
+ "show": false,
+ "reducer": [
+ "sum"
+ ],
+ "fields": ""
+ },
+ "frameIndex": 0,
+ "sortBy": [
+ {
+ "displayName": "DB Name\\Value",
+ "desc": false
+ }
+ ]
+ },
+ "transformations": [
+ {
+ "id": "groupingToMatrix",
+ "options": {
+ "columnField": "shard",
+ "rowField": "db",
+ "valueField": "Value"
+ }
+ },
+ {
+ "id": "organize",
+ "options": {
+ "excludeByName": {},
+ "indexByName": {},
+ "renameByName": {
+ "db\\shard": "DB Name",
+ "rs1": ""
+ }
+ }
}
],
- "row_col_wrapper": "_",
- "sorting_props": {
- "col_index": -1,
- "direction": "desc"
- },
"targets": [
- {
- "datasource": "Metrics",
+ {
+ "editorMode": "code",
"exemplar": false,
"expr": "avg by (db,shard) (mongodb_mongos_db_index_size_bytes{cluster=\"$cluster\",db!~\"admin|config\"})",
- "format": "time_series",
+ "format": "table",
"hide": false,
"instant": true,
"interval": "$interval",
@@ -2250,9 +2283,10 @@
"refId": "A"
}
],
- "text_alignment_header": "center",
- "title": "Size of Indexes in Shards",
- "type": "yesoreyeram-boomtable-panel"
+ "sorting_props": {
+ "col_index": -1,
+ "direction": "desc"
+ }
},
{
"aliasColors": {},
@@ -2357,53 +2391,8 @@
"id": 1071,
"panels": [
{
- "activePatternIndex": 0,
- "debug_mode": false,
- "defaultPattern": {
- "bgColors": "green|orange|red",
- "bgColors_overrides": "0->green|2->red|1->yellow",
- "clickable_cells_link": "",
- "col_name": "Value",
- "decimals": 2,
- "defaultBGColor": "",
- "defaultTextColor": "",
- "delimiter": "|",
- "displayTemplate": "_value_",
- "enable_bgColor": false,
- "enable_bgColor_overrides": false,
- "enable_clickable_cells": false,
- "enable_textColor": false,
- "enable_textColor_overrides": false,
- "enable_time_based_thresholds": false,
- "enable_transform": false,
- "enable_transform_overrides": false,
- "filter": {
- "value_above": "",
- "value_below": ""
- },
- "format": "none",
- "name": "Default Pattern",
- "null_color": "darkred",
- "null_textcolor": "black",
- "null_value": "No data",
- "pattern": "*",
- "row_col_wrapper": "_",
- "row_name": "_series_",
- "textColors": "red|orange|green",
- "textColors_overrides": "0->red|2->green|1->yellow",
- "thresholds": "70,90",
- "time_based_thresholds": [],
- "tooltipTemplate": "Series : _series_
Row Name : _row_name_
Col Name : _col_name_
Value : _value_",
- "transform_values": "_value_|_value_|_value_",
- "transform_values_overrides": "0->down|1->up",
- "valueName": "current"
- },
"default_title_for_rows": "DB Name",
"description": "Documents in MongoDB are objects stored in a format called BSON, a binary-encoded superset of JSON that supports additional data types.",
- "fieldConfig": {
- "defaults": {},
- "overrides": []
- },
"gridPos": {
"h": 8,
"w": 8,
@@ -2412,57 +2401,123 @@
},
"hide_headers": false,
"id": 1066,
- "patterns": [
- {
- "bgColors": "blue|blue|blue",
- "bgColors_overrides": "0->green|2->red|1->yellow",
- "clickable_cells_link": "/graph/d/mongodb-replicaset-summary/mongodb-replset-summary?var-interval=$__auto_interval_interval&var-replset=_1_",
- "col_name": "_1_",
- "decimals": "0",
- "defaultBGColor": "",
- "defaultTextColor": "",
- "delimiter": "|",
- "displayTemplate": "_value_",
- "enable_bgColor": true,
- "enable_bgColor_overrides": false,
- "enable_clickable_cells": true,
- "enable_textColor": false,
- "enable_textColor_overrides": false,
- "enable_time_based_thresholds": false,
- "enable_transform": false,
- "enable_transform_overrides": false,
- "filter": {
- "value_above": "",
- "value_below": ""
+ "pluginVersion": "9.2.20",
+ "title": "Amount of Objects in Shards",
+ "type": "table",
+ "fieldConfig": {
+ "defaults": {
+ "custom": {
+ "align": "left",
+ "displayMode": "auto",
+ "inspect": false,
+ "filterable": false
+ },
+ "mappings": [
+ {
+ "options": {
+ "0": {
+ "color": "dark-red",
+ "index": 0,
+ "text": "No data"
+ }
+ },
+ "type": "value"
+ }
+ ],
+ "thresholds": {
+ "mode": "absolute",
+ "steps": [
+ {
+ "color": "red",
+ "value": null
+ },
+ {
+ "color": "green",
+ "value": 20
+ }
+ ]
},
- "format": "none",
- "name": "Collection",
- "null_color": "darkred",
- "null_textcolor": "black",
- "null_value": "No data",
- "pattern": ".*Collections",
- "row_col_wrapper": "_",
- "row_name": "_0_",
- "textColors": "red|orange|green",
- "textColors_overrides": "0->red|2->green|1->yellow",
- "thresholds": "70,90",
- "time_based_thresholds": [],
- "tooltipTemplate": "-",
- "transform_values": "_value_|_value_|_value_",
- "transform_values_overrides": "0->down|1->up",
- "valueName": "current"
+ "color": {
+ "fixedColor": "text",
+ "mode": "thresholds"
+ },
+ "noValue": "-"
+ },
+ "overrides": [
+ {
+ "matcher": {
+ "id": "byRegexp",
+ "options": "^((?!(DB Name)).)*$"
+ },
+ "properties": [
+ {
+ "id": "custom.displayMode",
+ "value": "color-background-solid"
+ },
+ {
+ "id": "color",
+ "value": {
+ "mode": "fixed",
+ "fixedColor": "dark-blue"
+ }
+ },
+ {
+ "id": "links",
+ "value": [
+ {
+ "title": "",
+ "url": "/graph/d/mongodb-replicaset-summary/mongodb-replset-summary?var-interval=$__auto_interval_interval&var-replset=${__field.name}"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ "options": {
+ "showHeader": true,
+ "footer": {
+ "show": false,
+ "reducer": [
+ "sum"
+ ],
+ "fields": ""
+ },
+ "frameIndex": 0,
+ "sortBy": [
+ {
+ "displayName": "DB Name\\Value",
+ "desc": false
+ }
+ ]
+ },
+ "transformations": [
+ {
+ "id": "groupingToMatrix",
+ "options": {
+ "columnField": "shard",
+ "rowField": "db",
+ "valueField": "Value"
+ }
+ },
+ {
+ "id": "organize",
+ "options": {
+ "excludeByName": {},
+ "indexByName": {},
+ "renameByName": {
+ "db\\shard": "DB Name",
+ "rs1": ""
+ }
+ }
}
],
- "row_col_wrapper": "_",
- "sorting_props": {
- "col_index": -1,
- "direction": "desc"
- },
"targets": [
{
- "exemplar": true,
+ "datasource": "Metrics",
+ "exemplar": false,
"expr": "avg by (db,shard) (mongodb_mongos_db_objects_total{cluster=\"$cluster\",db!~\"admin|config\"})",
- "format": "time_series",
+ "format": "table",
"hide": false,
"instant": true,
"interval": "$interval",
@@ -2470,9 +2525,10 @@
"refId": "A"
}
],
- "text_alignment_header": "center",
- "title": "Amount of Objects in Shards",
- "type": "yesoreyeram-boomtable-panel"
+ "sorting_props": {
+ "col_index": -1,
+ "direction": "desc"
+ }
},
{
"aliasColors": {},
@@ -3799,7 +3855,7 @@
"steppedLine": false,
"targets": [
{
- "expr": "max by (set) (max(max_over_time(mongodb_mongod_replset_member_replication_lag{cluster=\"$cluster\"}[$interval]) > 0) by (service_name,set) or max(max_over_time(mongodb_mongod_replset_member_replication_lag{cluster=\"$cluster\"}[5m]) > 0) by (service_name,set))",
+ "expr": "max by (set) (max(max_over_time(mongodb_mongod_replset_member_replication_lag{cluster=\"$cluster\",state!=\"ARBITER\"}[$interval]) > 0) by (service_name,set) or max(max_over_time(mongodb_mongod_replset_member_replication_lag{cluster=\"$cluster\",state!=\"ARBITER\"}[5m]) > 0) by (service_name,set))",
"format": "time_series",
"hide": false,
"interval": "$interval",
diff --git a/dashboards/MongoDB/MongoDB_InMemory_Details.json b/dashboards/MongoDB/MongoDB_InMemory_Details.json
index a2e83cc7b0..7f259a2fba 100644
--- a/dashboards/MongoDB/MongoDB_InMemory_Details.json
+++ b/dashboards/MongoDB/MongoDB_InMemory_Details.json
@@ -2686,7 +2686,7 @@
"refId": "B"
},
{
- "expr": "clamp_max(max by () (sum by (cpu) ( (clamp_max(rate(node_cpu_seconds_total{node_name=~\"$node_name\",mode!=\"idle\",mode!=\"iowait\"}[$interval]),1)) or (clamp_max(irate(node_cpu_seconds_total{node_name=~\"$node_name\",mode!=\"idle\",mode!=\"iowait\"}[5m]),1)) )),1)",
+ "expr": "clamp_max(sum(rate(container_cpu_usage_seconds_total{node_name=~\"$node_name\",id=~\"/kubepods.*\",container!~\"POD|pmm-client|\"}[$interval]) or rate(container_cpu_usage_seconds_total{node_name=\"$node_name\",id=~\"/kubepods.*\",container!~\"POD|pmm-client|\"}[5m])) or\nmax by () (sum by (cpu) ( (clamp_max(rate(node_cpu_seconds_total{node_name=~\"$node_name\",mode!=\"idle\",mode!=\"iowait\"}[$interval]),1)) or (clamp_max(irate(node_cpu_seconds_total{node_name=~\"$node_name\",mode!=\"idle\",mode!=\"iowait\"}[5m]),1)) )),1)",
"format": "time_series",
"hide": true,
"interval": "$interval",
@@ -2997,7 +2997,7 @@
"target": ""
},
{
- "expr": "avg by () (sum(rate(container_fs_reads_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]) or irate(container_fs_reads_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]))) + \navg by () (sum(rate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]) or irate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]))) or \navg by () ((rate(node_vmstat_pgpgin{node_name=\"$node_name\"}[$interval]) * 1024 or irate(node_vmstat_pgpgin{node_name=\"$node_name\"}[5m]) * 1024 ) + (rate(node_vmstat_pgpgout{node_name=\"$node_name\"}[$interval]) * 1024 or irate(node_vmstat_pgpgout{node_name=\"$node_name\"}[5m]) * 1024))",
+ "expr": "avg by () (sum(rate(container_fs_reads_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]) or irate(container_fs_reads_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]))) + \navg by () (sum(rate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]) or irate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]))) or \navg by () ((rate(node_vmstat_pgpgin{node_name=\"$node_name\"}[$interval]) * 1024 or irate(node_vmstat_pgpgin{node_name=\"$node_name\"}[5m]) * 1024 ) + (rate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]) or irate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]))) + \navg by () (sum(rate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]) or irate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]))) or \navg by () ((rate(node_vmstat_pgpgout{node_name=\"$node_name\"}[$interval]) * 1024 or irate(node_vmstat_pgpgout{node_name=\"$node_name\"}[5m]) * 1024))",
"format": "time_series",
"interval": "$interval",
"intervalFactor": 1,
diff --git a/dashboards/MongoDB/MongoDB_Instance_Summary.json b/dashboards/MongoDB/MongoDB_Instance_Summary.json
index 34893921b5..825b1aa657 100644
--- a/dashboards/MongoDB/MongoDB_Instance_Summary.json
+++ b/dashboards/MongoDB/MongoDB_Instance_Summary.json
@@ -2829,7 +2829,7 @@
"refId": "B"
},
{
- "expr": "clamp_max(max by () (sum by (cpu) ( (clamp_max(rate(node_cpu_seconds_total{node_name=~\"$node_name\",mode!=\"idle\",mode!=\"iowait\"}[$interval]),1)) or (clamp_max(irate(node_cpu_seconds_total{node_name=~\"$node_name\",mode!=\"idle\",mode!=\"iowait\"}[5m]),1)) )),1)",
+ "expr": "clamp_max(sum(rate(container_cpu_usage_seconds_total{node_name=~\"$node_name\",id=~\"/kubepods.*\",container!~\"POD|pmm-client|\"}[$interval]) or rate(container_cpu_usage_seconds_total{node_name=\"$node_name\",id=~\"/kubepods.*\",container!~\"POD|pmm-client|\"}[5m])) or\nmax by () (sum by (cpu) ( (clamp_max(rate(node_cpu_seconds_total{node_name=~\"$node_name\",mode!=\"idle\",mode!=\"iowait\"}[$interval]),1)) or (clamp_max(irate(node_cpu_seconds_total{node_name=~\"$node_name\",mode!=\"idle\",mode!=\"iowait\"}[5m]),1)) )),1)",
"format": "time_series",
"hide": true,
"interval": "$interval",
@@ -3119,7 +3119,6 @@
"calculatedInterval": "2s",
"datasourceErrors": {},
"errors": {},
- "exemplar": true,
"expr": "avg by () (sum(rate(container_fs_reads_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]) or irate(container_fs_reads_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]))) or\navg by () (rate(node_vmstat_pgpgin{node_name=\"$node_name\"}[$interval]) * 1024 or irate(node_vmstat_pgpgin{node_name=\"$node_name\"}[5m]) * 1024)",
"format": "time_series",
"interval": "$interval",
@@ -3134,7 +3133,6 @@
"calculatedInterval": "2s",
"datasourceErrors": {},
"errors": {},
- "exemplar": true,
"expr": "avg by () (sum(rate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]) or irate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]))) or\navg by () ((rate(node_vmstat_pgpgout{node_name=\"$node_name\"}[$interval]) * 1024 or irate(node_vmstat_pgpgout{node_name=\"$node_name\"}[5m]) * 1024))",
"format": "time_series",
"interval": "$interval",
@@ -3146,8 +3144,7 @@
"target": ""
},
{
- "exemplar": true,
- "expr": "avg by () (sum(rate(container_fs_reads_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]) or irate(container_fs_reads_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]))) + \navg by () (sum(rate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]) or irate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]))) or \navg by () ((rate(node_vmstat_pgpgin{node_name=\"$node_name\"}[$interval]) * 1024 or irate(node_vmstat_pgpgin{node_name=\"$node_name\"}[5m]) * 1024 ) + (rate(node_vmstat_pgpgout{node_name=\"$node_name\"}[$interval]) * 1024 or irate(node_vmstat_pgpgout{node_name=\"$node_name\"}[5m]) * 1024))",
+ "expr": "avg by () (sum(rate(container_fs_reads_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]) or irate(container_fs_reads_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]))) + \navg by () (sum(rate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]) or irate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]))) or \navg by () ((rate(node_vmstat_pgpgin{node_name=\"$node_name\"}[$interval]) * 1024 or irate(node_vmstat_pgpgin{node_name=\"$node_name\"}[5m]) * 1024 ) + (rate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]) or irate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]))) + \navg by () (sum(rate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]) or irate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]))) or \navg by () ((rate(node_vmstat_pgpgout{node_name=\"$node_name\"}[$interval]) * 1024 or irate(node_vmstat_pgpgout{node_name=\"$node_name\"}[5m]) * 1024))",
"format": "time_series",
"interval": "$interval",
"intervalFactor": 1,
@@ -3163,7 +3160,6 @@
"refId": "D"
},
{
- "exemplar": true,
"expr": "avg by () (rate(container_memory_swap{node_name=\"$node_name\",id=~\"/kubepods.*\",container!~\"POD|pmm-client|\"}[$interval]) or \nirate(container_memory_swap{node_name=\"$node_name\",id=~\"/kubepods.*\",container!~\"POD|pmm-client|\"}[5s])) or \navg by () (rate(node_vmstat_pswpout{node_name=\"$node_name\"}[$interval]) * 4096 or \nirate(node_vmstat_pswpout{node_name=\"$node_name\"}[5m]) * 4096)",
"format": "time_series",
"interval": "$interval",
diff --git a/dashboards/MongoDB/MongoDB_MMAPv1_Details.json b/dashboards/MongoDB/MongoDB_MMAPv1_Details.json
index 4e312c24f6..a3b886726b 100644
--- a/dashboards/MongoDB/MongoDB_MMAPv1_Details.json
+++ b/dashboards/MongoDB/MongoDB_MMAPv1_Details.json
@@ -2901,7 +2901,7 @@
"refId": "B"
},
{
- "expr": "clamp_max(max by () (sum by (cpu) ( (clamp_max(rate(node_cpu_seconds_total{node_name=~\"$node_name\",mode!=\"idle\",mode!=\"iowait\"}[$interval]),1)) or (clamp_max(irate(node_cpu_seconds_total{node_name=~\"$node_name\",mode!=\"idle\",mode!=\"iowait\"}[5m]),1)) )),1)",
+ "expr": "clamp_max(sum(rate(container_cpu_usage_seconds_total{node_name=~\"$node_name\",id=~\"/kubepods.*\",container!~\"POD|pmm-client|\"}[$interval]) or rate(container_cpu_usage_seconds_total{node_name=\"$node_name\",id=~\"/kubepods.*\",container!~\"POD|pmm-client|\"}[5m])) or\nmax by () (sum by (cpu) ( (clamp_max(rate(node_cpu_seconds_total{node_name=~\"$node_name\",mode!=\"idle\",mode!=\"iowait\"}[$interval]),1)) or (clamp_max(irate(node_cpu_seconds_total{node_name=~\"$node_name\",mode!=\"idle\",mode!=\"iowait\"}[5m]),1)) )),1)",
"format": "time_series",
"hide": true,
"interval": "$interval",
@@ -3212,7 +3212,7 @@
"target": ""
},
{
- "expr": "avg by () (sum(rate(container_fs_reads_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]) or irate(container_fs_reads_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]))) + \navg by () (sum(rate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]) or irate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]))) or \navg by () ((rate(node_vmstat_pgpgin{node_name=\"$node_name\"}[$interval]) * 1024 or irate(node_vmstat_pgpgin{node_name=\"$node_name\"}[5m]) * 1024 ) + (rate(node_vmstat_pgpgout{node_name=\"$node_name\"}[$interval]) * 1024 or irate(node_vmstat_pgpgout{node_name=\"$node_name\"}[5m]) * 1024))",
+ "expr": "avg by () (sum(rate(container_fs_reads_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]) or irate(container_fs_reads_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]))) + \navg by () (sum(rate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]) or irate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]))) or \navg by () ((rate(node_vmstat_pgpgin{node_name=\"$node_name\"}[$interval]) * 1024 or irate(node_vmstat_pgpgin{node_name=\"$node_name\"}[5m]) * 1024 ) + (rate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]) or irate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]))) + \navg by () (sum(rate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]) or irate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]))) or \navg by () ((rate(node_vmstat_pgpgout{node_name=\"$node_name\"}[$interval]) * 1024 or irate(node_vmstat_pgpgout{node_name=\"$node_name\"}[5m]) * 1024))",
"format": "time_series",
"interval": "$interval",
"intervalFactor": 1,
diff --git a/dashboards/MongoDB/MongoDB_ReplSet_Summary.json b/dashboards/MongoDB/MongoDB_ReplSet_Summary.json
index 280e318cfb..a32bd408ff 100644
--- a/dashboards/MongoDB/MongoDB_ReplSet_Summary.json
+++ b/dashboards/MongoDB/MongoDB_ReplSet_Summary.json
@@ -2162,302 +2162,244 @@
"id": 1306,
"panels": [
{
- "activePatternIndex": 0,
- "defaultPattern": {
- "bgColors": "green|orange|red",
- "bgColors_overrides": "0->green|2->red|1->yellow",
- "clickable_cells_link": "",
- "col_name": "Value",
- "decimals": 2,
- "defaultBGColor": "",
- "defaultTextColor": "",
- "delimiter": "|",
- "displayTemplate": "_value_",
- "enable_bgColor": false,
- "enable_bgColor_overrides": false,
- "enable_clickable_cells": false,
- "enable_textColor": false,
- "enable_textColor_overrides": false,
- "enable_time_based_thresholds": false,
- "enable_transform": false,
- "enable_transform_overrides": false,
- "filter": {
- "value_above": "",
- "value_below": ""
- },
- "format": "none",
- "name": "Default Pattern",
- "null_color": "darkred",
- "null_textcolor": "black",
- "null_value": "No data",
- "pattern": "*",
- "row_col_wrapper": "_",
- "row_name": "Service Name",
- "textColors": "red|orange|green",
- "textColors_overrides": "0->red|2->green|1->yellow",
- "thresholds": "70,90",
- "time_based_thresholds": [],
- "tooltipTemplate": "Series : _series_
Row Name : _row_name_
Col Name : _col_name_
Value : _value_",
- "transform_values": "_value_|_value_|_value_",
- "transform_values_overrides": "0->down|1->up",
- "valueName": "current"
- },
- "default_title_for_rows": "Service Name",
- "first_column_link": "/graph/d/mongodb-instance-summary/mongodb-instance-summary",
+ "collapsed": false,
"gridPos": {
- "h": 6,
+ "h": 10,
"w": 24,
"x": 0,
"y": 61
},
- "hide_headers": false,
"id": 1352,
- "patterns": [
- {
- "bgColors": "green|orange|red",
- "bgColors_overrides": "0->green|2->red|1->yellow",
- "clickable_cells_link": "",
- "col_name": "QPS",
- "decimals": 2,
- "defaultBGColor": "",
- "defaultTextColor": "",
- "delimiter": "|",
- "displayTemplate": "_value_",
- "enable_bgColor": false,
- "enable_bgColor_overrides": false,
- "enable_clickable_cells": false,
- "enable_textColor": false,
- "enable_textColor_overrides": false,
- "enable_time_based_thresholds": false,
- "enable_transform": false,
- "enable_transform_overrides": false,
- "filter": {
- "value_above": "",
- "value_below": ""
+ "pluginVersion": "9.2.20",
+ "default_title_for_rows": "Service Name",
+ "title": "Services Details",
+ "type": "table",
+ "fieldConfig": {
+ "defaults": {
+ "custom": {
+ "align": "center",
+ "displayMode": "auto",
+ "inspect": false,
+ "filterable": false
},
- "format": "ops",
- "name": "QPS",
- "null_color": "darkred",
- "null_textcolor": "black",
- "null_value": "No data",
- "pattern": ".*QPS",
- "row_col_wrapper": "_",
- "row_name": "_0_",
- "textColors": "red|orange|green",
- "textColors_overrides": "0->red|2->green|1->yellow",
- "thresholds": "70,90",
- "time_based_thresholds": [],
- "tooltipTemplate": "Queries per Second (QPS)",
- "transform_values": "_value_|_value_|_value_",
- "transform_values_overrides": "0->down|1->up",
- "valueName": "current"
- },
- {
- "bgColors": "green|orange|red",
- "bgColors_overrides": "0->green|2->red|1->yellow",
- "clickable_cells_link": "",
- "col_name": "Average Latency",
- "decimals": 2,
- "defaultBGColor": "",
- "defaultTextColor": "",
- "delimiter": "|",
- "displayTemplate": "_value_",
- "enable_bgColor": false,
- "enable_bgColor_overrides": false,
- "enable_clickable_cells": false,
- "enable_textColor": false,
- "enable_textColor_overrides": false,
- "enable_time_based_thresholds": false,
- "enable_transform": false,
- "enable_transform_overrides": false,
- "filter": {
- "value_above": "",
- "value_below": ""
+ "mappings": [
+ {
+ "options": {
+ "0": {
+ "color": "#8b0000",
+ "index": 0,
+ "text": "No Data"
+ },
+ "-": {
+ "index": 1,
+ "text": "No Data"
+ }
+ },
+ "type": "value"
+ }
+ ],
+ "thresholds": {
+ "mode": "absolute",
+ "steps": [
+ {
+ "color": "green",
+ "value": null
+ },
+ {
+ "color": "red",
+ "value": 80
+ }
+ ]
},
- "format": "µs",
- "name": "Latency",
- "null_color": "darkred",
- "null_textcolor": "black",
- "null_value": "No data",
- "pattern": ".*Latency",
- "row_col_wrapper": "_",
- "row_name": "_0_",
- "textColors": "red|orange|green",
- "textColors_overrides": "0->red|2->green|1->yellow",
- "thresholds": "70,90",
- "time_based_thresholds": [],
- "tooltipTemplate": "Latency statistics for database commands.",
- "transform_values": "_value_|_value_|_value_",
- "transform_values_overrides": "0->down|1->up",
- "valueName": "current"
- },
- {
- "bgColors": "green|orange|red",
- "bgColors_overrides": "0->green|2->red|1->yellow",
- "clickable_cells_link": "",
- "col_name": "_1_",
- "decimals": 2,
- "defaultBGColor": "",
- "defaultTextColor": "",
- "delimiter": "|",
- "displayTemplate": "_value_",
- "enable_bgColor": false,
- "enable_bgColor_overrides": false,
- "enable_clickable_cells": false,
- "enable_textColor": false,
- "enable_textColor_overrides": false,
- "enable_time_based_thresholds": false,
- "enable_transform": false,
- "enable_transform_overrides": false,
- "filter": {
- "value_above": "",
- "value_below": ""
+ "color": {
+ "fixedColor": "text",
+ "mode": "thresholds"
},
- "format": "s",
- "name": "Uptime",
- "null_color": "darkred",
- "null_textcolor": "black",
- "null_value": "No data",
- "pattern": ".*Uptime",
- "row_col_wrapper": "_",
- "row_name": "_0_",
- "textColors": "red|orange|green",
- "textColors_overrides": "0->red|2->green|1->yellow",
- "thresholds": "70,90",
- "time_based_thresholds": [],
- "tooltipTemplate": "The parameter shows how long a service has been “up” and running without a shut down or restart.",
- "transform_values": "_value_|_value_|_value_",
- "transform_values_overrides": "0->down|1->up",
- "valueName": "current"
+ "noValue": "-",
+ "decimals": 2
},
- {
- "bgColors": "green|orange|red",
- "bgColors_overrides": "0->green|2->red|1->yellow",
- "clickable_cells_link": "",
- "col_name": "Open Connections",
- "decimals": "0",
- "defaultBGColor": "",
- "defaultTextColor": "",
- "delimiter": "|",
- "displayTemplate": "_value_",
- "enable_bgColor": false,
- "enable_bgColor_overrides": false,
- "enable_clickable_cells": false,
- "enable_textColor": false,
- "enable_textColor_overrides": false,
- "enable_time_based_thresholds": false,
- "enable_transform": false,
- "enable_transform_overrides": false,
- "filter": {
- "value_above": "",
- "value_below": ""
+ "overrides": [
+ {
+ "matcher": {
+ "id": "byName",
+ "options": "Value #E"
+ },
+ "properties": [
+ {
+ "id": "custom.displayMode",
+ "value": "color-background-solid"
+ }
+ ]
+ },
+ {
+ "matcher": {
+ "id": "byName",
+ "options": "service_name"
+ },
+ "properties": [
+ {
+ "id": "custom.align",
+ "value": "left"
+ }
+ ]
+ },
+ {
+ "matcher": {
+ "id": "byName",
+ "options": "Value #C"
+ },
+ "properties": [
+ {
+ "id": "unit",
+ "value": "s"
+ }
+ ]
+ },
+ {
+ "matcher": {
+ "id": "byName",
+ "options": "Value #B"
+ },
+ "properties": [
+ {
+ "id": "unit",
+ "value": "µs"
+ }
+ ]
+ },
+ {
+ "matcher": {
+ "id": "byName",
+ "options": "Value #D"
+ },
+ "properties": [
+ {
+ "id": "decimals"
+ }
+ ]
},
- "format": "none",
- "name": "Open Connections",
- "null_color": "darkred",
- "null_textcolor": "black",
- "null_value": "No data",
- "pattern": ".*Connections",
- "row_col_wrapper": "_",
- "row_name": "_0_",
- "textColors": "red|orange|green",
- "textColors_overrides": "0->red|2->green|1->yellow",
- "thresholds": "70,90",
- "time_based_thresholds": [],
- "tooltipTemplate": "Connects to a MongoDB instance and to a specified database on that instance.",
- "transform_values": "_value_|_value_|_value_",
- "transform_values_overrides": "0->down|1->up",
- "valueName": "current"
+ {
+ "matcher": {
+ "id": "byName",
+ "options": "Value #A"
+ },
+ "properties": [
+ {
+ "id": "unit",
+ "value": "ops"
+ }
+ ]
+ }
+ ]
+ },
+ "options": {
+ "showHeader": true,
+ "footer": {
+ "show": false
+ }
+ },
+ "transformations": [
+ {
+ "id": "merge",
+ "options": {}
},
{
- "bgColors": "green|orange|red",
- "bgColors_overrides": "0->green|2->red|1->yellow",
- "clickable_cells_link": "",
- "col_name": "_1_",
- "decimals": "0",
- "defaultBGColor": "",
- "defaultTextColor": "",
- "delimiter": "|",
- "displayTemplate": "_value_",
- "enable_bgColor": false,
- "enable_bgColor_overrides": false,
- "enable_clickable_cells": false,
- "enable_textColor": false,
- "enable_textColor_overrides": false,
- "enable_time_based_thresholds": false,
- "enable_transform": false,
- "enable_transform_overrides": false,
- "filter": {
- "value_above": "",
- "value_below": ""
- },
- "format": "none",
- "name": "Cursors",
- "null_color": "darkred",
- "null_textcolor": "black",
- "null_value": "No data",
- "pattern": ".* Cursors",
- "row_col_wrapper": "_",
- "row_name": "_0_",
- "textColors": "red|orange|green",
- "textColors_overrides": "0->red|2->green|1->yellow",
- "thresholds": "70,90",
- "time_based_thresholds": [],
- "tooltipTemplate": "When the db. collection. find () function is used to search for documents in the collection, the result returns a pointer to the collection of documents returned which is called a cursor.",
- "transform_values": "_value_|_value_|_value_",
- "transform_values_overrides": "0->down|1->up",
- "valueName": "current"
+ "id": "organize",
+ "options": {
+ "excludeByName": {
+ "Time": true,
+ "agent_id": true,
+ "agent_type": true,
+ "environment": true,
+ "instance": true,
+ "job": true,
+ "machine_id": true,
+ "node_id": true,
+ "node_name": true,
+ "node_type": true,
+ "service_name": false
+ },
+ "indexByName": {
+ "Time": 0,
+ "Value #A": 6,
+ "Value #B": 4,
+ "Value #C": 3,
+ "Value #D": 5,
+ "Value #E": 2,
+ "service_name": 1
+ },
+ "renameByName": {
+ "Value #A": "QPS",
+ "Value #B": "Average Latency",
+ "Value #C": "Uptime",
+ "Value #D": "Open Connections",
+ "Value #E": "Cursors",
+ "service_name": "Service Name"
+ }
+ }
}
],
- "row_col_wrapper": "_",
- "sorting_props": {
- "col_index": -1,
- "direction": "desc"
- },
"targets": [
{
- "datasource": "Metrics",
+ "editorMode": "code",
+ "exemplar": false,
"expr": "avg by (service_name) (mongodb_instance_uptime_seconds{service_name=~\"$service_name\"})",
+ "format": "table",
+ "instant": true,
"interval": "$interval",
"legendFormat": "{{service_name}} | Uptime",
+ "range": false,
"refId": "C"
},
{
- "datasource": "Metrics",
+ "editorMode": "code",
+ "exemplar": false,
"expr": "sum by (service_name) (rate(mongodb_mongod_op_counters_total{service_name=~\"$service_name\",type!=\"command\"}[$interval]) or irate(mongodb_mongod_op_counters_total{service_name=~\"$service_name\",type!=\"command\"}[5m]) or rate(mongodb_op_counters_total{service_name=~\"$service_name\",type!=\"command\"}[$interval]) or irate(mongodb_op_counters_total{service_name=~\"$service_name\",type!=\"command\"}[5m]))",
- "instant": false,
+ "format": "table",
+ "hide": false,
+ "instant": true,
"interval": "$interval",
"legendFormat": "{{service_name}} | QPS",
+ "range": false,
"refId": "A"
},
{
- "datasource": "Metrics",
+ "editorMode": "code",
+ "exemplar": false,
"expr": "avg by (service_name) (rate(mongodb_mongod_op_latencies_latency_total{service_name=~\"$service_name\",type=\"command\"}[$interval]) / (rate(mongodb_mongod_op_latencies_ops_total{service_name=~\"$service_name\",type=\"command\"}[$interval]) > 0) or\nirate(mongodb_mongod_op_latencies_latency_total{service_name=~\"$service_name\",type=\"command\"}[5m]) / (irate(mongodb_mongod_op_latencies_ops_total{service_name=~\"$service_name\",type=\"command\"}[5m]) > 0))",
+ "format": "table",
+ "instant": true,
"interval": "$interval",
"legendFormat": "{{service_name}} | Latency",
+ "range": false,
"refId": "B"
},
{
- "datasource": "Metrics",
+ "editorMode": "code",
+ "exemplar": false,
"expr": "avg by (service_name) (max_over_time(mongodb_mongod_connections{service_name=~\"$service_name\", state=\"current\"}[$interval]) or \nmax_over_time(mongodb_mongod_connections{service_name=~\"$service_name\", state=\"current\"}[5m]) or\nmax_over_time(mongodb_mongos_connections{service_name=~\"$service_name\", state=\"current\"}[$interval]) or\nmax_over_time(mongodb_mongos_connections{service_name=~\"$service_name\", state=\"current\"}[5m]) or\nmax_over_time(mongodb_connections{service_name=~\"$service_name\", state=\"current\"}[$interval]) or\nmax_over_time(mongodb_connections{service_name=~\"$service_name\", state=\"current\"}[5m]))",
+ "format": "table",
+ "instant": true,
"interval": "$interval",
"legendFormat": "{{service_name}} | Connections",
+ "range": false,
"refId": "D"
},
{
- "datasource": "Metrics",
+ "editorMode": "code",
"exemplar": false,
"expr": "avg by (service_name) (max_over_time(mongodb_mongod_metrics_cursor_open{service_name=~\"$service_name\",state=\"total\"}[$interval]) or\nmax_over_time(mongodb_mongod_metrics_cursor_open{service_name=~\"$service_name\",state=\"total\"}[5m]) or\nmax_over_time(mongodb_mongod_cursors{service_name=~\"$service_name\",state=\"total\"}[$interval]) or\nmax_over_time(mongodb_mongod_cursors{service_name=~\"$service_name\",state=\"total\"}[5m]) or\nmax_over_time(mongodb_mongos_metrics_cursor_open{service_name=~\"$service_name\",state=\"total\"}[$interval]) or \nmax_over_time(mongodb_mongos_metrics_cursor_open{service_name=~\"$service_name\",state=\"total\"}[5m]) or\nmax_over_time(mongodb_mongos_cursors{service_name=~\"$service_name\",state=\"total\"}[$interval]) or\nmax_over_time(mongodb_mongos_cursors{service_name=~\"$service_name\",state=\"total\"}[5m]))",
+ "format": "table",
"instant": true,
"interval": "$interval",
"legendFormat": "{{service_name}} | Cursors ",
"refId": "E"
}
],
- "text_alignment_header": "center",
- "text_alignment_values": "center",
- "title": "Services Details",
- "type": "yesoreyeram-boomtable-panel"
+ "sorting_props": {
+ "col_index": -1,
+ "direction": "desc"
+ }
},
{
"aliasColors": {},
@@ -2837,49 +2779,7 @@
"id": 1403,
"panels": [
{
- "activePatternIndex": -3,
- "defaultPattern": {
- "bgColors": "green|orange|red",
- "bgColors_overrides": "0->green|2->red|1->yellow",
- "clickable_cells_link": "",
- "col_name": "Value",
- "decimals": 2,
- "defaultBGColor": "",
- "defaultTextColor": "",
- "delimiter": ".",
- "displayTemplate": "_value_",
- "enable_bgColor": false,
- "enable_bgColor_overrides": false,
- "enable_clickable_cells": false,
- "enable_textColor": false,
- "enable_textColor_overrides": false,
- "enable_time_based_thresholds": false,
- "enable_transform": false,
- "enable_transform_overrides": false,
- "filter": {
- "value_above": "",
- "value_below": ""
- },
- "format": "none",
- "name": "Default Pattern",
- "null_color": "darkred",
- "null_textcolor": "black",
- "null_value": "No data",
- "pattern": "*",
- "row_col_wrapper": "_",
- "row_name": "_series_",
- "textColors": "red|orange|green",
- "textColors_overrides": "0->red|2->green|1->yellow",
- "thresholds": "70,90",
- "time_based_thresholds": [],
- "tooltipTemplate": "Series : _series_
Row Name : _row_name_
Col Name : _col_name_
Value : _value_",
- "transform_values": "_value_|_value_|_value_",
- "transform_values_overrides": "0->down|1->up",
- "valueName": "avg"
- },
- "default_title_for_rows": "Node Name",
- "description": "",
- "first_column_link": "",
+ "collapsed": false,
"gridPos": {
"h": 6,
"w": 24,
@@ -2887,333 +2787,313 @@
"y": 62
},
"id": 1435,
- "patterns": [
- {
- "bgColors": "green|orange|red",
- "bgColors_overrides": "0->green|2->red|1->yellow",
- "clickable_cells_link": "",
- "col_name": "_1_",
- "decimals": 2,
- "defaultBGColor": "",
- "defaultTextColor": "",
- "delimiter": "|",
- "displayTemplate": "_value_",
- "enable_bgColor": false,
- "enable_bgColor_overrides": false,
- "enable_clickable_cells": false,
- "enable_textColor": false,
- "enable_textColor_overrides": false,
- "enable_time_based_thresholds": false,
- "enable_transform": false,
- "enable_transform_overrides": false,
- "filter": {
- "value_above": "",
- "value_below": ""
+ "pluginVersion": "9.2.20",
+ "default_title_for_rows": "Node Name",
+ "title": "Nodes Overview",
+ "type": "table",
+ "fieldConfig": {
+ "defaults": {
+ "custom": {
+ "align": "center",
+ "displayMode": "auto",
+ "inspect": false,
+ "filterable": false,
+ "width": 100
},
- "format": "s",
- "name": "Uptime",
- "null_color": "darkred",
- "null_textcolor": "black",
- "null_value": "No data",
- "pattern": ".*Uptime",
- "row_col_wrapper": "_",
- "row_name": "_0_",
- "textColors": "red|orange|green",
- "textColors_overrides": "0->red|2->green|1->yellow",
- "thresholds": "70,90",
- "time_based_thresholds": [],
- "tooltipTemplate": "The parameter shows how long a system has been “up” and running without a shut down or restart.",
- "transform_values": "_value_|_value_|_value_",
- "transform_values_overrides": "0->down|1->up",
- "valueName": "current"
- },
- {
- "bgColors": "green|orange|red",
- "bgColors_overrides": "0->green|2->red|1->yellow",
- "clickable_cells_link": "",
- "col_name": "Load Average",
- "decimals": 2,
- "defaultBGColor": "",
- "defaultTextColor": "",
- "delimiter": "|",
- "displayTemplate": "_value_",
- "enable_bgColor": false,
- "enable_bgColor_overrides": false,
- "enable_clickable_cells": false,
- "enable_textColor": false,
- "enable_textColor_overrides": false,
- "enable_time_based_thresholds": false,
- "enable_transform": false,
- "enable_transform_overrides": false,
- "filter": {
- "value_above": "",
- "value_below": ""
+ "mappings": [
+ {
+ "options": {
+ "0": {
+ "color": "#8b0000",
+ "index": 0,
+ "text": "No Data"
+ },
+ "-": {
+ "index": 1,
+ "text": "No Data"
+ }
+ },
+ "type": "value"
+ }
+ ],
+ "thresholds": {
+ "mode": "absolute",
+ "steps": [
+ {
+ "color": "red",
+ "value": null
+ },
+ {
+ "color": "orange",
+ "value": 10
+ },
+ {
+ "color": "green",
+ "value": 20
+ }
+ ]
},
- "format": "none",
- "name": "Load",
- "null_color": "darkred",
- "null_textcolor": "black",
- "null_value": "No data",
- "pattern": ".*Load",
- "row_col_wrapper": "_",
- "row_name": "_0_",
- "textColors": "red|orange|green",
- "textColors_overrides": "0->red|2->green|1->yellow",
- "thresholds": "70,90",
- "time_based_thresholds": [],
- "tooltipTemplate": "The system load is a measurement of the computational work the system is performing. Each running process either using or waiting for CPU resources adds 1 to the load.",
- "transform_values": "_value_|_value_|_value_",
- "transform_values_overrides": "0->down|1->up",
- "valueName": "avg"
- },
- {
- "bgColors": "green|orange|red",
- "bgColors_overrides": "0->green|2->red|1->yellow",
- "clickable_cells_link": "",
- "col_name": "Memory Available",
- "decimals": 2,
- "defaultBGColor": "",
- "defaultTextColor": "",
- "delimiter": "|",
- "displayTemplate": "_value_",
- "enable_bgColor": false,
- "enable_bgColor_overrides": false,
- "enable_clickable_cells": false,
- "enable_textColor": true,
- "enable_textColor_overrides": false,
- "enable_time_based_thresholds": false,
- "enable_transform": false,
- "enable_transform_overrides": false,
- "filter": {
- "value_above": "",
- "value_below": ""
+ "color": {
+ "fixedColor": "text",
+ "mode": "thresholds"
},
- "format": "percent",
- "name": "Memory",
- "null_color": "darkred",
- "null_textcolor": "black",
- "null_value": "No data",
- "pattern": ".*Memory",
- "row_col_wrapper": "_",
- "row_name": "_0_",
- "textColors": "red|orange|green",
- "textColors_overrides": "0->red|2->green|1->yellow",
- "thresholds": "10,20",
- "time_based_thresholds": [],
- "tooltipTemplate": "The parameter shows how long a system has been “up” and running without a shut down or restart.",
- "transform_values": "_value_|_value_|_value_",
- "transform_values_overrides": "0->down|1->up",
- "valueName": "current"
- },
- {
- "bgColors": "green|orange|red",
- "bgColors_overrides": "0->green|2->red|1->yellow",
- "clickable_cells_link": "",
- "col_name": "_1_",
"decimals": 2,
- "defaultBGColor": "",
- "defaultTextColor": "",
- "delimiter": "|",
- "displayTemplate": "_value_",
- "enable_bgColor": false,
- "enable_bgColor_overrides": false,
- "enable_clickable_cells": false,
- "enable_textColor": false,
- "enable_textColor_overrides": false,
- "enable_time_based_thresholds": false,
- "enable_transform": false,
- "enable_transform_overrides": false,
- "filter": {
- "value_above": "",
- "value_below": ""
- },
- "format": "bytes",
- "name": "RAM",
- "null_color": "darkred",
- "null_textcolor": "black",
- "null_value": "No data",
- "pattern": ".*RAM",
- "row_col_wrapper": "_",
- "row_name": "_0_",
- "textColors": "red|orange|green",
- "textColors_overrides": "0->red|2->green|1->yellow",
- "thresholds": "70,90",
- "time_based_thresholds": [],
- "tooltipTemplate": "RAM (Random Access Memory) is the hardware in a computing device where the operating system, application programs and data in current use are kept so they can be quickly reached by the device's processor.",
- "transform_values": "_value_|_value_|_value_",
- "transform_values_overrides": "0->down|1->up",
- "valueName": "current"
+ "noValue": "-"
},
- {
- "bgColors": "green|orange|red",
- "bgColors_overrides": "0->green|2->red|1->yellow",
- "clickable_cells_link": "",
- "col_name": "Virtual Memory",
- "decimals": 2,
- "defaultBGColor": "",
- "defaultTextColor": "",
- "delimiter": "|",
- "displayTemplate": "_value_",
- "enable_bgColor": false,
- "enable_bgColor_overrides": false,
- "enable_clickable_cells": false,
- "enable_textColor": false,
- "enable_textColor_overrides": false,
- "enable_time_based_thresholds": false,
- "enable_transform": false,
- "enable_transform_overrides": false,
- "filter": {
- "value_above": "",
- "value_below": ""
+ "overrides": [
+ {
+ "matcher": {
+ "id": "byName",
+ "options": "node_name"
+ },
+ "properties": [
+ {
+ "id": "custom.align",
+ "value": "left"
+ },
+ {
+ "id": "custom.width"
+ }
+ ]
},
- "format": "bytes",
- "name": "Virtual Memory",
- "null_color": "darkred",
- "null_textcolor": "black",
- "null_value": "No data",
- "pattern": ".*Virtual",
- "row_col_wrapper": "_",
- "row_name": "_0_",
- "textColors": "red|orange|green",
- "textColors_overrides": "0->red|2->green|1->yellow",
- "thresholds": "70,90",
- "time_based_thresholds": [],
- "tooltipTemplate": "RAM + SWAP",
- "transform_values": "_value_|_value_|_value_",
- "transform_values_overrides": "0->down|1->up",
- "valueName": "avg"
- },
- {
- "bgColors": "green|orange|red",
- "bgColors_overrides": "0->green|2->red|1->yellow",
- "clickable_cells_link": "",
- "col_name": "Disk Space",
- "decimals": 2,
- "defaultBGColor": "",
- "defaultTextColor": "",
- "delimiter": "|",
- "displayTemplate": "_value_",
- "enable_bgColor": false,
- "enable_bgColor_overrides": false,
- "enable_clickable_cells": false,
- "enable_textColor": false,
- "enable_textColor_overrides": false,
- "enable_time_based_thresholds": false,
- "enable_transform": false,
- "enable_transform_overrides": false,
- "filter": {
- "value_above": "",
- "value_below": ""
+ {
+ "matcher": {
+ "id": "byName",
+ "options": "Value #A"
+ },
+ "properties": [
+ {
+ "id": "unit",
+ "value": "s"
+ }
+ ]
},
- "format": "bytes",
- "name": "Disk Space",
- "null_color": "darkred",
- "null_textcolor": "black",
- "null_value": "No data",
- "pattern": ".*Disk",
- "row_col_wrapper": "_",
- "row_name": "_0_",
- "textColors": "red|orange|green",
- "textColors_overrides": "0->red|2->green|1->yellow",
- "thresholds": "70,90",
- "time_based_thresholds": [],
- "tooltipTemplate": "Sum of disk space on all partitions. Note it can be significantly over-reported in some installations",
- "transform_values": "_value_|_value_|_value_",
- "transform_values_overrides": "0->down|1->up",
- "valueName": "avg"
+ {
+ "matcher": {
+ "id": "byName",
+ "options": "Value #D"
+ },
+ "properties": [
+ {
+ "id": "unit",
+ "value": "decbytes"
+ }
+ ]
+ },
+ {
+ "matcher": {
+ "id": "byName",
+ "options": "Value #F"
+ },
+ "properties": [
+ {
+ "id": "unit",
+ "value": "decbytes"
+ }
+ ]
+ },
+ {
+ "matcher": {
+ "id": "byName",
+ "options": "Value #C"
+ },
+ "properties": [
+ {
+ "id": "unit",
+ "value": "percent"
+ },
+ {
+ "id": "custom.displayMode",
+ "value": "color-text"
+ },
+ {
+ "id": "custom.width",
+ "value": 160
+ }
+ ]
+ },
+ {
+ "matcher": {
+ "id": "byName",
+ "options": "Value #G"
+ },
+ "properties": [
+ {
+ "id": "unit",
+ "value": "percent"
+ },
+ {
+ "id": "custom.displayMode",
+ "value": "color-text"
+ },
+ {
+ "id": "custom.width",
+ "value": 170
+ }
+ ]
+ },
+ {
+ "matcher": {
+ "id": "byName",
+ "options": "Value #E"
+ },
+ "properties": [
+ {
+ "id": "unit",
+ "value": "decbytes"
+ },
+ {
+ "id": "custom.width",
+ "value": 160
+ }
+ ]
+ },
+ {
+ "matcher": {
+ "id": "byName",
+ "options": "Value #B"
+ },
+ "properties": [
+ {
+ "id": "custom.width",
+ "value": 120
+ }
+ ]
+ }
+ ]
+ },
+ "options": {
+ "showHeader": true,
+ "footer": {
+ "show": false
+ }
+ },
+ "transformations": [
+ {
+ "id": "merge",
+ "options": {}
},
{
- "bgColors": "green|orange|red",
- "bgColors_overrides": "0->green|2->red|1->yellow",
- "clickable_cells_link": "",
- "col_name": "Min Space Available",
- "decimals": 2,
- "defaultBGColor": "",
- "defaultTextColor": "",
- "delimiter": "|",
- "displayTemplate": "_value_",
- "enable_bgColor": false,
- "enable_bgColor_overrides": false,
- "enable_clickable_cells": false,
- "enable_textColor": true,
- "enable_textColor_overrides": false,
- "enable_time_based_thresholds": false,
- "enable_transform": false,
- "enable_transform_overrides": false,
- "filter": {
- "value_above": "",
- "value_below": ""
- },
- "format": "percent",
- "name": "MIn Space",
- "null_color": "darkred",
- "null_textcolor": "black",
- "null_value": "No data",
- "pattern": ".*Space",
- "row_col_wrapper": "_",
- "row_name": "_0_",
- "textColors": "red|orange|green",
- "textColors_overrides": "0->red|2->green|1->yellow",
- "thresholds": "10,20",
- "time_based_thresholds": [],
- "tooltipTemplate": "Lowest percent of the disk space available",
- "transform_values": "_value_|_value_|_value_",
- "transform_values_overrides": "0->down|1->up",
- "valueName": "avg"
+ "id": "organize",
+ "options": {
+ "excludeByName": {
+ "Time": true,
+ "agent_id": true,
+ "agent_type": true,
+ "environment": true,
+ "instance": true,
+ "job": true,
+ "machine_id": true,
+ "node_id": true,
+ "node_name": false,
+ "node_type": true,
+ "service_name": false
+ },
+ "indexByName": {
+ "Time": 0,
+ "Value #A": 3,
+ "Value #B": 5,
+ "Value #C": 6,
+ "Value #D": 2,
+ "Value #E": 8,
+ "Value #F": 4,
+ "Value #G": 7,
+ "node_name": 1
+ },
+ "renameByName": {
+ "Value #A": "Uptime",
+ "Value #B": "Load Average",
+ "Value #C": "Memory Available",
+ "Value #D": "RAM",
+ "Value #E": "Virtual Memory",
+ "Value #F": "Disk Space",
+ "Value #G": "Min Space Available",
+ "node_name": "Node Name",
+ "service_name": "Service Name"
+ }
+ }
}
],
- "row_col_wrapper": "_",
- "sorting_props": {
- "col_index": -1,
- "direction": "desc"
- },
"targets": [
{
+ "editorMode": "code",
+ "exemplar": false,
"expr": "avg by (node_name) (time() - container_start_time_seconds{node_name=~\"$node_name\",id=~\"/kubepods.*\",container!~\"POD|pmm-client|\"}) or avg by (node_name) ((node_time_seconds{node_name=~\"$node_name\"} - node_boot_time_seconds{node_name=~\"$node_name\"}) or (time() - node_boot_time_seconds{node_name=~\"$node_name\"}))",
+ "format": "table",
+ "hide": false,
+ "instant": true,
"interval": "$interval",
"legendFormat": "{{node_name}} | Uptime",
"refId": "A"
},
{
+ "editorMode": "code",
+ "exemplar": false,
"expr": "max by (node_name) (avg_over_time(node_load1{node_name=~\"$node_name\"}[$interval]) or avg_over_time(node_load1{node_name=~\"$node_name\"}[5m]))",
+ "format": "table",
+ "instant": true,
"interval": "$interval",
"legendFormat": "{{node_name}} | Load",
+ "range": false,
"refId": "B"
},
{
- "expr": "max by (node_name) (container_spec_memory_limit_bytes{node_name=~\"$node_name\",id=~\"/kubepods.*\",container!~\"POD|pmm-client|\"}) or avg by (node_name) (node_memory_MemTotal_bytes{node_name=~\"$node_name\"})",
- "interval": "$interval",
- "legendFormat": "{{node_name}} | RAM",
- "refId": "D"
- },
- {
+ "editorMode": "code",
+ "exemplar": false,
"expr": "clamp_max(avg by (node_name) (container_memory_usage_bytes{node_name=~\"$node_name\",id=~\"/kubepods.*\",container!~\"POD|pmm-client|backup-agent|\"} * 100 / container_spec_memory_limit_bytes{node_name=~\"$node_name\",id=~\"/kubepods.*\",container!~\"POD|pmm-client|backup-agent|\"}),100) or avg by (node_name) ((node_memory_MemAvailable_bytes{node_name=~\"$node_name\"} or (node_memory_MemFree_bytes{node_name=~\"$node_name\"} + node_memory_Buffers_bytes{node_name=~\"$node_name\"} + node_memory_Cached_bytes{node_name=~\"$node_name\"})) / node_memory_MemTotal_bytes{node_name=~\"$node_name\"} * 100)",
+ "format": "table",
+ "instant": true,
"interval": "$interval",
"legendFormat": "{{node_name}} | Memory",
+ "range": false,
"refId": "C"
},
{
+ "editorMode": "code",
+ "exemplar": false,
+ "expr": "max by (node_name) (container_spec_memory_limit_bytes{node_name=~\"$node_name\",id=~\"/kubepods.*\",container!~\"POD|pmm-client|\"}) or avg by (node_name) (node_memory_MemTotal_bytes{node_name=~\"$node_name\"})",
+ "format": "table",
+ "instant": true,
+ "interval": "$interval",
+ "legendFormat": "{{node_name}} | RAM",
+ "range": false,
+ "refId": "D"
+ },
+ {
+ "editorMode": "code",
+ "exemplar": false,
"expr": "max by (node_name) (container_spec_memory_limit_bytes{node_name=~\"$node_name\",id=~\"/kubepods.*\",container!~\"POD|pmm-client|\"}+container_spec_memory_swap_limit_bytes{node_name=~\"$node_name\",id=~\"/kubepods.*\",container!~\"POD|pmm-client|\"}) or avg by (node_name) (node_memory_MemTotal_bytes{node_name=~\"$node_name\"}+node_memory_SwapTotal_bytes{node_name=~\"$node_name\"})",
+ "format": "table",
+ "instant": true,
+ "interval": "$interval",
"legendFormat": "{{node_name}} | Virtual",
"refId": "E"
},
{
+ "editorMode": "code",
+ "exemplar": false,
"expr": "avg by (node_name) (sum(avg(node_filesystem_size_bytes{node_name=~\"$node_name\",fstype=~\"(ext.|xfs|vfat|)\"}) without (mountpoint)) without (device,fstype))",
+ "format": "table",
+ "instant": true,
"interval": "$interval",
"legendFormat": "{{node_name}} | Disk",
"refId": "F"
},
{
+ "editorMode": "code",
+ "exemplar": false,
"expr": "min by (node_name) (node_filesystem_free_bytes{node_name=~\"$node_name\", fstype!~\"rootfs|selinuxfs|autofs|rpc_pipefs|tmpfs|shm|overlay|squashfs\"}/node_filesystem_size_bytes{node_name=~\"$node_name\", fstype!~\"rootfs|selinuxfs|autofs|rpc_pipefs|tmpfs|shm|overlay|squashfs\"})*100",
+ "format": "table",
+ "instant": true,
"interval": "$interval",
"legendFormat": "{{node_name}} | Min Space",
"refId": "G"
}
],
- "text_alignment_header": "center",
- "text_alignment_values": "center",
- "title": "Nodes Overview",
- "type": "yesoreyeram-boomtable-panel"
+ "sorting_props": {
+ "col_index": -1,
+ "direction": "desc"
+ }
},
{
"aliasColors": {
@@ -3295,7 +3175,7 @@
"steppedLine": true,
"targets": [
{
- "expr": "clamp_max(((avg by (mode) ( (clamp_max(rate(node_cpu_seconds_total{node_name=~\"$node_name\",mode!=\"idle\"}[$interval]),1)) or (clamp_max(irate(node_cpu_seconds_total{node_name=~\"$node_name\",mode!=\"idle\", mode!=\"user\", mode!=\"system\"}[5m]),1)) ))*100 or (avg_over_time(node_cpu_average{node_name=~\"$node_name\", mode!=\"total\", mode!=\"idle\", mode!=\"user\", mode!=\"system\"}[$interval]) or avg_over_time(node_cpu_average{node_name=~\"$node_name\", mode!=\"total\", mode!=\"idle\", mode!=\"user\", mode!=\"system\"}[5m]))),100)",
+ "expr": "avg by (node_name,mode) (clamp_max(((avg by (mode) ( (clamp_max(rate(node_cpu_seconds_total{node_name=~\"$node_name\",mode!=\"idle\", mode!=\"user\", mode!=\"system\"}[$interval]),1)) or (clamp_max(irate(node_cpu_seconds_total{node_name=~\"$node_name\",mode!=\"idle\", mode!=\"user\", mode!=\"system\"}[5m]),1)) ))*100 or (avg_over_time(node_cpu_average{node_name=~\"$node_name\", mode!=\"total\", mode!=\"idle\", mode!=\"user\", mode!=\"system\"}[$interval]) or avg_over_time(node_cpu_average{node_name=~\"$node_name\", mode!=\"total\", mode!=\"idle\", mode!=\"user\", mode!=\"system\"}[5m]))),100))",
"format": "time_series",
"interval": "$interval",
"intervalFactor": 1,
@@ -3303,7 +3183,7 @@
"refId": "B"
},
{
- "expr": "clamp_max(max by () (sum by (cpu) ( (clamp_max(rate(node_cpu_seconds_total{node_name=~\"$node_name\",mode!=\"idle\",mode!=\"iowait\"}[$interval]),1)) or (clamp_max(irate(node_cpu_seconds_total{node_name=~\"$node_name\",mode!=\"idle\",mode!=\"iowait\"}[5m]),1)) )),1)",
+ "expr": "clamp_max(sum(rate(container_cpu_usage_seconds_total{node_name=~\"$node_name\",id=~\"/kubepods.*\",container!~\"POD|pmm-client|\"}[$interval]) or rate(container_cpu_usage_seconds_total{node_name=\"$node_name\",id=~\"/kubepods.*\",container!~\"POD|pmm-client|\"}[5m])) or\nmax by () (sum by (cpu) ( (clamp_max(rate(node_cpu_seconds_total{node_name=~\"$node_name\",mode!=\"idle\",mode!=\"iowait\"}[$interval]),1)) or (clamp_max(irate(node_cpu_seconds_total{node_name=~\"$node_name\",mode!=\"idle\",mode!=\"iowait\"}[5m]),1)) )),1)",
"format": "time_series",
"hide": true,
"interval": "$interval",
@@ -3618,7 +3498,7 @@
"target": ""
},
{
- "expr": "avg by () (sum(rate(container_fs_reads_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]) or irate(container_fs_reads_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]))) + \navg by () (sum(rate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]) or irate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]))) or \navg by () ((rate(node_vmstat_pgpgin{node_name=\"$node_name\"}[$interval]) * 1024 or irate(node_vmstat_pgpgin{node_name=\"$node_name\"}[5m]) * 1024 ) + (rate(node_vmstat_pgpgout{node_name=\"$node_name\"}[$interval]) * 1024 or irate(node_vmstat_pgpgout{node_name=\"$node_name\"}[5m]) * 1024))",
+ "expr": "avg by () (sum(rate(container_fs_reads_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]) or irate(container_fs_reads_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]))) + \navg by () (sum(rate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]) or irate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]))) or \navg by () ((rate(node_vmstat_pgpgin{node_name=\"$node_name\"}[$interval]) * 1024 or irate(node_vmstat_pgpgin{node_name=\"$node_name\"}[5m]) * 1024 ) + (rate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]) or irate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]))) + \navg by () (sum(rate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]) or irate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]))) or \navg by () ((rate(node_vmstat_pgpgout{node_name=\"$node_name\"}[$interval]) * 1024 or irate(node_vmstat_pgpgout{node_name=\"$node_name\"}[5m]) * 1024))",
"format": "time_series",
"interval": "$interval",
"intervalFactor": 1,
diff --git a/dashboards/MongoDB/MongoDB_WiredTiger_Details.json b/dashboards/MongoDB/MongoDB_WiredTiger_Details.json
index 75bc5abe80..940c670240 100644
--- a/dashboards/MongoDB/MongoDB_WiredTiger_Details.json
+++ b/dashboards/MongoDB/MongoDB_WiredTiger_Details.json
@@ -3312,7 +3312,7 @@
"refId": "B"
},
{
- "expr": "clamp_max(max by () (sum by (cpu) ( (clamp_max(rate(node_cpu_seconds_total{node_name=~\"$node_name\",mode!=\"idle\",mode!=\"iowait\"}[$interval]),1)) or (clamp_max(irate(node_cpu_seconds_total{node_name=~\"$node_name\",mode!=\"idle\",mode!=\"iowait\"}[5m]),1)) )),1)",
+ "expr": "clamp_max(sum(rate(container_cpu_usage_seconds_total{node_name=~\"$node_name\",id=~\"/kubepods.*\",container!~\"POD|pmm-client|\"}[$interval]) or rate(container_cpu_usage_seconds_total{node_name=\"$node_name\",id=~\"/kubepods.*\",container!~\"POD|pmm-client|\"}[5m])) or\nmax by () (sum by (cpu) ( (clamp_max(rate(node_cpu_seconds_total{node_name=~\"$node_name\",mode!=\"idle\",mode!=\"iowait\"}[$interval]),1)) or (clamp_max(irate(node_cpu_seconds_total{node_name=~\"$node_name\",mode!=\"idle\",mode!=\"iowait\"}[5m]),1)) )),1)",
"format": "time_series",
"hide": true,
"interval": "$interval",
@@ -3625,7 +3625,7 @@
"target": ""
},
{
- "expr": "avg by () (sum(rate(container_fs_reads_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]) or irate(container_fs_reads_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]))) + \navg by () (sum(rate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]) or irate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]))) or \navg by () ((rate(node_vmstat_pgpgin{node_name=\"$node_name\"}[$interval]) * 1024 or irate(node_vmstat_pgpgin{node_name=\"$node_name\"}[5m]) * 1024 ) + (rate(node_vmstat_pgpgout{node_name=\"$node_name\"}[$interval]) * 1024 or irate(node_vmstat_pgpgout{node_name=\"$node_name\"}[5m]) * 1024))",
+ "expr": "avg by () (sum(rate(container_fs_reads_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]) or irate(container_fs_reads_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]))) + \navg by () (sum(rate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]) or irate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]))) or \navg by () ((rate(node_vmstat_pgpgin{node_name=\"$node_name\"}[$interval]) * 1024 or irate(node_vmstat_pgpgin{node_name=\"$node_name\"}[5m]) * 1024 ) + (rate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]) or irate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]))) + \navg by () (sum(rate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]) or irate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]))) or \navg by () ((rate(node_vmstat_pgpgout{node_name=\"$node_name\"}[$interval]) * 1024 or irate(node_vmstat_pgpgout{node_name=\"$node_name\"}[5m]) * 1024))",
"format": "time_series",
"interval": "$interval",
"intervalFactor": 1,
diff --git a/dashboards/MySQL/HAProxy_Instance_Summary.json b/dashboards/MySQL/HAProxy_Instance_Summary.json
index 3e37b150d6..9a8cf50046 100644
--- a/dashboards/MySQL/HAProxy_Instance_Summary.json
+++ b/dashboards/MySQL/HAProxy_Instance_Summary.json
@@ -7083,7 +7083,7 @@
"pluginVersion": "8.3.5",
"targets": [
{
- "expr": "avg by (node_name) ((node_memory_MemAvailable_bytes{node_name=~\"$node_name\"} or (node_memory_MemFree_bytes{node_name=~\"$node_name\"} + node_memory_Buffers_bytes{node_name=~\"$node_name\"} + node_memory_Cached_bytes{node_name=~\"$node_name\"})) / node_memory_MemTotal_bytes{node_name=~\"$node_name\"} * 100)",
+ "expr": "clamp_max(avg by () (container_memory_usage_bytes{node_name=~\"$node_name\",id=~\"/kubepods.*\",container!~\"POD|pmm-client|backup-agent|\"} * 100 / container_spec_memory_limit_bytes{node_name=\"$node_name\",id=~\"/kubepods.*\",container!~\"POD|pmm-client|backup-agent|\"}),100) or \navg by () (((node_memory_MemAvailable_bytes{node_name=~\"$node_name\"} or (node_memory_MemFree_bytes{node_name=~\"$node_name\"} + node_memory_Buffers_bytes{node_name=~\"$node_name\"} + node_memory_Cached_bytes{node_name=~\"$node_name\"})) / node_memory_MemTotal_bytes{node_name=~\"$node_name\"}) * 100 or (100 - azure_memory_percent_average{node_name=~\"$node_name\"}))",
"format": "time_series",
"interval": "$interval",
"intervalFactor": 1,
@@ -7728,7 +7728,7 @@
"calculatedInterval": "2s",
"datasourceErrors": {},
"errors": {},
- "expr": "avg by (node_name) (rate(node_vmstat_pgpgin{node_name=\"$proxysql\"}[$interval]) * 1024 or irate(node_vmstat_pgpgin{node_name=\"$proxysql\"}[5m]) * 1024)",
+ "expr": "avg by () (sum(rate(container_fs_reads_bytes_total{node_name=\"$proxysql\",id=~\"/kubepods.*\"}[5s]) or irate(container_fs_reads_bytes_total{node_name=\"$proxysql\",id=~\"/kubepods.*\"}[5s]))) or\navg by () (rate(node_vmstat_pgpgin{node_name=\"$proxysql\"}[$interval]) * 1024 or irate(node_vmstat_pgpgin{node_name=\"$proxysql\"}[5m]) * 1024)",
"format": "time_series",
"interval": "$interval",
"intervalFactor": 1,
@@ -7742,7 +7742,7 @@
"calculatedInterval": "2s",
"datasourceErrors": {},
"errors": {},
- "expr": "avg by (node_name) ((rate(node_vmstat_pgpgout{node_name=\"$proxysql\"}[$interval]) * 1024 or irate(node_vmstat_pgpgout{node_name=\"$proxysql\"}[5m]) * 1024))",
+ "expr": "avg by () (sum(rate(container_fs_writes_bytes_total{node_name=\"$proxysql\",id=~\"/kubepods.*\"}[5s]) or irate(container_fs_writes_bytes_total{node_name=\"$proxysql\",id=~\"/kubepods.*\"}[5s]))) or\navg by () ((rate(node_vmstat_pgpgout{node_name=\"$proxysql\"}[$interval]) * 1024 or irate(node_vmstat_pgpgout{node_name=\"$proxysql\"}[5m]) * 1024))",
"format": "time_series",
"interval": "$interval",
"intervalFactor": 1,
@@ -7753,7 +7753,7 @@
"target": ""
},
{
- "expr": "avg by (node_name) ((rate(node_vmstat_pgpgin{node_name=\"$proxysql\"}[$interval]) * 1024 or irate(node_vmstat_pgpgin{node_name=\"$proxysql\"}[5m]) * 1024 ) + (rate(node_vmstat_pgpgout{node_name=\"$proxysql\"}[$interval]) * 1024 or irate(node_vmstat_pgpgout{node_name=\"$proxysql\"}[5m]) * 1024))",
+ "expr": "avg by () (sum(rate(container_fs_reads_bytes_total{node_name=\"$proxysql\",id=~\"/kubepods.*\"}[5s]) or irate(container_fs_reads_bytes_total{node_name=\"$proxysql\",id=~\"/kubepods.*\"}[5s]))) + \navg by () (sum(rate(container_fs_writes_bytes_total{node_name=\"$proxysql\",id=~\"/kubepods.*\"}[5s]) or irate(container_fs_writes_bytes_total{node_name=\"$proxysql\",id=~\"/kubepods.*\"}[5s]))) or \navg by () ((rate(node_vmstat_pgpgin{node_name=\"$proxysql\"}[$interval]) * 1024 or irate(node_vmstat_pgpgin{node_name=\"$proxysql\"}[5m]) * 1024 ) + (rate(container_fs_writes_bytes_total{node_name=\"$proxysql\",id=~\"/kubepods.*\"}[5s]) or irate(container_fs_writes_bytes_total{node_name=\"$proxysql\",id=~\"/kubepods.*\"}[5s]))) + \navg by () (sum(rate(container_fs_writes_bytes_total{node_name=\"$proxysql\",id=~\"/kubepods.*\"}[5s]) or irate(container_fs_writes_bytes_total{node_name=\"$proxysql\",id=~\"/kubepods.*\"}[5s]))) or \navg by () ((rate(node_vmstat_pgpgout{node_name=\"$proxysql\"}[$interval]) * 1024 or irate(node_vmstat_pgpgout{node_name=\"$proxysql\"}[5m]) * 1024))",
"format": "time_series",
"interval": "$interval",
"intervalFactor": 1,
@@ -7769,7 +7769,7 @@
"refId": "D"
},
{
- "expr": "avg by (node_name) (rate(node_vmstat_pswpout{node_name=\"$proxysql\"}[$interval]) * 4096 or irate(node_vmstat_pswpout{node_name=\"$proxysql\"}[5m]) * 4096)",
+ "expr": "avg by () (rate(container_memory_swap{node_name=\"$proxysql\",id=~\"/kubepods.*\",container!~\"POD|pmm-client|\"}[$interval]) or \nirate(container_memory_swap{node_name=\"$proxysql\",id=~\"/kubepods.*\",container!~\"POD|pmm-client|\"}[5s])) or \navg by () (rate(node_vmstat_pswpout{node_name=\"$proxysql\"}[$interval]) * 4096 or \nirate(node_vmstat_pswpout{node_name=\"$proxysql\"}[5m]) * 4096)",
"format": "time_series",
"interval": "$interval",
"intervalFactor": 1,
@@ -7878,7 +7878,7 @@
"calculatedInterval": "2s",
"datasourceErrors": {},
"errors": {},
- "expr": "sum(rate(node_network_receive_bytes_total{node_name=\"$proxysql\", device!=\"lo\"}[$interval])) or sum(irate(node_network_receive_bytes_total{node_name=\"$proxysql\", device!=\"lo\"}[5m])) or sum(max_over_time(rdsosmetrics_network_rx{node_name=\"$proxysql\"}[$interval])) or sum(max_over_time(rdsosmetrics_network_rx{node_name=\"$proxysql\"}[5m])) ",
+ "expr": "sum(rate(container_network_receive_bytes_total{node_name=\"$node_name\",id=~\"/kubepods/.*\"}[$interval]) or \nirate(container_network_receive_bytes_total{node_name=\"$node_name\",id=~\"/kubepods/.*\"}[5m])) or\nsum(rate(node_network_receive_bytes_total{node_name=\"$node_name\", device!=\"lo\"}[$interval])) or \nsum(irate(node_network_receive_bytes_total{node_name=\"$node_name\", device!=\"lo\"}[5m])) or \nsum(max_over_time(rdsosmetrics_network_rx{node_name=\"$node_name\"}[$interval])) or \nsum(max_over_time(rdsosmetrics_network_rx{node_name=\"$node_name\"}[5m]))",
"format": "time_series",
"interval": "$interval",
"intervalFactor": 1,
@@ -7892,7 +7892,7 @@
"calculatedInterval": "2s",
"datasourceErrors": {},
"errors": {},
- "expr": "sum(rate(node_network_transmit_bytes_total{node_name=\"$proxysql\", device!=\"lo\"}[$interval])) or sum(irate(node_network_transmit_bytes_total{node_name=\"$proxysql\", device!=\"lo\"}[5m])) or\nsum(max_over_time(rdsosmetrics_network_tx{node_name=\"$proxysql\"}[$interval])) or sum(max_over_time(rdsosmetrics_network_tx{node_name=\"$proxysql\"}[5m]))",
+ "expr": "sum(rate(container_network_transmit_bytes_total{node_name=\"$node_name\",id=~\"/kubepods/.*\"}[$interval]) or \nirate(container_network_transmit_bytes_total{node_name=\"$node_name\",id=~\"/kubepods/.*\"}[5m])) or \nsum(rate(node_network_transmit_bytes_total{node_name=\"$node_name\", device!=\"lo\"}[$interval])) or \nsum(irate(node_network_transmit_bytes_total{node_name=\"$node_name\", device!=\"lo\"}[5m])) or\nsum(max_over_time(rdsosmetrics_network_tx{node_name=\"$node_name\"}[$interval])) or \nsum(max_over_time(rdsosmetrics_network_tx{node_name=\"$node_name\"}[5m]))",
"format": "time_series",
"interval": "$interval",
"intervalFactor": 1,
diff --git a/dashboards/MySQL/MySQL_InnoDB_Compression_Details.json b/dashboards/MySQL/MySQL_InnoDB_Compression_Details.json
index 3cb3bbba21..7ab3333af3 100644
--- a/dashboards/MySQL/MySQL_InnoDB_Compression_Details.json
+++ b/dashboards/MySQL/MySQL_InnoDB_Compression_Details.json
@@ -2992,7 +2992,7 @@
"calculatedInterval": "2s",
"datasourceErrors": {},
"errors": {},
- "expr": "avg by (node_name) (clamp_max(max by () (sum by (cpu) ( (clamp_max(rate(node_cpu_seconds_total{node_name=~\"$node_name\",mode!=\"idle\",mode!=\"iowait\"}[$interval]),1)) or (clamp_max(irate(node_cpu_seconds_total{node_name=~\"$node_name\",mode!=\"idle\",mode!=\"iowait\"}[5m]),1)) )),1))",
+ "expr": "clamp_max(sum(rate(container_cpu_usage_seconds_total{node_name=~\"$node_name\",id=~\"/kubepods.*\",container!~\"POD|pmm-client|\"}[$interval]) or rate(container_cpu_usage_seconds_total{node_name=\"$node_name\",id=~\"/kubepods.*\",container!~\"POD|pmm-client|\"}[5m])) or\nmax by () (sum by (cpu) ( (clamp_max(rate(node_cpu_seconds_total{node_name=~\"$node_name\",mode!=\"idle\",mode!=\"iowait\"}[$interval]),1)) or (clamp_max(irate(node_cpu_seconds_total{node_name=~\"$node_name\",mode!=\"idle\",mode!=\"iowait\"}[5m]),1)) )),1)",
"format": "time_series",
"interval": "$interval",
"intervalFactor": 1,
@@ -3149,7 +3149,7 @@
"target": ""
},
{
- "expr": "avg by () (sum(rate(container_fs_reads_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]) or irate(container_fs_reads_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]))) + \navg by () (sum(rate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]) or irate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]))) or \navg by () ((rate(node_vmstat_pgpgin{node_name=\"$node_name\"}[$interval]) * 1024 or irate(node_vmstat_pgpgin{node_name=\"$node_name\"}[5m]) * 1024 ) + (rate(node_vmstat_pgpgout{node_name=\"$node_name\"}[$interval]) * 1024 or irate(node_vmstat_pgpgout{node_name=\"$node_name\"}[5m]) * 1024))",
+ "expr": "avg by () (sum(rate(container_fs_reads_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]) or irate(container_fs_reads_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]))) + \navg by () (sum(rate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]) or irate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]))) or \navg by () ((rate(node_vmstat_pgpgin{node_name=\"$node_name\"}[$interval]) * 1024 or irate(node_vmstat_pgpgin{node_name=\"$node_name\"}[5m]) * 1024 ) + (rate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]) or irate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]))) + \navg by () (sum(rate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]) or irate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]))) or \navg by () ((rate(node_vmstat_pgpgout{node_name=\"$node_name\"}[$interval]) * 1024 or irate(node_vmstat_pgpgout{node_name=\"$node_name\"}[5m]) * 1024))",
"format": "time_series",
"interval": "$interval",
"intervalFactor": 1,
@@ -3273,7 +3273,7 @@
"calculatedInterval": "2s",
"datasourceErrors": {},
"errors": {},
- "expr": "sum(rate(node_network_receive_bytes_total{node_name=\"$node_name\", device!=\"lo\"}[$interval])) or sum(irate(node_network_receive_bytes_total{node_name=\"$node_name\", device!=\"lo\"}[5m])) or sum(max_over_time(rdsosmetrics_network_rx{node_name=\"$node_name\"}[$interval])) or sum(max_over_time(rdsosmetrics_network_rx{node_name=\"$node_name\"}[5m])) ",
+ "expr": "sum(rate(container_network_receive_bytes_total{node_name=\"$node_name\",id=~\"/kubepods/.*\"}[$interval]) or \nirate(container_network_receive_bytes_total{node_name=\"$node_name\",id=~\"/kubepods/.*\"}[5m])) or\nsum(rate(node_network_receive_bytes_total{node_name=\"$node_name\", device!=\"lo\"}[$interval])) or \nsum(irate(node_network_receive_bytes_total{node_name=\"$node_name\", device!=\"lo\"}[5m])) or \nsum(max_over_time(rdsosmetrics_network_rx{node_name=\"$node_name\"}[$interval])) or \nsum(max_over_time(rdsosmetrics_network_rx{node_name=\"$node_name\"}[5m]))",
"format": "time_series",
"interval": "$interval",
"intervalFactor": 1,
@@ -3287,7 +3287,7 @@
"calculatedInterval": "2s",
"datasourceErrors": {},
"errors": {},
- "expr": "sum(rate(node_network_transmit_bytes_total{node_name=\"$node_name\", device!=\"lo\"}[$interval])) or sum(irate(node_network_transmit_bytes_total{node_name=\"$node_name\", device!=\"lo\"}[5m])) or\nsum(max_over_time(rdsosmetrics_network_tx{node_name=\"$node_name\"}[$interval])) or sum(max_over_time(rdsosmetrics_network_tx{node_name=\"$node_name\"}[5m]))",
+ "expr": "sum(rate(container_network_transmit_bytes_total{node_name=\"$node_name\",id=~\"/kubepods/.*\"}[$interval]) or \nirate(container_network_transmit_bytes_total{node_name=\"$node_name\",id=~\"/kubepods/.*\"}[5m])) or \nsum(rate(node_network_transmit_bytes_total{node_name=\"$node_name\", device!=\"lo\"}[$interval])) or \nsum(irate(node_network_transmit_bytes_total{node_name=\"$node_name\", device!=\"lo\"}[5m])) or\nsum(max_over_time(rdsosmetrics_network_tx{node_name=\"$node_name\"}[$interval])) or \nsum(max_over_time(rdsosmetrics_network_tx{node_name=\"$node_name\"}[5m]))",
"format": "time_series",
"interval": "$interval",
"intervalFactor": 1,
diff --git a/dashboards/MySQL/MySQL_InnoDB_Details.json b/dashboards/MySQL/MySQL_InnoDB_Details.json
index f35ab08443..436b7b0af9 100644
--- a/dashboards/MySQL/MySQL_InnoDB_Details.json
+++ b/dashboards/MySQL/MySQL_InnoDB_Details.json
@@ -13277,7 +13277,7 @@
{
"targetBlank": true,
"title": "System Variables (innodb_log_file_size)",
- "url": "http://www.percona.com/doc/percona-server/5.5/scalability/innodb_io_55.html#innodb_log_file_size"
+ "url": "https://per.co.na/innodb_log_file_size"
}
],
"nullPointMode": "null",
@@ -23808,7 +23808,7 @@
"color": {
"mode": "thresholds"
},
- "decimals": 1,
+ "decimals": 2,
"mappings": [
{
"options": {
@@ -24456,7 +24456,7 @@
"calculatedInterval": "2s",
"datasourceErrors": {},
"errors": {},
- "expr": "clamp_max(avg(rate(container_cpu_user_seconds_total{node_name=~\"$node_name\",id=~\"/kubepods.*\",container!~\"POD|pmm-client|\"}[$interval])) or \n((avg by () ((clamp_max(rate(node_cpu_seconds_total{node_name=~\"$node_name\",mode=\"user\"}[$interval]),1)) or (clamp_max(irate(node_cpu_seconds_total{node_name=~\"$node_name\",mode=\"user\"}[5m]),1)) ))*100 or \n(avg_over_time(node_cpu_average{node_name=~\"$node_name\", mode=\"user\"}[$interval]) or \navg_over_time(node_cpu_average{node_name=~\"$node_name\", mode=\"user\"}[5m]))),100)",
+ "expr": "((sum(avg_over_time(container_processes{node_name=~\"$node_name\",id=~\"/kubepods.*\",container!~\"POD|pmm-client|\"}[$interval]))-1) / avg by () (machine_cpu_cores)) or\navg by () ((avg_over_time(node_procs_running{node_name=~\"$node_name\"}[$interval])-1) / scalar(count(node_cpu_seconds_total{mode=\"user\", node_name=~\"$node_name\"})) or (avg_over_time(node_procs_running{node_name=~\"$node_name\"}[5m])-1) / scalar(count(node_cpu_seconds_total{mode=\"user\", node_name=~\"$node_name\"})))",
"format": "time_series",
"hide": false,
"interval": "$interval",
@@ -24618,7 +24618,7 @@
"calculatedInterval": "2s",
"datasourceErrors": {},
"errors": {},
- "expr": "avg by () (sum(rate(container_fs_reads_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]) or irate(container_fs_reads_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]))) or\navg by () (rate(node_vmstat_pgpgin{node_name=\"$node_name\"}[$interval]) * 1024 or irate(node_vmstat_pgpgin{node_name=\"$node_name\"}[5m]) * 1024)",
+ "expr": "avg by () (sum(rate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]) or irate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]))) or\navg by () ((rate(node_vmstat_pgpgout{node_name=\"$node_name\"}[$interval]) * 1024 or irate(node_vmstat_pgpgout{node_name=\"$node_name\"}[5m]) * 1024))",
"format": "time_series",
"interval": "$interval",
"intervalFactor": 1,
@@ -24629,7 +24629,7 @@
"target": ""
},
{
- "expr": "avg by () (sum(rate(container_fs_reads_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]) or irate(container_fs_reads_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]))) + \navg by () (sum(rate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]) or irate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]))) or \navg by () ((rate(node_vmstat_pgpgin{node_name=\"$node_name\"}[$interval]) * 1024 or irate(node_vmstat_pgpgin{node_name=\"$node_name\"}[5m]) * 1024 ) + (rate(node_vmstat_pgpgout{node_name=\"$node_name\"}[$interval]) * 1024 or irate(node_vmstat_pgpgout{node_name=\"$node_name\"}[5m]) * 1024))",
+ "expr": "avg by () (sum(rate(container_fs_reads_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]) or irate(container_fs_reads_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]))) + \navg by () (sum(rate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]) or irate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]))) or \navg by () ((rate(node_vmstat_pgpgin{node_name=\"$node_name\"}[$interval]) * 1024 or irate(node_vmstat_pgpgin{node_name=\"$node_name\"}[5m]) * 1024 ) + (rate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]) or irate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]))) + \navg by () (sum(rate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]) or irate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]))) or \navg by () ((rate(node_vmstat_pgpgout{node_name=\"$node_name\"}[$interval]) * 1024 or irate(node_vmstat_pgpgout{node_name=\"$node_name\"}[5m]) * 1024))",
"format": "time_series",
"interval": "$interval",
"intervalFactor": 1,
diff --git a/dashboards/MySQL/MySQL_Instance_Summary.json b/dashboards/MySQL/MySQL_Instance_Summary.json
index b24244e8fa..55983e140c 100644
--- a/dashboards/MySQL/MySQL_Instance_Summary.json
+++ b/dashboards/MySQL/MySQL_Instance_Summary.json
@@ -2257,7 +2257,7 @@
"links": [
{
"title": "Detailed descriptions about metrics",
- "url": "https://www.percona.com/doc/percona-monitoring-and-management/dashboard.mysql-overview.html#mysql-internal-memory-overview"
+ "url": "https://per.co.na/mysql_internal_memory_overview"
}
],
"nullPointMode": "null",
@@ -5015,7 +5015,7 @@
"target": ""
},
{
- "expr": "avg by () (sum(rate(container_fs_reads_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]) or irate(container_fs_reads_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]))) + \navg by () (sum(rate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]) or irate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]))) or \navg by () ((rate(node_vmstat_pgpgin{node_name=\"$node_name\"}[$interval]) * 1024 or irate(node_vmstat_pgpgin{node_name=\"$node_name\"}[5m]) * 1024 ) + (rate(node_vmstat_pgpgout{node_name=\"$node_name\"}[$interval]) * 1024 or irate(node_vmstat_pgpgout{node_name=\"$node_name\"}[5m]) * 1024))",
+ "expr": "avg by () (sum(rate(container_fs_reads_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]) or irate(container_fs_reads_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]))) + \navg by () (sum(rate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]) or irate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]))) or \navg by () ((rate(node_vmstat_pgpgin{node_name=\"$node_name\"}[$interval]) * 1024 or irate(node_vmstat_pgpgin{node_name=\"$node_name\"}[5m]) * 1024 ) + (rate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]) or irate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]))) + \navg by () (sum(rate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]) or irate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]))) or \navg by () ((rate(node_vmstat_pgpgout{node_name=\"$node_name\"}[$interval]) * 1024 or irate(node_vmstat_pgpgout{node_name=\"$node_name\"}[5m]) * 1024))",
"format": "time_series",
"interval": "$interval",
"intervalFactor": 1,
@@ -5139,7 +5139,7 @@
"calculatedInterval": "2s",
"datasourceErrors": {},
"errors": {},
- "expr": "sum(rate(node_network_receive_bytes_total{node_name=\"$node_name\", device!=\"lo\"}[$interval])) or sum(irate(node_network_receive_bytes_total{node_name=\"$node_name\", device!=\"lo\"}[5m])) or sum(max_over_time(rdsosmetrics_network_rx{node_name=\"$node_name\"}[$interval])) or sum(max_over_time(rdsosmetrics_network_rx{node_name=\"$node_name\"}[5m])) ",
+ "expr": "sum(rate(container_network_receive_bytes_total{node_name=\"$node_name\",id=~\"/kubepods/.*\"}[$interval]) or \nirate(container_network_receive_bytes_total{node_name=\"$node_name\",id=~\"/kubepods/.*\"}[5m])) or\nsum(rate(node_network_receive_bytes_total{node_name=\"$node_name\", device!=\"lo\"}[$interval])) or \nsum(irate(node_network_receive_bytes_total{node_name=\"$node_name\", device!=\"lo\"}[5m])) or \nsum(max_over_time(rdsosmetrics_network_rx{node_name=\"$node_name\"}[$interval])) or \nsum(max_over_time(rdsosmetrics_network_rx{node_name=\"$node_name\"}[5m]))",
"format": "time_series",
"interval": "$interval",
"intervalFactor": 1,
@@ -5153,7 +5153,7 @@
"calculatedInterval": "2s",
"datasourceErrors": {},
"errors": {},
- "expr": "sum(rate(node_network_transmit_bytes_total{node_name=\"$node_name\", device!=\"lo\"}[$interval])) or sum(irate(node_network_transmit_bytes_total{node_name=\"$node_name\", device!=\"lo\"}[5m])) or\nsum(max_over_time(rdsosmetrics_network_tx{node_name=\"$node_name\"}[$interval])) or sum(max_over_time(rdsosmetrics_network_tx{node_name=\"$node_name\"}[5m]))",
+ "expr": "sum(rate(container_network_transmit_bytes_total{node_name=\"$node_name\",id=~\"/kubepods/.*\"}[$interval]) or \nirate(container_network_transmit_bytes_total{node_name=\"$node_name\",id=~\"/kubepods/.*\"}[5m])) or \nsum(rate(node_network_transmit_bytes_total{node_name=\"$node_name\", device!=\"lo\"}[$interval])) or \nsum(irate(node_network_transmit_bytes_total{node_name=\"$node_name\", device!=\"lo\"}[5m])) or\nsum(max_over_time(rdsosmetrics_network_tx{node_name=\"$node_name\"}[$interval])) or \nsum(max_over_time(rdsosmetrics_network_tx{node_name=\"$node_name\"}[5m]))",
"format": "time_series",
"interval": "$interval",
"intervalFactor": 1,
diff --git a/dashboards/MySQL/MySQL_Instances_Compare.json b/dashboards/MySQL/MySQL_Instances_Compare.json
index f3c5f4d703..45fc7f30da 100644
--- a/dashboards/MySQL/MySQL_Instances_Compare.json
+++ b/dashboards/MySQL/MySQL_Instances_Compare.json
@@ -2329,30 +2329,32 @@
"steppedLine": false,
"targets": [
{
- "calculatedInterval": "2m",
+ "calculatedInterval": "2s",
"datasourceErrors": {},
"errors": {},
- "expr": "avg by (service_name) (rate(mysql_global_status_bytes_received{service_name=~\"$service_name\"}[$interval]) or \nirate(mysql_global_status_bytes_received{service_name=~\"$service_name\"}[5m]))",
+ "expr": "sum(rate(container_network_receive_bytes_total{node_name=\"$node_name\",id=~\"/kubepods/.*\"}[$interval]) or \nirate(container_network_receive_bytes_total{node_name=\"$node_name\",id=~\"/kubepods/.*\"}[5m])) or\nsum(rate(node_network_receive_bytes_total{node_name=\"$node_name\", device!=\"lo\"}[$interval])) or \nsum(irate(node_network_receive_bytes_total{node_name=\"$node_name\", device!=\"lo\"}[5m])) or \nsum(max_over_time(rdsosmetrics_network_rx{node_name=\"$node_name\"}[$interval])) or \nsum(max_over_time(rdsosmetrics_network_rx{node_name=\"$node_name\"}[5m]))",
"format": "time_series",
"interval": "$interval",
"intervalFactor": 1,
"legendFormat": "Inbound",
"metric": "",
- "refId": "A",
- "step": 20
+ "refId": "B",
+ "step": 300,
+ "target": ""
},
{
- "calculatedInterval": "2m",
+ "calculatedInterval": "2s",
"datasourceErrors": {},
"errors": {},
- "expr": "avg by (service_name) (rate(mysql_global_status_bytes_sent{service_name=~\"$service_name\"}[$interval]) or \nirate(mysql_global_status_bytes_sent{service_name=~\"$service_name\"}[5m]))",
+ "expr": "sum(rate(container_network_transmit_bytes_total{node_name=\"$node_name\",id=~\"/kubepods/.*\"}[$interval]) or \nirate(container_network_transmit_bytes_total{node_name=\"$node_name\",id=~\"/kubepods/.*\"}[5m])) or \nsum(rate(node_network_transmit_bytes_total{node_name=\"$node_name\", device!=\"lo\"}[$interval])) or \nsum(irate(node_network_transmit_bytes_total{node_name=\"$node_name\", device!=\"lo\"}[5m])) or\nsum(max_over_time(rdsosmetrics_network_tx{node_name=\"$node_name\"}[$interval])) or \nsum(max_over_time(rdsosmetrics_network_tx{node_name=\"$node_name\"}[5m]))",
"format": "time_series",
"interval": "$interval",
"intervalFactor": 1,
"legendFormat": "Outbound",
"metric": "",
- "refId": "B",
- "step": 20
+ "refId": "A",
+ "step": 300,
+ "target": ""
}
],
"thresholds": [],
@@ -2568,7 +2570,7 @@
"links": [
{
"title": "Detailed descriptions about metrics",
- "url": "https://www.percona.com/doc/percona-monitoring-and-management/dashboard.mysql-overview.html#mysql-internal-memory-overview"
+ "url": "https://per.co.na/mysql_internal_memory_overview"
}
],
"maxPerRow": 12,
diff --git a/dashboards/MySQL/MySQL_MyISAM_Aria_Details.json b/dashboards/MySQL/MySQL_MyISAM_Aria_Details.json
index 2490e77d3e..b2e948f348 100644
--- a/dashboards/MySQL/MySQL_MyISAM_Aria_Details.json
+++ b/dashboards/MySQL/MySQL_MyISAM_Aria_Details.json
@@ -3282,7 +3282,7 @@
"calculatedInterval": "2s",
"datasourceErrors": {},
"errors": {},
- "expr": "avg by () (sum(rate(container_fs_reads_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]) or irate(container_fs_reads_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]))) or\navg by () (rate(node_vmstat_pgpgin{node_name=\"$node_name\"}[$interval]) * 1024 or irate(node_vmstat_pgpgin{node_name=\"$node_name\"}[5m]) * 1024)",
+ "expr": "avg by () (sum(rate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]) or irate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]))) or\navg by () ((rate(node_vmstat_pgpgout{node_name=\"$node_name\"}[$interval]) * 1024 or irate(node_vmstat_pgpgout{node_name=\"$node_name\"}[5m]) * 1024))",
"format": "time_series",
"interval": "$interval",
"intervalFactor": 1,
@@ -3293,7 +3293,7 @@
"target": ""
},
{
- "expr": "avg by () (sum(rate(container_fs_reads_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]) or irate(container_fs_reads_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]))) + \navg by () (sum(rate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]) or irate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]))) or \navg by () ((rate(node_vmstat_pgpgin{node_name=\"$node_name\"}[$interval]) * 1024 or irate(node_vmstat_pgpgin{node_name=\"$node_name\"}[5m]) * 1024 ) + (rate(node_vmstat_pgpgout{node_name=\"$node_name\"}[$interval]) * 1024 or irate(node_vmstat_pgpgout{node_name=\"$node_name\"}[5m]) * 1024))",
+ "expr": "avg by () (sum(rate(container_fs_reads_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]) or irate(container_fs_reads_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]))) + \navg by () (sum(rate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]) or irate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]))) or \navg by () ((rate(node_vmstat_pgpgin{node_name=\"$node_name\"}[$interval]) * 1024 or irate(node_vmstat_pgpgin{node_name=\"$node_name\"}[5m]) * 1024 ) + (rate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]) or irate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]))) + \navg by () (sum(rate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]) or irate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]))) or \navg by () ((rate(node_vmstat_pgpgout{node_name=\"$node_name\"}[$interval]) * 1024 or irate(node_vmstat_pgpgout{node_name=\"$node_name\"}[5m]) * 1024))",
"format": "time_series",
"interval": "$interval",
"intervalFactor": 1,
diff --git a/dashboards/MySQL/MySQL_MyRocks_Details.json b/dashboards/MySQL/MySQL_MyRocks_Details.json
index ee06959301..37f2c93e38 100644
--- a/dashboards/MySQL/MySQL_MyRocks_Details.json
+++ b/dashboards/MySQL/MySQL_MyRocks_Details.json
@@ -5254,7 +5254,7 @@
"target": ""
},
{
- "expr": "avg by () (sum(rate(container_fs_reads_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]) or irate(container_fs_reads_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]))) + \navg by () (sum(rate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]) or irate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]))) or \navg by () ((rate(node_vmstat_pgpgin{node_name=\"$node_name\"}[$interval]) * 1024 or irate(node_vmstat_pgpgin{node_name=\"$node_name\"}[5m]) * 1024 ) + (rate(node_vmstat_pgpgout{node_name=\"$node_name\"}[$interval]) * 1024 or irate(node_vmstat_pgpgout{node_name=\"$node_name\"}[5m]) * 1024))",
+ "expr": "avg by () (sum(rate(container_fs_reads_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]) or irate(container_fs_reads_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]))) + \navg by () (sum(rate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]) or irate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]))) or \navg by () ((rate(node_vmstat_pgpgin{node_name=\"$node_name\"}[$interval]) * 1024 or irate(node_vmstat_pgpgin{node_name=\"$node_name\"}[5m]) * 1024 ) + (rate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]) or irate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]))) + \navg by () (sum(rate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]) or irate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]))) or \navg by () ((rate(node_vmstat_pgpgout{node_name=\"$node_name\"}[$interval]) * 1024 or irate(node_vmstat_pgpgout{node_name=\"$node_name\"}[5m]) * 1024))",
"format": "time_series",
"interval": "$interval",
"intervalFactor": 1,
diff --git a/dashboards/MySQL/MySQL_Performance_Schema_Details.json b/dashboards/MySQL/MySQL_Performance_Schema_Details.json
index 92cc0e8c06..9201712882 100644
--- a/dashboards/MySQL/MySQL_Performance_Schema_Details.json
+++ b/dashboards/MySQL/MySQL_Performance_Schema_Details.json
@@ -3284,7 +3284,7 @@
"calculatedInterval": "2s",
"datasourceErrors": {},
"errors": {},
- "expr": "avg by (node_name) (clamp_max(max by () (sum by (cpu) ( (clamp_max(rate(node_cpu_seconds_total{node_name=~\"$node_name\",mode!=\"idle\",mode!=\"iowait\"}[$interval]),1)) or (clamp_max(irate(node_cpu_seconds_total{node_name=~\"$node_name\",mode!=\"idle\",mode!=\"iowait\"}[5m]),1)) )),1))",
+ "expr": "clamp_max(sum(rate(container_cpu_usage_seconds_total{node_name=~\"$node_name\",id=~\"/kubepods.*\",container!~\"POD|pmm-client|\"}[$interval]) or rate(container_cpu_usage_seconds_total{node_name=\"$node_name\",id=~\"/kubepods.*\",container!~\"POD|pmm-client|\"}[5m])) or\nmax by () (sum by (cpu) ( (clamp_max(rate(node_cpu_seconds_total{node_name=~\"$node_name\",mode!=\"idle\",mode!=\"iowait\"}[$interval]),1)) or (clamp_max(irate(node_cpu_seconds_total{node_name=~\"$node_name\",mode!=\"idle\",mode!=\"iowait\"}[5m]),1)) )),1)",
"format": "time_series",
"interval": "$interval",
"intervalFactor": 1,
@@ -3442,7 +3442,7 @@
"target": ""
},
{
- "expr": "avg by () (sum(rate(container_fs_reads_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]) or irate(container_fs_reads_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]))) + \navg by () (sum(rate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]) or irate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]))) or \navg by () ((rate(node_vmstat_pgpgin{node_name=\"$node_name\"}[$interval]) * 1024 or irate(node_vmstat_pgpgin{node_name=\"$node_name\"}[5m]) * 1024 ) + (rate(node_vmstat_pgpgout{node_name=\"$node_name\"}[$interval]) * 1024 or irate(node_vmstat_pgpgout{node_name=\"$node_name\"}[5m]) * 1024))",
+ "expr": "avg by () (sum(rate(container_fs_reads_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]) or irate(container_fs_reads_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]))) + \navg by () (sum(rate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]) or irate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]))) or \navg by () ((rate(node_vmstat_pgpgin{node_name=\"$node_name\"}[$interval]) * 1024 or irate(node_vmstat_pgpgin{node_name=\"$node_name\"}[5m]) * 1024 ) + (rate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]) or irate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]))) + \navg by () (sum(rate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]) or irate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]))) or \navg by () ((rate(node_vmstat_pgpgout{node_name=\"$node_name\"}[$interval]) * 1024 or irate(node_vmstat_pgpgout{node_name=\"$node_name\"}[5m]) * 1024))",
"format": "time_series",
"interval": "$interval",
"intervalFactor": 1,
diff --git a/dashboards/MySQL/MySQL_Query_Response_Time_Details.json b/dashboards/MySQL/MySQL_Query_Response_Time_Details.json
index 92a2477958..4dd5d35b90 100644
--- a/dashboards/MySQL/MySQL_Query_Response_Time_Details.json
+++ b/dashboards/MySQL/MySQL_Query_Response_Time_Details.json
@@ -154,7 +154,7 @@
"dashLength": 10,
"dashes": false,
"decimals": 2,
- "description": "The Average Query Response Time graph shows information collected using the Response Time Distribution plugin sourced from [table INFORMATION_SCHEMA. QUERY_RESPONSE_TIME](https://www.percona.com/doc/percona-server/5.7/diagnostics/response_time_distribution.html#QUERY_RESPONSE_TIME). It computes this value across all queries by taking the sum of seconds divided by the count of queries.",
+ "description": "The Average Query Response Time graph shows information collected using the Response Time Distribution plugin sourced from [table INFORMATION_SCHEMA. QUERY_RESPONSE_TIME](https://per.co.na/query_response_time). It computes this value across all queries by taking the sum of seconds divided by the count of queries.",
"editable": true,
"error": false,
"fieldConfig": {
@@ -194,7 +194,7 @@
{
"targetBlank": true,
"title": "More information about Query Response Time plugin in Percona Server",
- "url": "https://www.percona.com/doc/percona-server/5.7/diagnostics/response_time_distribution.html#QUERY_RESPONSE_TIME"
+ "url": "https://per.co.na/query_response_time"
}
],
"nullPointMode": "null",
@@ -323,7 +323,7 @@
{
"targetBlank": true,
"title": "More information about Query Response Time plugin in Percona Server",
- "url": "https://www.percona.com/doc/percona-server/5.7/diagnostics/response_time_distribution.html#QUERY_RESPONSE_TIME"
+ "url": "https://per.co.na/query_response_time"
}
],
"nullPointMode": "null",
@@ -430,7 +430,7 @@
"id": 5,
"links": [],
"options": {
- "content": "These graphs are available only for [Percona Server](https://www.percona.com/doc/percona-server/5.6/diagnostics/response_time_distribution.html) and [MariaDB](https://mariadb.com/kb/en/mariadb/query_response_time-plugin/). It requires query response time plugin installed and `query_response_time_stats ` variable turned on.\n\nRead/write split below is available only for Percona Server 5.6/5.7.",
+ "content": "These graphs are available only for [Percona Server](https://per.co.na/5_6_diagnostics_response_time_distribution) and [MariaDB](https://mariadb.com/kb/en/mariadb/query_response_time-plugin/). It requires query response time plugin installed and `query_response_time_stats ` variable turned on.\n\nRead/write split below is available only for Percona Server 5.6/5.7.",
"mode": "markdown"
},
"pluginVersion": "8.3.5",
@@ -457,7 +457,7 @@
"dashLength": 10,
"dashes": false,
"decimals": 2,
- "description": "Available only in [Percona Server for MySQL](https://www.percona.com/doc/percona-server/5.7/diagnostics/response_time_distribution.html#logging-the-queries-in-separate-read-and-write-tables), provides visibility of the split of [READ](https://www.percona.com/doc/percona-server/5.7/diagnostics/response_time_distribution.html#QUERY_RESPONSE_TIME_READ) vs [WRITE](https://www.percona.com/doc/percona-server/5.7/diagnostics/response_time_distribution.html#QUERY_RESPONSE_TIME_WRITE) query response time.",
+ "description": "Available only in [Percona Server for MySQL](https://per.co.na/5_7_diagnostics_response_time_distribution_logging), provides visibility of the split of [READ](https://per.co.na/5_7_diagnostics_response_time_distribution_read) vs [WRITE](https://per.co.na/5_7_diagnostics_response_time_distribution_write) query response time.",
"editable": true,
"error": false,
"fieldConfig": {
@@ -497,7 +497,7 @@
{
"targetBlank": true,
"title": "More information about Query Response Time plugin in Percona Server",
- "url": "https://www.percona.com/doc/percona-server/5.7/diagnostics/response_time_distribution.html#logging-the-queries-in-separate-read-and-write-tables"
+ "url": "https://per.co.na/5_7_diagnostics_response_time_distribution_logging"
}
],
"nullPointMode": "null",
@@ -638,7 +638,7 @@
{
"targetBlank": true,
"title": "More information about Query Response Time plugin in Percona Server",
- "url": "https://www.percona.com/doc/percona-server/5.7/diagnostics/response_time_distribution.html#QUERY_RESPONSE_TIME_READ"
+ "url": "https://per.co.na/5_7_diagnostics_response_time_distribution_read"
}
],
"nullPointMode": "null",
@@ -782,7 +782,7 @@
{
"targetBlank": true,
"title": "More information about Query Response Time plugin in Percona Server",
- "url": "https://www.percona.com/doc/percona-server/5.7/diagnostics/response_time_distribution.html#QUERY_RESPONSE_TIME_WRITE"
+ "url": "https://per.co.na/5_7_diagnostics_response_time_distribution_write"
}
],
"nullPointMode": "null",
@@ -2095,30 +2095,32 @@
"steppedLine": true,
"targets": [
{
- "calculatedInterval": "2m",
+ "calculatedInterval": "2s",
"datasourceErrors": {},
"errors": {},
- "expr": "avg by (service_name) (rate(mysql_global_status_bytes_received{service_name=~\"$service_name\"}[$interval]) or \nirate(mysql_global_status_bytes_received{service_name=~\"$service_name\"}[5m]))",
+ "expr": "sum(rate(container_network_receive_bytes_total{node_name=\"$node_name\",id=~\"/kubepods/.*\"}[$interval]) or \nirate(container_network_receive_bytes_total{node_name=\"$node_name\",id=~\"/kubepods/.*\"}[5m])) or\nsum(rate(node_network_receive_bytes_total{node_name=\"$node_name\", device!=\"lo\"}[$interval])) or \nsum(irate(node_network_receive_bytes_total{node_name=\"$node_name\", device!=\"lo\"}[5m])) or \nsum(max_over_time(rdsosmetrics_network_rx{node_name=\"$node_name\"}[$interval])) or \nsum(max_over_time(rdsosmetrics_network_rx{node_name=\"$node_name\"}[5m]))",
"format": "time_series",
"interval": "$interval",
"intervalFactor": 1,
"legendFormat": "Inbound",
"metric": "",
- "refId": "A",
- "step": 20
+ "refId": "B",
+ "step": 300,
+ "target": ""
},
{
- "calculatedInterval": "2m",
+ "calculatedInterval": "2s",
"datasourceErrors": {},
"errors": {},
- "expr": "avg by (service_name) (rate(mysql_global_status_bytes_sent{service_name=~\"$service_name\"}[$interval]) or \nirate(mysql_global_status_bytes_sent{service_name=~\"$service_name\"}[5m]))",
+ "expr": "sum(rate(container_network_transmit_bytes_total{node_name=\"$node_name\",id=~\"/kubepods/.*\"}[$interval]) or \nirate(container_network_transmit_bytes_total{node_name=\"$node_name\",id=~\"/kubepods/.*\"}[5m])) or \nsum(rate(node_network_transmit_bytes_total{node_name=\"$node_name\", device!=\"lo\"}[$interval])) or \nsum(irate(node_network_transmit_bytes_total{node_name=\"$node_name\", device!=\"lo\"}[5m])) or\nsum(max_over_time(rdsosmetrics_network_tx{node_name=\"$node_name\"}[$interval])) or \nsum(max_over_time(rdsosmetrics_network_tx{node_name=\"$node_name\"}[5m]))",
"format": "time_series",
"interval": "$interval",
"intervalFactor": 1,
"legendFormat": "Outbound",
"metric": "",
- "refId": "B",
- "step": 20
+ "refId": "A",
+ "step": 300,
+ "target": ""
}
],
"thresholds": [],
@@ -3153,7 +3155,7 @@
"target": ""
},
{
- "expr": "avg by () (sum(rate(container_fs_reads_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]) or irate(container_fs_reads_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]))) + \navg by () (sum(rate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]) or irate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]))) or \navg by () ((rate(node_vmstat_pgpgin{node_name=\"$node_name\"}[$interval]) * 1024 or irate(node_vmstat_pgpgin{node_name=\"$node_name\"}[5m]) * 1024 ) + (rate(node_vmstat_pgpgout{node_name=\"$node_name\"}[$interval]) * 1024 or irate(node_vmstat_pgpgout{node_name=\"$node_name\"}[5m]) * 1024))",
+ "expr": "avg by () (sum(rate(container_fs_reads_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]) or irate(container_fs_reads_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]))) + \navg by () (sum(rate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]) or irate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]))) or \navg by () ((rate(node_vmstat_pgpgin{node_name=\"$node_name\"}[$interval]) * 1024 or irate(node_vmstat_pgpgin{node_name=\"$node_name\"}[5m]) * 1024 ) + (rate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]) or irate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]))) + \navg by () (sum(rate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]) or irate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]))) or \navg by () ((rate(node_vmstat_pgpgout{node_name=\"$node_name\"}[$interval]) * 1024 or irate(node_vmstat_pgpgout{node_name=\"$node_name\"}[5m]) * 1024))",
"format": "time_series",
"interval": "$interval",
"intervalFactor": 1,
@@ -3277,7 +3279,7 @@
"calculatedInterval": "2s",
"datasourceErrors": {},
"errors": {},
- "expr": "avg by (node_name) (sum(rate(node_network_receive_bytes_total{node_name=\"$node_name\", device!=\"lo\"}[$interval])) or sum(irate(node_network_receive_bytes_total{node_name=\"$node_name\", device!=\"lo\"}[5m])) or sum(max_over_time(rdsosmetrics_network_rx{node_name=\"$node_name\"}[$interval])) or sum(max_over_time(rdsosmetrics_network_rx{node_name=\"$node_name\"}[5m]))) ",
+ "expr": "sum(rate(container_network_receive_bytes_total{node_name=\"$node_name\",id=~\"/kubepods/.*\"}[$interval]) or \nirate(container_network_receive_bytes_total{node_name=\"$node_name\",id=~\"/kubepods/.*\"}[5m])) or\nsum(rate(node_network_receive_bytes_total{node_name=\"$node_name\", device!=\"lo\"}[$interval])) or \nsum(irate(node_network_receive_bytes_total{node_name=\"$node_name\", device!=\"lo\"}[5m])) or \nsum(max_over_time(rdsosmetrics_network_rx{node_name=\"$node_name\"}[$interval])) or \nsum(max_over_time(rdsosmetrics_network_rx{node_name=\"$node_name\"}[5m]))",
"format": "time_series",
"interval": "$interval",
"intervalFactor": 1,
diff --git a/dashboards/MySQL/MySQL_Replication_Summary.json b/dashboards/MySQL/MySQL_Replication_Summary.json
index 168f068db2..8ec0736ea5 100644
--- a/dashboards/MySQL/MySQL_Replication_Summary.json
+++ b/dashboards/MySQL/MySQL_Replication_Summary.json
@@ -3503,6 +3503,22 @@
"intervalFactor": 1,
"legendFormat": "Max Core Utilization",
"refId": "C"
+ },
+ {
+ "exemplar": true,
+ "expr": "clamp_max(avg(rate(container_cpu_system_seconds_total{node_name=~\"$node_name\",id=~\"/kubepods.*\",container!~\"POD|pmm-client|\"}[$interval])) or \n((avg by () ((clamp_max(rate(node_cpu_seconds_total{node_name=~\"$node_name\",mode=\"system\"}[$interval]),1)) or (clamp_max(irate(node_cpu_seconds_total{node_name=~\"$node_name\",mode=\"system\"}[5m]),1)) ))*100 or \n(avg_over_time(node_cpu_average{node_name=~\"$node_name\", mode=\"system\"}[$interval]) or \navg_over_time(node_cpu_average{node_name=~\"$node_name\", mode=\"system\"}[5m]))),100)",
+ "hide": false,
+ "interval": "$interval",
+ "legendFormat": "system",
+ "refId": "A"
+ },
+ {
+ "exemplar": true,
+ "expr": "clamp_max(avg(rate(container_cpu_user_seconds_total{node_name=~\"$node_name\",id=~\"/kubepods.*\",container!~\"POD|pmm-client|\"}[$interval])) or \n((avg by () ((clamp_max(rate(node_cpu_seconds_total{node_name=~\"$node_name\",mode=\"user\"}[$interval]),1)) or (clamp_max(irate(node_cpu_seconds_total{node_name=~\"$node_name\",mode=\"user\"}[5m]),1)) ))*100 or \n(avg_over_time(node_cpu_average{node_name=~\"$node_name\", mode=\"user\"}[$interval]) or \navg_over_time(node_cpu_average{node_name=~\"$node_name\", mode=\"user\"}[5m]))),100)",
+ "hide": false,
+ "interval": "$interval",
+ "legendFormat": "user",
+ "refId": "D"
}
],
"thresholds": [],
@@ -3793,7 +3809,7 @@
"target": ""
},
{
- "expr": "avg by () (sum(rate(container_fs_reads_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]) or irate(container_fs_reads_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]))) + \navg by () (sum(rate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]) or irate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]))) or \navg by () ((rate(node_vmstat_pgpgin{node_name=\"$node_name\"}[$interval]) * 1024 or irate(node_vmstat_pgpgin{node_name=\"$node_name\"}[5m]) * 1024 ) + (rate(node_vmstat_pgpgout{node_name=\"$node_name\"}[$interval]) * 1024 or irate(node_vmstat_pgpgout{node_name=\"$node_name\"}[5m]) * 1024))",
+ "expr": "avg by () (sum(rate(container_fs_reads_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]) or irate(container_fs_reads_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]))) + \navg by () (sum(rate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]) or irate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]))) or \navg by () ((rate(node_vmstat_pgpgin{node_name=\"$node_name\"}[$interval]) * 1024 or irate(node_vmstat_pgpgin{node_name=\"$node_name\"}[5m]) * 1024 ) + (rate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]) or irate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]))) + \navg by () (sum(rate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]) or irate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]))) or \navg by () ((rate(node_vmstat_pgpgout{node_name=\"$node_name\"}[$interval]) * 1024 or irate(node_vmstat_pgpgout{node_name=\"$node_name\"}[5m]) * 1024))",
"format": "time_series",
"interval": "$interval",
"intervalFactor": 1,
diff --git a/dashboards/MySQL/MySQL_Table_Details.json b/dashboards/MySQL/MySQL_Table_Details.json
index 6d95237201..c09693571c 100644
--- a/dashboards/MySQL/MySQL_Table_Details.json
+++ b/dashboards/MySQL/MySQL_Table_Details.json
@@ -529,7 +529,7 @@
"id": 44,
"links": [],
"options": {
- "content": "The next two graphs are available only for [Percona Server](https://www.percona.com/doc/percona-server/5.6/diagnostics/user_stats.html) and [MariaDB](https://mariadb.com/kb/en/mariadb/user-statistics/) and require `userstat` variable turned on.",
+ "content": "The next two graphs are available only for [Percona Server](https://per.co.na/5_6_diagnostics_user_stat) and [MariaDB](https://mariadb.com/kb/en/mariadb/user-statistics/) and require `userstat` variable turned on.",
"mode": "markdown"
},
"pluginVersion": "8.3.5",
@@ -3352,7 +3352,7 @@
"target": ""
},
{
- "expr": "avg by () (sum(rate(container_fs_reads_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]) or irate(container_fs_reads_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]))) + \navg by () (sum(rate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]) or irate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]))) or \navg by () ((rate(node_vmstat_pgpgin{node_name=\"$node_name\"}[$interval]) * 1024 or irate(node_vmstat_pgpgin{node_name=\"$node_name\"}[5m]) * 1024 ) + (rate(node_vmstat_pgpgout{node_name=\"$node_name\"}[$interval]) * 1024 or irate(node_vmstat_pgpgout{node_name=\"$node_name\"}[5m]) * 1024))",
+ "expr": "avg by () (sum(rate(container_fs_reads_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]) or irate(container_fs_reads_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]))) + \navg by () (sum(rate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]) or irate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]))) or \navg by () ((rate(node_vmstat_pgpgin{node_name=\"$node_name\"}[$interval]) * 1024 or irate(node_vmstat_pgpgin{node_name=\"$node_name\"}[5m]) * 1024 ) + (rate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]) or irate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]))) + \navg by () (sum(rate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]) or irate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]))) or \navg by () ((rate(node_vmstat_pgpgout{node_name=\"$node_name\"}[$interval]) * 1024 or irate(node_vmstat_pgpgout{node_name=\"$node_name\"}[5m]) * 1024))",
"format": "time_series",
"interval": "$interval",
"intervalFactor": 1,
diff --git a/dashboards/MySQL/MySQL_TokuDB_Details.json b/dashboards/MySQL/MySQL_TokuDB_Details.json
index 7aced2a40a..a22e2bdb98 100644
--- a/dashboards/MySQL/MySQL_TokuDB_Details.json
+++ b/dashboards/MySQL/MySQL_TokuDB_Details.json
@@ -7848,7 +7848,7 @@
"calculatedInterval": "2s",
"datasourceErrors": {},
"errors": {},
- "expr": "avg by () (sum(rate(container_fs_reads_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]) or irate(container_fs_reads_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]))) or\navg by () (rate(node_vmstat_pgpgin{node_name=\"$node_name\"}[$interval]) * 1024 or irate(node_vmstat_pgpgin{node_name=\"$node_name\"}[5m]) * 1024)",
+ "expr": "avg by () (sum(rate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]) or irate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]))) or\navg by () ((rate(node_vmstat_pgpgout{node_name=\"$node_name\"}[$interval]) * 1024 or irate(node_vmstat_pgpgout{node_name=\"$node_name\"}[5m]) * 1024))",
"format": "time_series",
"interval": "$interval",
"intervalFactor": 1,
@@ -7859,7 +7859,7 @@
"target": ""
},
{
- "expr": "avg by () (sum(rate(container_fs_reads_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]) or irate(container_fs_reads_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]))) + \navg by () (sum(rate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]) or irate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]))) or \navg by () ((rate(node_vmstat_pgpgin{node_name=\"$node_name\"}[$interval]) * 1024 or irate(node_vmstat_pgpgin{node_name=\"$node_name\"}[5m]) * 1024 ) + (rate(node_vmstat_pgpgout{node_name=\"$node_name\"}[$interval]) * 1024 or irate(node_vmstat_pgpgout{node_name=\"$node_name\"}[5m]) * 1024))",
+ "expr": "avg by () (sum(rate(container_fs_reads_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]) or irate(container_fs_reads_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]))) + \navg by () (sum(rate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]) or irate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]))) or \navg by () ((rate(node_vmstat_pgpgin{node_name=\"$node_name\"}[$interval]) * 1024 or irate(node_vmstat_pgpgin{node_name=\"$node_name\"}[5m]) * 1024 ) + (rate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]) or irate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]))) + \navg by () (sum(rate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]) or irate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]))) or \navg by () ((rate(node_vmstat_pgpgout{node_name=\"$node_name\"}[$interval]) * 1024 or irate(node_vmstat_pgpgout{node_name=\"$node_name\"}[5m]) * 1024))",
"format": "time_series",
"interval": "$interval",
"intervalFactor": 1,
diff --git a/dashboards/MySQL/MySQL_User_Details.json b/dashboards/MySQL/MySQL_User_Details.json
index 4bf293336a..fdb63fbefd 100644
--- a/dashboards/MySQL/MySQL_User_Details.json
+++ b/dashboards/MySQL/MySQL_User_Details.json
@@ -159,7 +159,7 @@
"showLineNumbers": false,
"showMiniMap": false
},
- "content": "\nThese graphs are available only for [Percona Server](https://www.percona.com/doc/percona-server/8.0/diagnostics/user_stats.html) and [MariaDB](https://mariadb.com/kb/en/mariadb/user-statistics/) and require `userstat` variable turned on.",
+ "content": "\nThese graphs are available only for [Percona Server](https://per.co.na/8_0_diagnostics_user_stat) and [MariaDB](https://mariadb.com/kb/en/mariadb/user-statistics/) and require `userstat` variable turned on.",
"mode": "markdown"
},
"pluginVersion": "9.2.5",
@@ -5394,7 +5394,6 @@
"targets": [
{
"calculatedInterval": "2s",
- "datasource": "Metrics",
"datasourceErrors": {},
"errors": {},
"expr": "avg by () (sum(rate(container_fs_reads_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]) or irate(container_fs_reads_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]))) or\navg by () (rate(node_vmstat_pgpgin{node_name=\"$node_name\"}[$interval]) * 1024 or irate(node_vmstat_pgpgin{node_name=\"$node_name\"}[5m]) * 1024)",
@@ -5409,10 +5408,9 @@
},
{
"calculatedInterval": "2s",
- "datasource": "Metrics",
"datasourceErrors": {},
"errors": {},
- "expr": "avg by (node_name) ((rate(node_vmstat_pgpgout{node_name=\"$node_name\"}[$interval]) * 1024 or irate(node_vmstat_pgpgout{node_name=\"$node_name\"}[5m]) * 1024))",
+ "expr": "avg by () (sum(rate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]) or irate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]))) or\navg by () ((rate(node_vmstat_pgpgout{node_name=\"$node_name\"}[$interval]) * 1024 or irate(node_vmstat_pgpgout{node_name=\"$node_name\"}[5m]) * 1024))",
"format": "time_series",
"interval": "$interval",
"intervalFactor": 1,
@@ -5423,8 +5421,7 @@
"target": ""
},
{
- "datasource": "Metrics",
- "expr": "avg by () (sum(rate(container_fs_reads_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]) or irate(container_fs_reads_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]))) + \navg by () (sum(rate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]) or irate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]))) or \navg by () ((rate(node_vmstat_pgpgin{node_name=\"$node_name\"}[$interval]) * 1024 or irate(node_vmstat_pgpgin{node_name=\"$node_name\"}[5m]) * 1024 ) + (rate(node_vmstat_pgpgout{node_name=\"$node_name\"}[$interval]) * 1024 or irate(node_vmstat_pgpgout{node_name=\"$node_name\"}[5m]) * 1024))",
+ "expr": "avg by () (sum(rate(container_fs_reads_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]) or irate(container_fs_reads_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]))) + \navg by () (sum(rate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]) or irate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]))) or \navg by () ((rate(node_vmstat_pgpgin{node_name=\"$node_name\"}[$interval]) * 1024 or irate(node_vmstat_pgpgin{node_name=\"$node_name\"}[5m]) * 1024 ) + (rate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]) or irate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]))) + \navg by () (sum(rate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]) or irate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]))) or \navg by () ((rate(node_vmstat_pgpgout{node_name=\"$node_name\"}[$interval]) * 1024 or irate(node_vmstat_pgpgout{node_name=\"$node_name\"}[5m]) * 1024))",
"format": "time_series",
"interval": "$interval",
"intervalFactor": 1,
@@ -5432,7 +5429,6 @@
"refId": "C"
},
{
- "datasource": "Metrics",
"expr": "avg by (node_name) (rate(node_vmstat_pswpin{node_name=\"$node_name\"}[$interval]) * 4096 or irate(node_vmstat_pswpin{node_name=\"$node_name\"}[5m]) * 4096)",
"format": "time_series",
"interval": "$interval",
@@ -5441,7 +5437,6 @@
"refId": "D"
},
{
- "datasource": "Metrics",
"expr": "avg by () (rate(container_memory_swap{node_name=\"$node_name\",id=~\"/kubepods.*\",container!~\"POD|pmm-client|\"}[$interval]) or \nirate(container_memory_swap{node_name=\"$node_name\",id=~\"/kubepods.*\",container!~\"POD|pmm-client|\"}[5s])) or \navg by () (rate(node_vmstat_pswpout{node_name=\"$node_name\"}[$interval]) * 4096 or \nirate(node_vmstat_pswpout{node_name=\"$node_name\"}[5m]) * 4096)",
"format": "time_series",
"interval": "$interval",
@@ -5549,10 +5544,9 @@
"targets": [
{
"calculatedInterval": "2s",
- "datasource": "Metrics",
"datasourceErrors": {},
"errors": {},
- "expr": "sum(rate(node_network_receive_bytes_total{node_name=\"$node_name\", device!=\"lo\"}[$interval])) or sum(irate(node_network_receive_bytes_total{node_name=\"$node_name\", device!=\"lo\"}[5m])) or sum(max_over_time(rdsosmetrics_network_rx{node_name=\"$node_name\"}[$interval])) or sum(max_over_time(rdsosmetrics_network_rx{node_name=\"$node_name\"}[5m])) ",
+ "expr": "sum(rate(container_network_receive_bytes_total{node_name=\"$node_name\",id=~\"/kubepods/.*\"}[$interval]) or \nirate(container_network_receive_bytes_total{node_name=\"$node_name\",id=~\"/kubepods/.*\"}[5m])) or\nsum(rate(node_network_receive_bytes_total{node_name=\"$node_name\", device!=\"lo\"}[$interval])) or \nsum(irate(node_network_receive_bytes_total{node_name=\"$node_name\", device!=\"lo\"}[5m])) or \nsum(max_over_time(rdsosmetrics_network_rx{node_name=\"$node_name\"}[$interval])) or \nsum(max_over_time(rdsosmetrics_network_rx{node_name=\"$node_name\"}[5m]))",
"format": "time_series",
"interval": "$interval",
"intervalFactor": 1,
@@ -5564,10 +5558,9 @@
},
{
"calculatedInterval": "2s",
- "datasource": "Metrics",
"datasourceErrors": {},
"errors": {},
- "expr": "sum(rate(node_network_transmit_bytes_total{node_name=\"$node_name\", device!=\"lo\"}[$interval])) or sum(irate(node_network_transmit_bytes_total{node_name=\"$node_name\", device!=\"lo\"}[5m])) or\nsum(max_over_time(rdsosmetrics_network_tx{node_name=\"$node_name\"}[$interval])) or sum(max_over_time(rdsosmetrics_network_tx{node_name=\"$node_name\"}[5m]))",
+ "expr": "sum(rate(container_network_transmit_bytes_total{node_name=\"$node_name\",id=~\"/kubepods/.*\"}[$interval]) or \nirate(container_network_transmit_bytes_total{node_name=\"$node_name\",id=~\"/kubepods/.*\"}[5m])) or \nsum(rate(node_network_transmit_bytes_total{node_name=\"$node_name\", device!=\"lo\"}[$interval])) or \nsum(irate(node_network_transmit_bytes_total{node_name=\"$node_name\", device!=\"lo\"}[5m])) or\nsum(max_over_time(rdsosmetrics_network_tx{node_name=\"$node_name\"}[$interval])) or \nsum(max_over_time(rdsosmetrics_network_tx{node_name=\"$node_name\"}[5m]))",
"format": "time_series",
"interval": "$interval",
"intervalFactor": 1,
diff --git a/dashboards/MySQL/MySQL_Wait_Event_Analyses_Details.json b/dashboards/MySQL/MySQL_Wait_Event_Analyses_Details.json
index eeaeb6e07d..6bbda8b2e3 100644
--- a/dashboards/MySQL/MySQL_Wait_Event_Analyses_Details.json
+++ b/dashboards/MySQL/MySQL_Wait_Event_Analyses_Details.json
@@ -2764,7 +2764,7 @@
"target": ""
},
{
- "expr": "avg by () (sum(rate(container_fs_reads_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]) or irate(container_fs_reads_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]))) + \navg by () (sum(rate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]) or irate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]))) or \navg by () ((rate(node_vmstat_pgpgin{node_name=\"$node_name\"}[$interval]) * 1024 or irate(node_vmstat_pgpgin{node_name=\"$node_name\"}[5m]) * 1024 ) + (rate(node_vmstat_pgpgout{node_name=\"$node_name\"}[$interval]) * 1024 or irate(node_vmstat_pgpgout{node_name=\"$node_name\"}[5m]) * 1024))",
+ "expr": "avg by () (sum(rate(container_fs_reads_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]) or irate(container_fs_reads_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]))) + \navg by () (sum(rate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]) or irate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]))) or \navg by () ((rate(node_vmstat_pgpgin{node_name=\"$node_name\"}[$interval]) * 1024 or irate(node_vmstat_pgpgin{node_name=\"$node_name\"}[5m]) * 1024 ) + (rate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]) or irate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]))) + \navg by () (sum(rate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]) or irate(container_fs_writes_bytes_total{node_name=\"$node_name\",id=~\"/kubepods.*\"}[5s]))) or \navg by () ((rate(node_vmstat_pgpgout{node_name=\"$node_name\"}[$interval]) * 1024 or irate(node_vmstat_pgpgout{node_name=\"$node_name\"}[5m]) * 1024))",
"format": "time_series",
"interval": "$interval",
"intervalFactor": 1,
@@ -2888,7 +2888,7 @@
"calculatedInterval": "2s",
"datasourceErrors": {},
"errors": {},
- "expr": "sum(rate(node_network_receive_bytes_total{node_name=\"$node_name\", device!=\"lo\"}[$interval])) or sum(irate(node_network_receive_bytes_total{node_name=\"$node_name\", device!=\"lo\"}[5m])) or sum(max_over_time(rdsosmetrics_network_rx{node_name=\"$node_name\"}[$interval])) or sum(max_over_time(rdsosmetrics_network_rx{node_name=\"$node_name\"}[5m])) ",
+ "expr": "sum(rate(container_network_receive_bytes_total{node_name=\"$node_name\",id=~\"/kubepods/.*\"}[$interval]) or \nirate(container_network_receive_bytes_total{node_name=\"$node_name\",id=~\"/kubepods/.*\"}[5m])) or\nsum(rate(node_network_receive_bytes_total{node_name=\"$node_name\", device!=\"lo\"}[$interval])) or \nsum(irate(node_network_receive_bytes_total{node_name=\"$node_name\", device!=\"lo\"}[5m])) or \nsum(max_over_time(rdsosmetrics_network_rx{node_name=\"$node_name\"}[$interval])) or \nsum(max_over_time(rdsosmetrics_network_rx{node_name=\"$node_name\"}[5m]))",
"format": "time_series",
"interval": "$interval",
"intervalFactor": 1,
@@ -2902,7 +2902,7 @@
"calculatedInterval": "2s",
"datasourceErrors": {},
"errors": {},
- "expr": "sum(rate(node_network_transmit_bytes_total{node_name=\"$node_name\", device!=\"lo\"}[$interval])) or sum(irate(node_network_transmit_bytes_total{node_name=\"$node_name\", device!=\"lo\"}[5m])) or\nsum(max_over_time(rdsosmetrics_network_tx{node_name=\"$node_name\"}[$interval])) or sum(max_over_time(rdsosmetrics_network_tx{node_name=\"$node_name\"}[5m]))",
+ "expr": "sum(rate(container_network_transmit_bytes_total{node_name=\"$node_name\",id=~\"/kubepods/.*\"}[$interval]) or \nirate(container_network_transmit_bytes_total{node_name=\"$node_name\",id=~\"/kubepods/.*\"}[5m])) or \nsum(rate(node_network_transmit_bytes_total{node_name=\"$node_name\", device!=\"lo\"}[$interval])) or \nsum(irate(node_network_transmit_bytes_total{node_name=\"$node_name\", device!=\"lo\"}[5m])) or\nsum(max_over_time(rdsosmetrics_network_tx{node_name=\"$node_name\"}[$interval])) or \nsum(max_over_time(rdsosmetrics_network_tx{node_name=\"$node_name\"}[5m]))",
"format": "time_series",
"interval": "$interval",
"intervalFactor": 1,
diff --git a/dashboards/OS/Node_Summary.json b/dashboards/OS/Node_Summary.json
index 5f4043dcd0..bae59d5610 100644
--- a/dashboards/OS/Node_Summary.json
+++ b/dashboards/OS/Node_Summary.json
@@ -865,263 +865,257 @@
"type": "pmm-pt-summary-panel"
},
{
- "activePatternIndex": 3,
- "defaultPattern": {
- "bgColors": "green|orange|red",
- "bgColors_overrides": "0->green|2->red|1->yellow",
- "clickable_cells_link": "",
- "col_name": "Amount",
- "decimals": 2,
- "defaultBGColor": "transparent",
- "defaultTextColor": "",
- "delimiter": ".",
- "displayTemplate": "_value_",
- "enable_bgColor": false,
- "enable_bgColor_overrides": false,
- "enable_clickable_cells": false,
- "enable_textColor": false,
- "enable_textColor_overrides": false,
- "enable_time_based_thresholds": false,
- "enable_transform": false,
- "enable_transform_overrides": false,
- "filter": {
- "value_above": "",
- "value_below": ""
- },
- "format": "none",
- "name": "Default Pattern",
- "null_color": "darkred",
- "null_textcolor": "black",
- "null_value": "No data",
- "pattern": "*",
- "row_col_wrapper": "_",
- "row_name": "_series_",
- "textColors": "red|orange|green",
- "textColors_overrides": "0->red|2->green|1->yellow",
- "thresholds": "70,90",
- "time_based_thresholds": [],
- "tooltipTemplate": "Series : _series_
Row Name : _row_name_
Col Name : _col_name_
Value : _value_",
- "transform_values": "_value_|_value_|_value_",
- "transform_values_overrides": "0->down|1->up",
- "valueName": "avg"
- },
- "default_title_for_rows": "Type",
+ "datasource": "Metrics",
+ "title": "Service Types",
"description": "",
+ "id": 1002,
"gridPos": {
"h": 7,
"w": 12,
"x": 0,
- "y": 8
+ "y": 15
},
- "id": 1002,
- "links": [],
- "patterns": [
- {
- "bgColors": "blue|red|blue",
- "bgColors_overrides": "0->green|2->red|1->yellow",
- "clickable_cells_link": "",
- "col_name": "Amount",
- "decimals": "0",
- "defaultBGColor": "#4D61D8",
- "defaultTextColor": "black",
- "delimiter": ".",
- "displayTemplate": "_value_",
- "enable_bgColor": false,
- "enable_bgColor_overrides": false,
- "enable_clickable_cells": false,
- "enable_textColor": false,
- "enable_textColor_overrides": false,
- "enable_time_based_thresholds": false,
- "enable_transform": false,
- "enable_transform_overrides": false,
- "filter": {
- "value_above": "",
- "value_below": ""
+ "fieldConfig": {
+ "defaults": {
+ "custom": {
+ "align": "auto",
+ "displayMode": "auto",
+ "inspect": false
+ },
+ "mappings": [
+ {
+ "options": {
+ "mongodb": {
+ "color": "#a12bb8",
+ "text": "MongoDB"
+ },
+ "mysql": {
+ "color": "#4d61d8",
+ "text": "MySQL"
+ },
+ "postgresql": {
+ "color": "#f3c5fc",
+ "text": "PostgreSQL"
+ }
+ },
+ "type": "value"
+ }
+ ],
+ "thresholds": {
+ "mode": "absolute",
+ "steps": [
+ {
+ "color": "green",
+ "value": null
+ },
+ {
+ "color": "red",
+ "value": 80
+ }
+ ]
+ },
+ "color": {
+ "mode": "fixed"
+ },
+ "noValue": "-"
+ },
+ "overrides": [
+ {
+ "matcher": {
+ "id": "byName",
+ "options": "Amount"
+ },
+ "properties": [
+ {
+ "id": "custom.align",
+ "value": "center"
+ }
+ ]
+ },
+ {
+ "matcher": {
+ "id": "byName",
+ "options": "Value"
+ },
+ "properties": [
+ {
+ "id": "custom.hidden",
+ "value": true
+ }
+ ]
},
- "format": "none",
- "name": "MySQL",
- "null_color": "darkred",
- "null_textcolor": "black",
- "null_value": "No data",
- "pattern": "^.* $",
- "row_col_wrapper": "_",
- "row_name": "_0_",
- "textColors": "red|orange|green",
- "textColors_overrides": "0->green|2->red|1->yellow",
- "thresholds": "70,90",
- "time_based_thresholds": [],
- "tooltipTemplate": "-",
- "transform_values": "_value_|_value_|_value_",
- "transform_values_overrides": "0->down|1->up",
- "valueName": "current"
- },
- {
- "bgColors": "green|orange|red",
- "bgColors_overrides": "0->green|2->red|1->yellow",
- "clickable_cells_link": "",
- "col_name": "Amount",
- "decimals": "0",
- "defaultBGColor": "#A12BB8",
- "defaultTextColor": "black",
- "delimiter": ".",
- "displayTemplate": "_value_",
- "enable_bgColor": false,
- "enable_bgColor_overrides": false,
- "enable_clickable_cells": false,
- "enable_textColor": false,
- "enable_textColor_overrides": false,
- "enable_time_based_thresholds": false,
- "enable_transform": false,
- "enable_transform_overrides": false,
- "filter": {
- "value_above": "",
- "value_below": ""
+ {
+ "matcher": {
+ "id": "byName",
+ "options": "Value #A"
+ },
+ "properties": [
+ {
+ "id": "custom.hidden",
+ "value": true
+ }
+ ]
},
- "format": "none",
- "name": "MongoDB",
- "null_color": "darkred",
- "null_textcolor": "black",
- "null_value": "No data",
- "pattern": "^.* $",
- "row_col_wrapper": "_",
- "row_name": "_0_",
- "textColors": "red|orange|green",
- "textColors_overrides": "0->red|2->green|1->yellow",
- "thresholds": "70,90",
- "time_based_thresholds": [],
- "tooltipTemplate": "-",
- "transform_values": "_value_|_value_|_value_",
- "transform_values_overrides": "0->down|1->up",
- "valueName": "current"
- },
- {
- "bgColors": "green|orange|red",
- "bgColors_overrides": "0->green|2->red|1->yellow",
- "clickable_cells_link": "",
- "col_name": "Amount",
- "decimals": "0",
- "defaultBGColor": "#F3C5FC",
- "defaultTextColor": "black",
- "delimiter": ".",
- "displayTemplate": "_value_",
- "enable_bgColor": false,
- "enable_bgColor_overrides": false,
- "enable_clickable_cells": false,
- "enable_textColor": false,
- "enable_textColor_overrides": false,
- "enable_time_based_thresholds": false,
- "enable_transform": false,
- "enable_transform_overrides": false,
- "filter": {
- "value_above": "",
- "value_below": ""
+ {
+ "matcher": {
+ "id": "byName",
+ "options": "Value #B"
+ },
+ "properties": [
+ {
+ "id": "custom.hidden",
+ "value": true
+ }
+ ]
},
- "format": "none",
- "name": "PostgreSQL",
- "null_color": "darkred",
- "null_textcolor": "black",
- "null_value": "No data",
- "pattern": "^.* $",
- "row_col_wrapper": "_",
- "row_name": "_0_",
- "textColors": "red|orange|green",
- "textColors_overrides": "0->red|2->green|1->yellow",
- "thresholds": "70,90",
- "time_based_thresholds": [],
- "tooltipTemplate": "-",
- "transform_values": "_value_|_value_|_value_",
- "transform_values_overrides": "0->down|1->up",
- "valueName": "current"
- },
- {
- "bgColors": "orange|orange|red",
- "bgColors_overrides": "0->green|2->red|1->yellow",
- "clickable_cells_link": "",
- "col_name": "Amount",
- "decimals": "0",
- "defaultBGColor": "",
- "defaultTextColor": "black",
- "delimiter": ".",
- "displayTemplate": "_value_",
- "enable_bgColor": true,
- "enable_bgColor_overrides": false,
- "enable_clickable_cells": false,
- "enable_textColor": false,
- "enable_textColor_overrides": false,
- "enable_time_based_thresholds": false,
- "enable_transform": false,
- "enable_transform_overrides": false,
- "filter": {
- "value_above": "",
- "value_below": ""
+ {
+ "matcher": {
+ "id": "byName",
+ "options": "Value #C"
+ },
+ "properties": [
+ {
+ "id": "custom.hidden",
+ "value": true
+ }
+ ]
+ },
+ {
+ "matcher": {
+ "id": "byName",
+ "options": "Value #D"
+ },
+ "properties": [
+ {
+ "id": "custom.hidden",
+ "value": true
+ }
+ ]
},
- "format": "none",
- "name": "External",
- "null_color": "darkred",
- "null_textcolor": "black",
- "null_value": "No data",
- "pattern": ".*",
- "row_col_wrapper": "_",
- "row_name": "_0_",
- "textColors": "red|orange|green",
- "textColors_overrides": "0->red|2->green|1->yellow",
- "thresholds": "70,90",
- "time_based_thresholds": [],
- "tooltipTemplate": "-",
- "transform_values": "_value_|_value_|_value_",
- "transform_values_overrides": "0->down|1->up",
- "valueName": "current"
+ {
+ "matcher": {
+ "id": "byName",
+ "options": "Value #E"
+ },
+ "properties": [
+ {
+ "id": "custom.hidden",
+ "value": true
+ }
+ ]
+ }
+ ]
+ },
+ "transformations": [
+ {
+ "id": "merge",
+ "options": {}
+ },
+ {
+ "id": "organize",
+ "options": {
+ "excludeByName": {
+ "Time": true,
+ "agent_id": true,
+ "agent_type": true,
+ "environment": true,
+ "instance": true,
+ "job": true,
+ "machine_id": true,
+ "node_id": true,
+ "node_name": true,
+ "node_type": true
+ },
+ "indexByName": {},
+ "renameByName": {
+ "Value": "",
+ "service_type": "Type"
+ }
+ }
+ },
+ {
+ "id": "calculateField",
+ "options": {
+ "mode": "reduceRow",
+ "reduce": {
+ "reducer": "sum",
+ "include": [
+ "Value #A",
+ "Value #B",
+ "Value #C",
+ "Value #D",
+ "Value #E",
+ "Value"
+ ]
+ },
+ "alias": "Amount"
+ }
}
],
- "row_col_wrapper": "_",
- "sorting_props": {
- "col_index": -1,
- "direction": "desc"
+ "options": {
+ "showHeader": true
},
+ "pluginVersion": "9.2.20",
"targets": [
{
+ "editorMode": "code",
+ "exemplar": false,
"expr": "count by (service_type) (sum by (service_name,service_type) (max_over_time(mysql_global_status_threads_connected{service_name=~\"$service_name\",service_type!=\"external\",node_name=\"$node_name\"}[$interval])))",
- "format": "time_series",
+ "format": "table",
+ "instant": true,
"interval": "$interval",
"intervalFactor": 1,
"legendFormat": "MySQL ",
- "refId": "A"
+ "refId": "A",
+ "datasource": "Metrics"
},
{
+ "editorMode": "code",
+ "exemplar": false,
"expr": "count by (service_type) ( \nsum by (service_name,service_type) (max_over_time(mongodb_connections{service_name=~\"$service_name\",state=\"current\",service_type!=\"external\",node_name=\"$node_name\"}[$interval]))\n)",
- "format": "time_series",
+ "format": "table",
+ "instant": true,
"interval": "$interval",
"intervalFactor": 1,
"legendFormat": "MongoDB ",
- "refId": "B"
+ "refId": "B",
+ "datasource": "Metrics"
},
{
+ "editorMode": "code",
+ "exemplar": false,
"expr": "count by (service_type) (\nsum by (service_name,service_type) (max_over_time(pg_stat_database_numbackends{service_name=~\"$service_name\",service_type!=\"external\",node_name=\"$node_name\"}[$interval]))\n)",
- "format": "time_series",
+ "format": "table",
+ "instant": true,
"interval": "$interval",
"intervalFactor": 1,
"legendFormat": "PostgreSQL ",
- "refId": "C"
+ "refId": "C",
+ "datasource":"Metrics"
},
{
+ "editorMode": "code",
"expr": "count by (service_type) (\nsum by (service_name,service_type) (max_over_time(process_virtual_memory_max_bytes{service_type=\"external\",service_name=~\"$service_name\",node_name=\"$node_name\"}[$interval]))\n)",
+ "format": "table",
"hide": true,
+ "instant": true,
"interval": "$interval",
"legendFormat": "External ",
- "refId": "D"
+ "refId": "D",
+ "datasource": "Metrics"
},
{
+ "editorMode": "code",
"expr": "count by (service_type) (up{service_type=\"external\",node_name=\"$node_name\"})",
+ "format": "table",
+ "instant": true,
"interval": "$interval",
- "legendFormat": "External",
- "refId": "E"
+ "legendFormat": "External ",
+ "refId": "E",
+ "datasource": "Metrics"
}
],
- "text_alignment_firstcolumn": "left",
- "text_alignment_header": "center",
- "text_alignment_values": "center",
- "title": "Service Types",
- "type": "yesoreyeram-boomtable-panel"
+ "type": "table"
},
{
"colors": [
diff --git a/dashboards/OS/Nodes_Overview.json b/dashboards/OS/Nodes_Overview.json
index 9f5c6f9141..c946a7f1fa 100644
--- a/dashboards/OS/Nodes_Overview.json
+++ b/dashboards/OS/Nodes_Overview.json
@@ -1065,263 +1065,270 @@
"valueName": "current"
},
{
- "activePatternIndex": 0,
- "defaultPattern": {
- "bgColors": "green|orange|red",
- "bgColors_overrides": "0->green|2->red|1->yellow",
- "clickable_cells_link": "",
- "col_name": "Amount",
- "decimals": 2,
- "defaultBGColor": "transparent",
- "defaultTextColor": "",
- "delimiter": ".",
- "displayTemplate": "_value_",
- "enable_bgColor": false,
- "enable_bgColor_overrides": false,
- "enable_clickable_cells": false,
- "enable_textColor": false,
- "enable_textColor_overrides": false,
- "enable_time_based_thresholds": false,
- "enable_transform": false,
- "enable_transform_overrides": false,
- "filter": {
- "value_above": "",
- "value_below": ""
- },
- "format": "none",
- "name": "Default Pattern",
- "null_color": "darkred",
- "null_textcolor": "black",
- "null_value": "No data",
- "pattern": "*",
- "row_col_wrapper": "_",
- "row_name": "_series_",
- "textColors": "red|orange|green",
- "textColors_overrides": "0->red|2->green|1->yellow",
- "thresholds": "70,90",
- "time_based_thresholds": [],
- "tooltipTemplate": "Series : _series_
Row Name : _row_name_
Col Name : _col_name_
Value : _value_",
- "transform_values": "_value_|_value_|_value_",
- "transform_values_overrides": "0->down|1->up",
- "valueName": "avg"
- },
- "default_title_for_rows": "Type",
+ "datasource": "Metrics",
+ "title": "Service Types",
"description": "",
+ "id": 1002,
"gridPos": {
"h": 10,
"w": 8,
"x": 0,
"y": 22
},
- "id": 1002,
- "links": [],
- "patterns": [
- {
- "bgColors": "blue|red|blue",
- "bgColors_overrides": "0->green|2->red|1->yellow",
- "clickable_cells_link": "",
- "col_name": "Amount",
- "decimals": "0",
- "defaultBGColor": "#4D61D8",
- "defaultTextColor": "black",
- "delimiter": ".",
- "displayTemplate": "_value_",
- "enable_bgColor": false,
- "enable_bgColor_overrides": false,
- "enable_clickable_cells": false,
- "enable_textColor": false,
- "enable_textColor_overrides": false,
- "enable_time_based_thresholds": false,
- "enable_transform": false,
- "enable_transform_overrides": false,
- "filter": {
- "value_above": "",
- "value_below": ""
+ "fieldConfig": {
+ "defaults": {
+ "custom": {
+ "align": "auto",
+ "displayMode": "auto",
+ "inspect": false
},
- "format": "none",
- "name": "MySQL",
- "null_color": "darkred",
- "null_textcolor": "black",
- "null_value": "No data",
- "pattern": "^.* $",
- "row_col_wrapper": "_",
- "row_name": "_0_",
- "textColors": "red|orange|green",
- "textColors_overrides": "0->green|2->red|1->yellow",
- "thresholds": "70,90",
- "time_based_thresholds": [],
- "tooltipTemplate": "-",
- "transform_values": "_value_|_value_|_value_",
- "transform_values_overrides": "0->down|1->up",
- "valueName": "current"
- },
- {
- "bgColors": "green|orange|red",
- "bgColors_overrides": "0->green|2->red|1->yellow",
- "clickable_cells_link": "",
- "col_name": "Amount",
- "decimals": "0",
- "defaultBGColor": "#A12BB8",
- "defaultTextColor": "black",
- "delimiter": ".",
- "displayTemplate": "_value_",
- "enable_bgColor": false,
- "enable_bgColor_overrides": false,
- "enable_clickable_cells": false,
- "enable_textColor": false,
- "enable_textColor_overrides": false,
- "enable_time_based_thresholds": false,
- "enable_transform": false,
- "enable_transform_overrides": false,
- "filter": {
- "value_above": "",
- "value_below": ""
+ "mappings": [
+ {
+ "options": {
+ "mongodb": {
+ "color": "#a12bb8",
+ "text": "MongoDB"
+ },
+ "mysql": {
+ "color": "#4d61d8",
+ "text": "MySQL"
+ },
+ "postgresql": {
+ "color": "#f3c5fc",
+ "text": "PostgreSQL"
+ }
+ },
+ "type": "value"
+ }
+ ],
+ "thresholds": {
+ "mode": "absolute",
+ "steps": [
+ {
+ "color": "green",
+ "value": null
+ },
+ {
+ "color": "red",
+ "value": 80
+ }
+ ]
},
- "format": "none",
- "name": "MongoDB",
- "null_color": "darkred",
- "null_textcolor": "black",
- "null_value": "No data",
- "pattern": "^.* $",
- "row_col_wrapper": "_",
- "row_name": "_0_",
- "textColors": "red|orange|green",
- "textColors_overrides": "0->red|2->green|1->yellow",
- "thresholds": "70,90",
- "time_based_thresholds": [],
- "tooltipTemplate": "-",
- "transform_values": "_value_|_value_|_value_",
- "transform_values_overrides": "0->down|1->up",
- "valueName": "current"
- },
- {
- "bgColors": "green|orange|red",
- "bgColors_overrides": "0->green|2->red|1->yellow",
- "clickable_cells_link": "",
- "col_name": "Amount",
- "decimals": "0",
- "defaultBGColor": "#F3C5FC",
- "defaultTextColor": "black",
- "delimiter": ".",
- "displayTemplate": "_value_",
- "enable_bgColor": false,
- "enable_bgColor_overrides": false,
- "enable_clickable_cells": false,
- "enable_textColor": false,
- "enable_textColor_overrides": false,
- "enable_time_based_thresholds": false,
- "enable_transform": false,
- "enable_transform_overrides": false,
- "filter": {
- "value_above": "",
- "value_below": ""
+ "color": {
+ "mode": "fixed"
},
- "format": "none",
- "name": "PostgreSQL",
- "null_color": "darkred",
- "null_textcolor": "black",
- "null_value": "No data",
- "pattern": "^.* $",
- "row_col_wrapper": "_",
- "row_name": "_0_",
- "textColors": "red|orange|green",
- "textColors_overrides": "0->red|2->green|1->yellow",
- "thresholds": "70,90",
- "time_based_thresholds": [],
- "tooltipTemplate": "-",
- "transform_values": "_value_|_value_|_value_",
- "transform_values_overrides": "0->down|1->up",
- "valueName": "current"
- },
- {
- "bgColors": "orange|orange|red",
- "bgColors_overrides": "0->green|2->red|1->yellow",
- "clickable_cells_link": "",
- "col_name": "Amount",
- "decimals": "0",
- "defaultBGColor": "",
- "defaultTextColor": "black",
- "delimiter": ".",
- "displayTemplate": "_value_",
- "enable_bgColor": true,
- "enable_bgColor_overrides": false,
- "enable_clickable_cells": false,
- "enable_textColor": false,
- "enable_textColor_overrides": false,
- "enable_time_based_thresholds": false,
- "enable_transform": false,
- "enable_transform_overrides": false,
- "filter": {
- "value_above": "",
- "value_below": ""
+ "noValue": "-"
+ },
+ "overrides": [
+ {
+ "matcher": {
+ "id": "byName",
+ "options": "Value #C"
+ },
+ "properties": [
+ {
+ "id": "custom.align",
+ "value": "center"
+ },
+ {
+ "id": "custom.hidden",
+ "value": true
+ }
+ ]
},
- "format": "none",
- "name": "External",
- "null_color": "darkred",
- "null_textcolor": "black",
- "null_value": "No data",
- "pattern": ".*",
- "row_col_wrapper": "_",
- "row_name": "_0_",
- "textColors": "red|orange|green",
- "textColors_overrides": "0->red|2->green|1->yellow",
- "thresholds": "70,90",
- "time_based_thresholds": [],
- "tooltipTemplate": "-",
- "transform_values": "_value_|_value_|_value_",
- "transform_values_overrides": "0->down|1->up",
- "valueName": "current"
- }
- ],
- "row_col_wrapper": "_",
- "sorting_props": {
- "col_index": -1,
- "direction": "desc"
+ {
+ "matcher": {
+ "id": "byName",
+ "options": "Value #A"
+ },
+ "properties": [
+ {
+ "id": "custom.hidden",
+ "value": true
+ }
+ ]
+ },
+ {
+ "matcher": {
+ "id": "byName",
+ "options": "Value #B"
+ },
+ "properties": [
+ {
+ "id": "custom.hidden",
+ "value": true
+ }
+ ]
+ },
+ {
+ "matcher": {
+ "id": "byName",
+ "options": "Value #D"
+ },
+ "properties": [
+ {
+ "id": "custom.hidden",
+ "value": true
+ }
+ ]
+ },
+ {
+ "matcher": {
+ "id": "byName",
+ "options": "Value #E"
+ },
+ "properties": [
+ {
+ "id": "custom.hidden",
+ "value": true
+ }
+ ]
+ },
+ {
+ "matcher": {
+ "id": "byName",
+ "options": "Value"
+ },
+ "properties": [
+ {
+ "id": "custom.hidden",
+ "value": true
+ }
+ ]
+ },
+ {
+ "matcher": {
+ "id": "byName",
+ "options": "Amount"
+ },
+ "properties": [
+ {
+ "id": "custom.align",
+ "value": "center"
+ }
+ ]
+ }
+ ]
},
+ "transformations": [
+ {
+ "id": "merge",
+ "options": {}
+ },
+ {
+ "id": "organize",
+ "options": {
+ "excludeByName": {
+ "Time": true,
+ "agent_id": true,
+ "agent_type": true,
+ "environment": true,
+ "instance": true,
+ "job": true,
+ "machine_id": true,
+ "node_id": true,
+ "node_name": true,
+ "node_type": true,
+ "Value #A": false,
+ "Value #B": false,
+ "Value #C": false,
+ "Value #D": false,
+ "Value #E": false
+ },
+ "indexByName": {},
+ "renameByName": {
+ "Value": "",
+ "service_type": "Type"
+ }
+ }
+ },
+ {
+ "id": "calculateField",
+ "options": {
+ "mode": "reduceRow",
+ "reduce": {
+ "reducer": "sum",
+ "include": [
+ "Value #A",
+ "Value #B",
+ "Value #C",
+ "Value #D",
+ "Value #E",
+ "Value"
+ ]
+ },
+ "alias": "Amount"
+ }
+ }
+ ],
+ "options": {
+ "showHeader": true
+ },
+ "pluginVersion": "9.2.20",
"targets": [
{
+ "editorMode": "code",
+ "exemplar": false,
"expr": "count by (service_type) (sum by (service_name,service_type) (max_over_time(mysql_global_status_threads_connected{service_name=~\"$service_name\",service_type!=\"external\",node_name=~\"$node_name\"}[$interval])))",
- "format": "time_series",
+ "format": "table",
+ "instant": true,
"interval": "$interval",
"intervalFactor": 1,
"legendFormat": "MySQL ",
- "refId": "A"
+ "refId": "A",
+ "datasource": "Metrics"
},
{
+ "editorMode": "code",
+ "exemplar": false,
"expr": "count by (service_type) ( \nsum by (service_name,service_type) (max_over_time(mongodb_connections{service_name=~\"$service_name\",state=\"current\",service_type!=\"external\",node_name=~\"$node_name\"}[$interval]))\n)",
- "format": "time_series",
+ "format": "table",
+ "instant": true,
"interval": "$interval",
"intervalFactor": 1,
"legendFormat": "MongoDB ",
- "refId": "B"
+ "refId": "B",
+ "datasource": "Metrics"
},
{
+ "editorMode": "code",
+ "exemplar": false,
"expr": "count by (service_type) (\nsum by (service_name,service_type) (max_over_time(pg_stat_database_numbackends{service_name=~\"$service_name\",service_type!=\"external\",node_name=~\"$node_name\"}[$interval]))\n)",
- "format": "time_series",
+ "format": "table",
+ "instant": true,
"interval": "$interval",
"intervalFactor": 1,
"legendFormat": "PostgreSQL ",
- "refId": "C"
+ "refId": "C",
+ "datasource":"Metrics"
},
{
+ "editorMode": "code",
"expr": "count by (service_type) (\nsum by (service_name,service_type) (max_over_time(process_virtual_memory_max_bytes{service_type=\"external\",service_name=~\"$service_name\",node_name=~\"$node_name\"}[$interval]))\n)",
+ "format": "table",
"hide": true,
+ "instant": true,
"interval": "$interval",
"legendFormat": "External ",
- "refId": "D"
+ "refId": "D",
+ "datasource": "Metrics"
},
{
+ "editorMode": "code",
"expr": "count by (service_type) (up{service_type=\"external\",node_name=~\"$node_name\"})",
- "interval": "",
- "legendFormat": "External",
- "refId": "E"
+ "format": "table",
+ "instant": true,
+ "interval": "$interval",
+ "legendFormat": "External ",
+ "refId": "E",
+ "datasource": "Metrics"
}
],
- "text_alignment_firstcolumn": "left",
- "text_alignment_header": "center",
- "text_alignment_values": "center",
- "title": "Service Types",
- "type": "yesoreyeram-boomtable-panel"
+ "sorting_props": {
+ "col_index": -1,
+ "direction": "desc"
+ },
+ "type": "table"
},
{
"colors": [
diff --git a/pmm-app/src/pmm-qan/panel/components/Details/Details.hooks.ts b/pmm-app/src/pmm-qan/panel/components/Details/Details.hooks.ts
index 2805c31739..9ec71629ff 100644
--- a/pmm-app/src/pmm-qan/panel/components/Details/Details.hooks.ts
+++ b/pmm-app/src/pmm-qan/panel/components/Details/Details.hooks.ts
@@ -1,23 +1,31 @@
import { useContext, useEffect, useState } from 'react';
import { QueryAnalyticsProvider } from 'pmm-qan/panel/provider/provider';
-import { Databases } from 'shared/core';
import DetailsService from './Details.service';
import { DatabasesType, QueryExampleResponseItem } from './Details.types';
export const useDetails = (): [boolean, QueryExampleResponseItem[], DatabasesType] => {
const {
panelState: {
- queryId, groupBy, from, to, labels,
+ queryId,
+ groupBy,
+ from,
+ to,
+ labels,
},
} = useContext(QueryAnalyticsProvider);
const [loading, setLoading] = useState(false);
const [examples, setExamples] = useState([]);
- const [databaseType, setDatabaseType] = useState(Databases.mysql);
+ const [databaseType, setDatabaseType] = useState();
useEffect(() => {
(async () => {
try {
setLoading(true);
+ // clear state so we don't get
+ // invalid data in between query changes
+ setExamples([]);
+ setDatabaseType(undefined);
+
const result = await DetailsService.getExample({
filterBy: queryId,
groupBy,
@@ -29,8 +37,10 @@ export const useDetails = (): [boolean, QueryExampleResponseItem[], DatabasesTyp
const examples = result.query_examples;
const databaseType = result.query_examples[0].service_type;
- setExamples(examples);
+ // clear database type first
+ // won't be an issue once we upgrade to React 18 (batched updates)
setDatabaseType(databaseType);
+ setExamples(examples);
} catch (e) {
console.error(e);
} finally {
diff --git a/pmm-app/src/pmm-qan/panel/components/Details/Metadata/Metadata.styles.ts b/pmm-app/src/pmm-qan/panel/components/Details/Metadata/Metadata.styles.ts
index 25fbbf9041..6d92fff8aa 100644
--- a/pmm-app/src/pmm-qan/panel/components/Details/Metadata/Metadata.styles.ts
+++ b/pmm-app/src/pmm-qan/panel/components/Details/Metadata/Metadata.styles.ts
@@ -13,8 +13,5 @@ export const getStyles = (theme: GrafanaTheme2) => {
word-break: keep-all;
color: ${parameters.mainTextColor};
`,
- metadataTable: css`
- display: none;
- `,
};
};
diff --git a/pmm-app/src/pmm-qan/panel/components/Details/Metadata/Metadata.tsx b/pmm-app/src/pmm-qan/panel/components/Details/Metadata/Metadata.tsx
index 4fe9be42c1..3e8f813dd3 100644
--- a/pmm-app/src/pmm-qan/panel/components/Details/Metadata/Metadata.tsx
+++ b/pmm-app/src/pmm-qan/panel/components/Details/Metadata/Metadata.tsx
@@ -8,7 +8,7 @@ import { OVERLAY_LOADER_SIZE } from '../Details.constants';
const Metadata = ({ metadata, loading }) => {
const styles = useStyles2(getStyles);
- const [metadataOpen, setMetadataOpen] = useState(true);
+ const [metadataOpen, setMetadataOpen] = useState(false);
const nameColumn = (item) => (
@@ -34,7 +34,7 @@ const Metadata = ({ metadata, loading }) => {
];
return (
-
+