Path: blob/main/operations/observability/mixins/workspace/dashboards/components/ws-manager-mk2.json
2506 views
{1"annotations": {2"list": [3{4"builtIn": 1,5"datasource": {6"type": "datasource",7"uid": "grafana"8},9"enable": true,10"hide": true,11"iconColor": "rgba(0, 211, 255, 1)",12"name": "Annotations & Alerts",13"target": {14"limit": 100,15"matchAny": false,16"tags": [],17"type": "dashboard"18},19"type": "dashboard"20}21]22},23"editable": true,24"fiscalYearStartMonth": 0,25"graphTooltip": 1,26"id": 76,27"links": [],28"liveNow": false,29"panels": [30{31"collapsed": false,32"datasource": {33"type": "datasource",34"uid": "grafana"35},36"gridPos": {37"h": 1,38"w": 24,39"x": 0,40"y": 041},42"id": 42,43"panels": [],44"targets": [45{46"datasource": {47"type": "datasource",48"uid": "grafana"49},50"refId": "A"51}52],53"title": "ws-manager-mk2 Metrics",54"type": "row"55},56{57"datasource": {58"type": "prometheus",59"uid": "$datasource"60},61"fieldConfig": {62"defaults": {63"color": {64"mode": "palette-classic"65},66"custom": {67"axisCenteredZero": false,68"axisColorMode": "text",69"axisLabel": "",70"axisPlacement": "auto",71"barAlignment": 0,72"drawStyle": "line",73"fillOpacity": 10,74"gradientMode": "none",75"hideFrom": {76"legend": false,77"tooltip": false,78"viz": false79},80"lineInterpolation": "linear",81"lineWidth": 1,82"pointSize": 5,83"scaleDistribution": {84"type": "linear"85},86"showPoints": "never",87"spanNulls": false,88"stacking": {89"group": "A",90"mode": "none"91},92"thresholdsStyle": {93"mode": "off"94}95},96"decimals": 0,97"links": [],98"mappings": [],99"min": 0,100"thresholds": {101"mode": "absolute",102"steps": [103{104"color": "green",105"value": null106},107{108"color": "red",109"value": 80110}111]112},113"unit": "short"114},115"overrides": [116{117"matcher": {118"id": "byRegexp",119"options": ".*Running"120},121"properties": [122{123"id": "color",124"value": {125"fixedColor": "green",126"mode": "fixed"127}128}129]130},131{132"matcher": {133"id": "byRegexp",134"options": ".*Pending"135},136"properties": [137{138"id": "color",139"value": {140"fixedColor": "super-light-blue",141"mode": "fixed"142}143}144]145},146{147"matcher": {148"id": "byRegexp",149"options": ".*Creating"150},151"properties": [152{153"id": "color",154"value": {155"fixedColor": "blue",156"mode": "fixed"157}158}159]160},161{162"matcher": {163"id": "byRegexp",164"options": ".*Initializing"165},166"properties": [167{168"id": "color",169"value": {170"fixedColor": "yellow",171"mode": "fixed"172}173}174]175},176{177"matcher": {178"id": "byRegexp",179"options": ".*Stopping"180},181"properties": [182{183"id": "color",184"value": {185"fixedColor": "red",186"mode": "fixed"187}188}189]190},191{192"matcher": {193"id": "byRegexp",194"options": ".*Stopped"195},196"properties": [197{198"id": "color",199"value": {200"fixedColor": "#565656",201"mode": "fixed"202}203}204]205}206]207},208"gridPos": {209"h": 11,210"w": 8,211"x": 0,212"y": 1213},214"id": 44,215"options": {216"legend": {217"calcs": [218"lastNotNull"219],220"displayMode": "table",221"placement": "bottom",222"showLegend": true223},224"tooltip": {225"mode": "multi",226"sort": "desc"227}228},229"pluginVersion": "9.4.3",230"repeatDirection": "h",231"targets": [232{233"datasource": {234"uid": "$datasource"235},236"editorMode": "code",237"expr": "sum(gitpod_ws_manager_mk2_workspace_phase_total{cluster=~\"$cluster\"}) by (type, cluster, phase)",238"interval": "",239"legendFormat": "{{cluster}} - {{ type }} - {{phase}}",240"queryType": "randomWalk",241"range": true,242"refId": "A"243}244],245"title": "Workspace count",246"type": "timeseries"247},248{249"datasource": {250"type": "prometheus",251"uid": "$datasource"252},253"fieldConfig": {254"defaults": {255"color": {256"mode": "palette-classic"257},258"custom": {259"axisCenteredZero": false,260"axisColorMode": "text",261"axisLabel": "",262"axisPlacement": "auto",263"barAlignment": 0,264"drawStyle": "line",265"fillOpacity": 10,266"gradientMode": "none",267"hideFrom": {268"legend": false,269"tooltip": false,270"viz": false271},272"lineInterpolation": "stepAfter",273"lineWidth": 1,274"pointSize": 5,275"scaleDistribution": {276"type": "linear"277},278"showPoints": "never",279"spanNulls": false,280"stacking": {281"group": "A",282"mode": "none"283},284"thresholdsStyle": {285"mode": "off"286}287},288"decimals": 2,289"links": [],290"mappings": [],291"min": 0,292"thresholds": {293"mode": "absolute",294"steps": [295{296"color": "green",297"value": null298},299{300"color": "red",301"value": 80302}303]304},305"unit": "ops"306},307"overrides": [308{309"matcher": {310"id": "byRegexp",311"options": "Failures: .*"312},313"properties": [314{315"id": "color",316"value": {317"fixedColor": "red",318"mode": "fixed"319}320}321]322}323]324},325"gridPos": {326"h": 11,327"w": 8,328"x": 8,329"y": 1330},331"id": 48,332"links": [],333"options": {334"legend": {335"calcs": [336"mean",337"lastNotNull",338"max"339],340"displayMode": "table",341"placement": "bottom",342"showLegend": true343},344"tooltip": {345"mode": "multi",346"sort": "desc"347}348},349"pluginVersion": "9.3.6",350"repeatDirection": "h",351"targets": [352{353"datasource": {354"uid": "$datasource"355},356"editorMode": "code",357"expr": "sum(\n rate(gitpod_ws_manager_mk2_workspace_startup_seconds_count{cluster=~\"$cluster\"}[1m])\n) by (cluster, type)",358"hide": false,359"interval": "",360"legendFormat": "{{cluster}} - {{type}}",361"range": true,362"refId": "B"363},364{365"datasource": {366"type": "prometheus",367"uid": "$datasource"368},369"editorMode": "code",370"expr": "sum(rate(gitpod_ws_manager_mk2_workspace_starts_failure_total{cluster=~\"$cluster\"}[1m])) by (cluster, type)",371"hide": false,372"legendFormat": "Failures: {{cluster}} - {{type}}",373"range": true,374"refId": "A"375}376],377"title": "Workspace Starts",378"type": "timeseries"379},380{381"datasource": {382"type": "prometheus",383"uid": "$datasource"384},385"fieldConfig": {386"defaults": {387"color": {388"mode": "palette-classic"389},390"custom": {391"axisCenteredZero": false,392"axisColorMode": "text",393"axisLabel": "",394"axisPlacement": "auto",395"barAlignment": 0,396"drawStyle": "line",397"fillOpacity": 10,398"gradientMode": "none",399"hideFrom": {400"legend": false,401"tooltip": false,402"viz": false403},404"lineInterpolation": "stepAfter",405"lineWidth": 1,406"pointSize": 5,407"scaleDistribution": {408"type": "linear"409},410"showPoints": "never",411"spanNulls": false,412"stacking": {413"group": "A",414"mode": "none"415},416"thresholdsStyle": {417"mode": "off"418}419},420"decimals": 2,421"links": [],422"mappings": [],423"min": 0,424"thresholds": {425"mode": "absolute",426"steps": [427{428"color": "green",429"value": null430},431{432"color": "red",433"value": 80434}435]436},437"unit": "ops"438},439"overrides": [440{441"matcher": {442"id": "byRegexp",443"options": ".* failed"444},445"properties": [446{447"id": "color",448"value": {449"fixedColor": "red",450"mode": "fixed"451}452}453]454},455{456"matcher": {457"id": "byRegexp",458"options": ".* regular-stop"459},460"properties": [461{462"id": "color",463"value": {464"fixedColor": "green",465"mode": "fixed"466}467}468]469}470]471},472"gridPos": {473"h": 11,474"w": 8,475"x": 16,476"y": 1477},478"id": 51,479"links": [],480"options": {481"legend": {482"calcs": [483"mean",484"lastNotNull",485"max"486],487"displayMode": "table",488"placement": "bottom",489"showLegend": true490},491"tooltip": {492"mode": "multi",493"sort": "desc"494}495},496"pluginVersion": "9.4.3",497"repeatDirection": "h",498"targets": [499{500"datasource": {501"uid": "$datasource"502},503"editorMode": "code",504"expr": "sum(\n rate(gitpod_ws_manager_mk2_workspace_stops_total{cluster=~\"$cluster\"}[$__rate_interval])\n) by (cluster, reason)",505"interval": "",506"legendFormat": "{{cluster}} - {{reason}}",507"range": true,508"refId": "C"509}510],511"title": "Workspace Stops",512"type": "timeseries"513},514{515"datasource": {516"type": "prometheus",517"uid": "$datasource"518},519"description": "Avg is shown here, just so we know that we are configuring our buckets right.\n\nMore info about how avg can help us with bucket configuration can be seen at Tom Wilkie's RED Method talk.",520"fieldConfig": {521"defaults": {522"custom": {523"hideFrom": {524"legend": false,525"tooltip": false,526"viz": false527},528"scaleDistribution": {529"type": "linear"530}531},532"links": []533},534"overrides": []535},536"gridPos": {537"h": 9,538"w": 6,539"x": 0,540"y": 12541},542"id": 45,543"links": [544{545"targetBlank": true,546"title": "How avg help us configure representative Prometheus histogram buckets",547"url": "https://youtu.be/zk77VS98Em8?t=908"548}549],550"options": {551"calculate": false,552"cellGap": 1,553"color": {554"exponent": 0.5,555"fill": "dark-orange",556"mode": "scheme",557"reverse": false,558"scale": "exponential",559"scheme": "Greens",560"steps": 64561},562"exemplars": {563"color": "rgba(255,0,255,0.7)"564},565"filterValues": {566"le": 1e-9567},568"legend": {569"show": true570},571"rowsFrame": {572"layout": "auto"573},574"tooltip": {575"show": true,576"yHistogram": false577},578"yAxis": {579"axisPlacement": "left",580"reverse": false,581"unit": "s"582}583},584"pluginVersion": "9.5.2",585"repeatDirection": "h",586"targets": [587{588"datasource": {589"uid": "$datasource"590},591"editorMode": "code",592"expr": "sum(\n rate(gitpod_ws_manager_mk2_workspace_startup_seconds_bucket{cluster=~\"$cluster\", type=\"Regular\"}[$__rate_interval])\n ) by (le)",593"format": "heatmap",594"interval": "",595"legendFormat": "{{le}}",596"queryType": "randomWalk",597"range": true,598"refId": "A"599}600],601"title": "Regular workspace startup time",602"type": "heatmap"603},604{605"datasource": {606"type": "prometheus",607"uid": "$datasource"608},609"description": "",610"fieldConfig": {611"defaults": {612"custom": {613"hideFrom": {614"legend": false,615"tooltip": false,616"viz": false617},618"scaleDistribution": {619"type": "linear"620}621},622"links": []623},624"overrides": []625},626"gridPos": {627"h": 9,628"w": 6,629"x": 6,630"y": 12631},632"id": 166,633"links": [634{635"targetBlank": true,636"title": "How avg help us configure representative Prometheus histogram buckets",637"url": "https://youtu.be/zk77VS98Em8?t=908"638}639],640"options": {641"calculate": false,642"cellGap": 1,643"color": {644"exponent": 0.5,645"fill": "dark-orange",646"mode": "scheme",647"reverse": false,648"scale": "exponential",649"scheme": "Greens",650"steps": 64651},652"exemplars": {653"color": "rgba(255,0,255,0.7)"654},655"filterValues": {656"le": 1e-9657},658"legend": {659"show": true660},661"rowsFrame": {662"layout": "auto"663},664"tooltip": {665"show": true,666"yHistogram": false667},668"yAxis": {669"axisPlacement": "left",670"reverse": false,671"unit": "s"672}673},674"pluginVersion": "9.5.2",675"repeatDirection": "h",676"targets": [677{678"datasource": {679"uid": "$datasource"680},681"editorMode": "code",682"expr": "sum(\n rate(gitpod_ws_manager_mk2_workspace_startup_seconds_bucket{cluster=~\"$cluster\", type=\"ImageBuild\"}[$__rate_interval])\n ) by (le)",683"format": "heatmap",684"interval": "",685"legendFormat": "{{le}}",686"queryType": "randomWalk",687"range": true,688"refId": "A"689}690],691"title": "ImageBuild startup time",692"type": "heatmap"693},694{695"datasource": {696"type": "prometheus",697"uid": "$datasource"698},699"description": "",700"fieldConfig": {701"defaults": {702"custom": {703"hideFrom": {704"legend": false,705"tooltip": false,706"viz": false707},708"scaleDistribution": {709"type": "linear"710}711},712"links": []713},714"overrides": []715},716"gridPos": {717"h": 9,718"w": 6,719"x": 12,720"y": 12721},722"id": 172,723"links": [724{725"targetBlank": true,726"title": "How avg help us configure representative Prometheus histogram buckets",727"url": "https://youtu.be/zk77VS98Em8?t=908"728}729],730"options": {731"calculate": false,732"cellGap": 1,733"color": {734"exponent": 0.5,735"fill": "dark-orange",736"mode": "scheme",737"reverse": false,738"scale": "exponential",739"scheme": "Greens",740"steps": 64741},742"exemplars": {743"color": "rgba(255,0,255,0.7)"744},745"filterValues": {746"le": 1e-9747},748"legend": {749"show": true750},751"rowsFrame": {752"layout": "auto"753},754"tooltip": {755"show": true,756"yHistogram": false757},758"yAxis": {759"axisPlacement": "left",760"reverse": false,761"unit": "s"762}763},764"pluginVersion": "9.5.2",765"repeatDirection": "h",766"targets": [767{768"datasource": {769"uid": "$datasource"770},771"editorMode": "code",772"expr": "sum(\n rate(gitpod_ws_manager_mk2_workspace_startup_seconds_bucket{cluster=~\"$cluster\", type=\"Prebuild\"}[$__rate_interval])\n ) by (le)",773"format": "heatmap",774"interval": "",775"legendFormat": "{{le}}",776"queryType": "randomWalk",777"range": true,778"refId": "A"779}780],781"title": "Prebuild startup time",782"type": "heatmap"783},784{785"datasource": {786"type": "prometheus",787"uid": "$datasource"788},789"fieldConfig": {790"defaults": {791"color": {792"fixedColor": "red",793"mode": "fixed"794},795"custom": {796"axisCenteredZero": false,797"axisColorMode": "text",798"axisLabel": "",799"axisPlacement": "auto",800"barAlignment": 0,801"drawStyle": "line",802"fillOpacity": 0,803"gradientMode": "none",804"hideFrom": {805"legend": false,806"tooltip": false,807"viz": false808},809"lineInterpolation": "linear",810"lineWidth": 1,811"pointSize": 5,812"scaleDistribution": {813"type": "linear"814},815"showPoints": "auto",816"spanNulls": false,817"stacking": {818"group": "A",819"mode": "none"820},821"thresholdsStyle": {822"mode": "off"823}824},825"links": [],826"mappings": [],827"min": 0,828"thresholds": {829"mode": "absolute",830"steps": [831{832"color": "green",833"value": null834},835{836"color": "red",837"value": 80838}839]840},841"unit": "ops"842},843"overrides": []844},845"gridPos": {846"h": 9,847"w": 6,848"x": 18,849"y": 12850},851"id": 162,852"links": [],853"options": {854"legend": {855"calcs": [],856"displayMode": "list",857"placement": "bottom",858"showLegend": true859},860"tooltip": {861"mode": "multi",862"sort": "none"863}864},865"pluginVersion": "9.4.3",866"repeatDirection": "h",867"targets": [868{869"datasource": {870"uid": "$datasource"871},872"editorMode": "code",873"expr": "sum(\n rate(gitpod_ws_manager_mk2_workspace_failure_total{cluster=~\"$cluster\"}[$__rate_interval])\n) by (cluster)",874"interval": "",875"legendFormat": "{{cluster}}",876"range": true,877"refId": "C"878}879],880"title": "Workspace Failures",881"type": "timeseries"882},883{884"collapsed": false,885"gridPos": {886"h": 1,887"w": 24,888"x": 0,889"y": 21890},891"id": 88,892"panels": [],893"title": "Controller Manager",894"type": "row"895},896{897"aliasColors": {},898"bars": false,899"dashLength": 10,900"dashes": false,901"datasource": {902"type": "prometheus",903"uid": "$datasource"904},905"fieldConfig": {906"defaults": {907"links": []908},909"overrides": []910},911"fill": 1,912"fillGradient": 0,913"gridPos": {914"h": 9,915"w": 8,916"x": 0,917"y": 22918},919"hiddenSeries": false,920"id": 100,921"legend": {922"alignAsTable": true,923"avg": false,924"current": true,925"max": false,926"min": false,927"rightSide": false,928"show": true,929"total": false,930"values": true931},932"lines": true,933"linewidth": 1,934"links": [],935"nullPointMode": "null",936"options": {937"alertThreshold": true938},939"percentage": false,940"pluginVersion": "9.5.2",941"pointradius": 5,942"points": false,943"renderer": "flot",944"seriesOverrides": [],945"spaceLength": 10,946"stack": false,947"steppedLine": false,948"targets": [949{950"datasource": {951"uid": "$datasource"952},953"editorMode": "code",954"expr": "sum(rate(workqueue_adds_total{job=\"ws-manager-mk2\", pod=~\"$pod\", name=~\"$controller\"}[5m])) by (cluster, pod, name)",955"format": "time_series",956"intervalFactor": 2,957"legendFormat": "{{cluster}} {{pod}} {{name}}",958"range": true,959"refId": "A"960}961],962"thresholds": [],963"timeRegions": [],964"title": "Work Queue Add Rate",965"tooltip": {966"shared": false,967"sort": 0,968"value_type": "individual"969},970"type": "graph",971"xaxis": {972"mode": "time",973"show": true,974"values": []975},976"yaxes": [977{978"$$hashKey": "object:123",979"format": "ops",980"logBase": 1,981"show": true982},983{984"$$hashKey": "object:124",985"format": "ops",986"logBase": 1,987"show": true988}989],990"yaxis": {991"align": false992}993},994{995"aliasColors": {},996"bars": false,997"dashLength": 10,998"dashes": false,999"datasource": {1000"type": "prometheus",1001"uid": "$datasource"1002},1003"fieldConfig": {1004"defaults": {1005"links": []1006},1007"overrides": []1008},1009"fill": 1,1010"fillGradient": 0,1011"gridPos": {1012"h": 9,1013"w": 8,1014"x": 8,1015"y": 221016},1017"hiddenSeries": false,1018"id": 147,1019"legend": {1020"alignAsTable": true,1021"avg": false,1022"current": true,1023"max": false,1024"min": false,1025"rightSide": false,1026"show": true,1027"total": false,1028"values": true1029},1030"lines": true,1031"linewidth": 1,1032"links": [],1033"nullPointMode": "null",1034"options": {1035"alertThreshold": true1036},1037"percentage": false,1038"pluginVersion": "9.5.2",1039"pointradius": 5,1040"points": false,1041"renderer": "flot",1042"seriesOverrides": [],1043"spaceLength": 10,1044"stack": false,1045"steppedLine": false,1046"targets": [1047{1048"datasource": {1049"uid": "$datasource"1050},1051"editorMode": "code",1052"expr": "sum(workqueue_depth{job=\"ws-manager-mk2\", pod=~\"$pod\", name=~\"$controller\"}) by (cluster, pod, name)",1053"format": "time_series",1054"intervalFactor": 2,1055"legendFormat": "{{cluster}} {{pod}} {{name}}",1056"range": true,1057"refId": "A"1058}1059],1060"thresholds": [],1061"timeRegions": [],1062"title": "Work Queue Depth",1063"tooltip": {1064"shared": false,1065"sort": 0,1066"value_type": "individual"1067},1068"type": "graph",1069"xaxis": {1070"mode": "time",1071"show": true,1072"values": []1073},1074"yaxes": [1075{1076"$$hashKey": "object:123",1077"format": "none",1078"logBase": 1,1079"min": "0",1080"show": true1081},1082{1083"$$hashKey": "object:124",1084"format": "ops",1085"logBase": 1,1086"show": true1087}1088],1089"yaxis": {1090"align": false1091}1092},1093{1094"datasource": {1095"type": "prometheus",1096"uid": "$datasource"1097},1098"fieldConfig": {1099"defaults": {1100"custom": {1101"hideFrom": {1102"legend": false,1103"tooltip": false,1104"viz": false1105},1106"scaleDistribution": {1107"type": "linear"1108}1109},1110"links": []1111},1112"overrides": []1113},1114"gridPos": {1115"h": 9,1116"w": 8,1117"x": 16,1118"y": 221119},1120"id": 124,1121"links": [],1122"options": {1123"calculate": false,1124"cellGap": 1,1125"color": {1126"exponent": 0.5,1127"fill": "dark-orange",1128"mode": "scheme",1129"reverse": false,1130"scale": "exponential",1131"scheme": "Spectral",1132"steps": 641133},1134"exemplars": {1135"color": "rgba(255,0,255,0.7)"1136},1137"filterValues": {1138"le": 1e-91139},1140"legend": {1141"show": true1142},1143"rowsFrame": {1144"layout": "auto"1145},1146"tooltip": {1147"show": true,1148"yHistogram": false1149},1150"yAxis": {1151"axisPlacement": "left",1152"reverse": false,1153"unit": "s"1154}1155},1156"pluginVersion": "9.5.2",1157"targets": [1158{1159"datasource": {1160"uid": "$datasource"1161},1162"editorMode": "code",1163"expr": "sum(rate(workqueue_queue_duration_seconds_bucket{job=\"ws-manager-mk2\", pod=~\"$pod\", name=~\"$controller\"}[$__rate_interval])) by (le)",1164"format": "heatmap",1165"intervalFactor": 2,1166"legendFormat": "__auto",1167"range": true,1168"refId": "A"1169}1170],1171"title": "Work Queue Latency",1172"type": "heatmap"1173},1174{1175"aliasColors": {},1176"bars": false,1177"dashLength": 10,1178"dashes": false,1179"datasource": {1180"type": "prometheus",1181"uid": "$datasource"1182},1183"fieldConfig": {1184"defaults": {1185"links": []1186},1187"overrides": []1188},1189"fill": 1,1190"fillGradient": 0,1191"gridPos": {1192"h": 9,1193"w": 8,1194"x": 0,1195"y": 311196},1197"hiddenSeries": false,1198"id": 136,1199"legend": {1200"alignAsTable": false,1201"avg": false,1202"current": false,1203"max": false,1204"min": false,1205"rightSide": false,1206"show": true,1207"total": false,1208"values": false1209},1210"lines": true,1211"linewidth": 1,1212"links": [],1213"nullPointMode": "null",1214"options": {1215"alertThreshold": true1216},1217"percentage": false,1218"pluginVersion": "9.5.2",1219"pointradius": 5,1220"points": false,1221"renderer": "flot",1222"seriesOverrides": [],1223"spaceLength": 10,1224"stack": false,1225"steppedLine": false,1226"targets": [1227{1228"datasource": {1229"uid": "$datasource"1230},1231"editorMode": "code",1232"expr": "sum(rate(rest_client_requests_total{job=\"ws-manager-mk2\", pod=~\"$pod\",code=~\"2..\"}[5m]))",1233"format": "time_series",1234"intervalFactor": 2,1235"legendFormat": "2xx",1236"range": true,1237"refId": "A"1238},1239{1240"datasource": {1241"uid": "$datasource"1242},1243"editorMode": "code",1244"expr": "sum(rate(rest_client_requests_total{job=\"ws-manager-mk2\", pod=~\"$pod\",code=~\"3..\"}[5m]))",1245"format": "time_series",1246"intervalFactor": 2,1247"legendFormat": "3xx",1248"range": true,1249"refId": "B"1250},1251{1252"datasource": {1253"uid": "$datasource"1254},1255"editorMode": "code",1256"expr": "sum(rate(rest_client_requests_total{job=\"ws-manager-mk2\", pod=~\"$pod\",code=~\"4..\"}[5m]))",1257"format": "time_series",1258"intervalFactor": 2,1259"legendFormat": "4xx",1260"range": true,1261"refId": "C"1262},1263{1264"datasource": {1265"uid": "$datasource"1266},1267"editorMode": "code",1268"expr": "sum(rate(rest_client_requests_total{job=\"ws-manager-mk2\", pod=~\"$pod\",code=~\"5..\"}[5m]))",1269"format": "time_series",1270"intervalFactor": 2,1271"legendFormat": "5xx",1272"range": true,1273"refId": "D"1274}1275],1276"thresholds": [],1277"timeRegions": [],1278"title": "Kube API Request Rate",1279"tooltip": {1280"shared": false,1281"sort": 0,1282"value_type": "individual"1283},1284"type": "graph",1285"xaxis": {1286"mode": "time",1287"show": true,1288"values": []1289},1290"yaxes": [1291{1292"$$hashKey": "object:705",1293"format": "ops",1294"logBase": 1,1295"show": true1296},1297{1298"$$hashKey": "object:706",1299"format": "ops",1300"logBase": 1,1301"show": true1302}1303],1304"yaxis": {1305"align": false1306}1307},1308{1309"datasource": {1310"type": "prometheus",1311"uid": "$datasource"1312},1313"fieldConfig": {1314"defaults": {1315"color": {1316"mode": "palette-classic"1317},1318"custom": {1319"axisCenteredZero": false,1320"axisColorMode": "text",1321"axisLabel": "",1322"axisPlacement": "auto",1323"barAlignment": 0,1324"drawStyle": "line",1325"fillOpacity": 10,1326"gradientMode": "none",1327"hideFrom": {1328"legend": false,1329"tooltip": false,1330"viz": false1331},1332"lineInterpolation": "linear",1333"lineWidth": 1,1334"pointSize": 5,1335"scaleDistribution": {1336"type": "linear"1337},1338"showPoints": "never",1339"spanNulls": false,1340"stacking": {1341"group": "A",1342"mode": "none"1343},1344"thresholdsStyle": {1345"mode": "off"1346}1347},1348"links": [],1349"mappings": [],1350"min": 0,1351"thresholds": {1352"mode": "absolute",1353"steps": [1354{1355"color": "green",1356"value": null1357},1358{1359"color": "red",1360"value": 801361}1362]1363},1364"unit": "short"1365},1366"overrides": [1367{1368"matcher": {1369"id": "byRegexp",1370"options": ".*error"1371},1372"properties": [1373{1374"id": "color",1375"value": {1376"fixedColor": "red",1377"mode": "fixed"1378}1379}1380]1381},1382{1383"matcher": {1384"id": "byRegexp",1385"options": ".*requeue.*"1386},1387"properties": [1388{1389"id": "color",1390"value": {1391"fixedColor": "blue",1392"mode": "fixed"1393}1394}1395]1396},1397{1398"matcher": {1399"id": "byRegexp",1400"options": ".*success"1401},1402"properties": [1403{1404"id": "color",1405"value": {1406"fixedColor": "green",1407"mode": "fixed"1408}1409}1410]1411}1412]1413},1414"gridPos": {1415"h": 9,1416"w": 8,1417"x": 8,1418"y": 311419},1420"id": 112,1421"links": [],1422"options": {1423"legend": {1424"calcs": [1425"lastNotNull"1426],1427"displayMode": "table",1428"placement": "bottom",1429"showLegend": true1430},1431"tooltip": {1432"mode": "single",1433"sort": "none"1434}1435},1436"pluginVersion": "9.3.6",1437"targets": [1438{1439"datasource": {1440"uid": "$datasource"1441},1442"editorMode": "code",1443"expr": "sum(rate(controller_runtime_reconcile_total{job=\"ws-manager-mk2\", pod=~\"$pod\", controller=~\"$controller\"}[5m])) by (cluster, pod, controller, result)",1444"format": "time_series",1445"intervalFactor": 2,1446"legendFormat": "{{cluster}} {{pod}} {{controller}} {{result}}",1447"range": true,1448"refId": "A"1449}1450],1451"title": "Reconciliations",1452"type": "timeseries"1453},1454{1455"datasource": {1456"type": "prometheus",1457"uid": "$datasource"1458},1459"fieldConfig": {1460"defaults": {1461"custom": {1462"hideFrom": {1463"legend": false,1464"tooltip": false,1465"viz": false1466},1467"scaleDistribution": {1468"type": "linear"1469}1470},1471"links": []1472},1473"overrides": []1474},1475"gridPos": {1476"h": 9,1477"w": 8,1478"x": 16,1479"y": 311480},1481"id": 158,1482"links": [],1483"options": {1484"calculate": false,1485"cellGap": 1,1486"color": {1487"exponent": 0.5,1488"fill": "dark-orange",1489"mode": "scheme",1490"reverse": false,1491"scale": "exponential",1492"scheme": "Spectral",1493"steps": 641494},1495"exemplars": {1496"color": "rgba(255,0,255,0.7)"1497},1498"filterValues": {1499"le": 1e-91500},1501"legend": {1502"show": true1503},1504"rowsFrame": {1505"layout": "auto"1506},1507"tooltip": {1508"show": true,1509"yHistogram": false1510},1511"yAxis": {1512"axisPlacement": "left",1513"reverse": false,1514"unit": "s"1515}1516},1517"pluginVersion": "9.5.2",1518"targets": [1519{1520"datasource": {1521"type": "prometheus",1522"uid": "$datasource"1523},1524"editorMode": "code",1525"expr": "sum(rate(workqueue_work_duration_seconds_bucket{job=\"ws-manager-mk2\", pod=~\"$pod\", name=~\"$controller\"}[$__rate_interval])) by (le)",1526"format": "heatmap",1527"hide": false,1528"legendFormat": "__auto",1529"range": true,1530"refId": "B"1531}1532],1533"title": "Reconcile Work Duration",1534"type": "heatmap"1535},1536{1537"datasource": {1538"type": "prometheus",1539"uid": "$datasource"1540},1541"fieldConfig": {1542"defaults": {1543"color": {1544"mode": "palette-classic"1545},1546"custom": {1547"axisCenteredZero": false,1548"axisColorMode": "text",1549"axisLabel": "",1550"axisPlacement": "auto",1551"barAlignment": 0,1552"drawStyle": "line",1553"fillOpacity": 10,1554"gradientMode": "none",1555"hideFrom": {1556"legend": false,1557"tooltip": false,1558"viz": false1559},1560"lineInterpolation": "linear",1561"lineWidth": 1,1562"pointSize": 5,1563"scaleDistribution": {1564"type": "linear"1565},1566"showPoints": "never",1567"spanNulls": false,1568"stacking": {1569"group": "A",1570"mode": "none"1571},1572"thresholdsStyle": {1573"mode": "off"1574}1575},1576"links": [],1577"mappings": [],1578"min": 0,1579"thresholds": {1580"mode": "absolute",1581"steps": [1582{1583"color": "green",1584"value": null1585},1586{1587"color": "red",1588"value": 801589}1590]1591},1592"unit": "s"1593},1594"overrides": [1595{1596"matcher": {1597"id": "byRegexp",1598"options": ".*error"1599},1600"properties": [1601{1602"id": "color",1603"value": {1604"fixedColor": "red",1605"mode": "fixed"1606}1607}1608]1609},1610{1611"matcher": {1612"id": "byRegexp",1613"options": ".*requeue.*"1614},1615"properties": [1616{1617"id": "color",1618"value": {1619"fixedColor": "blue",1620"mode": "fixed"1621}1622}1623]1624},1625{1626"matcher": {1627"id": "byRegexp",1628"options": ".*success"1629},1630"properties": [1631{1632"id": "color",1633"value": {1634"fixedColor": "green",1635"mode": "fixed"1636}1637}1638]1639}1640]1641},1642"gridPos": {1643"h": 9,1644"w": 8,1645"x": 0,1646"y": 401647},1648"id": 183,1649"links": [],1650"options": {1651"legend": {1652"calcs": [1653"lastNotNull"1654],1655"displayMode": "table",1656"placement": "bottom",1657"showLegend": true1658},1659"tooltip": {1660"mode": "single",1661"sort": "none"1662}1663},1664"pluginVersion": "9.3.6",1665"targets": [1666{1667"datasource": {1668"type": "prometheus",1669"uid": "$datasource"1670},1671"editorMode": "code",1672"expr": "topk(20, max(workqueue_longest_running_processor_seconds{job=\"ws-manager-mk2\", pod=~\"$pod\", name=~\"$controller\"}) by (cluster, pod, name))",1673"hide": false,1674"legendFormat": "{{cluster}} - {{pod}} - {{name}}",1675"range": true,1676"refId": "B"1677}1678],1679"title": "Longest running reconciliation",1680"type": "timeseries"1681},1682{1683"collapsed": false,1684"datasource": {1685"type": "datasource",1686"uid": "grafana"1687},1688"gridPos": {1689"h": 1,1690"w": 24,1691"x": 0,1692"y": 491693},1694"id": 65,1695"panels": [],1696"targets": [1697{1698"datasource": {1699"type": "datasource",1700"uid": "grafana"1701},1702"refId": "A"1703}1704],1705"title": "gRPC Metrics",1706"type": "row"1707},1708{1709"aliasColors": {},1710"bars": false,1711"dashLength": 10,1712"dashes": false,1713"datasource": {1714"type": "prometheus",1715"uid": "$datasource"1716},1717"description": "",1718"fieldConfig": {1719"defaults": {1720"links": []1721},1722"overrides": []1723},1724"fill": 1,1725"fillGradient": 0,1726"gridPos": {1727"h": 9,1728"w": 12,1729"x": 0,1730"y": 501731},1732"hiddenSeries": false,1733"id": 66,1734"legend": {1735"alignAsTable": true,1736"avg": false,1737"current": true,1738"max": true,1739"min": false,1740"show": true,1741"total": false,1742"values": true1743},1744"lines": true,1745"linewidth": 1,1746"links": [],1747"nullPointMode": "null",1748"options": {1749"alertThreshold": true1750},1751"percentage": false,1752"pluginVersion": "9.5.2",1753"pointradius": 2,1754"points": false,1755"renderer": "flot",1756"repeatDirection": "h",1757"seriesOverrides": [],1758"spaceLength": 10,1759"stack": false,1760"steppedLine": false,1761"targets": [1762{1763"datasource": {1764"uid": "$datasource"1765},1766"editorMode": "code",1767"expr": "sum(rate(grpc_server_handled_total{job=\"ws-manager-mk2\", cluster=~\"$cluster\", grpc_method=~\"$grpc_method\"}[1m])) by (grpc_code, grpc_method, cluster)",1768"interval": "",1769"legendFormat": "{{cluster}} - {{grpc_method}} - {{grpc_code}}",1770"queryType": "randomWalk",1771"range": true,1772"refId": "A"1773}1774],1775"thresholds": [],1776"timeRegions": [],1777"title": "gRPC calls handled (Server-side)",1778"tooltip": {1779"shared": true,1780"sort": 2,1781"value_type": "individual"1782},1783"type": "graph",1784"xaxis": {1785"mode": "time",1786"show": true,1787"values": []1788},1789"yaxes": [1790{1791"$$hashKey": "object:434",1792"decimals": 2,1793"format": "reqps",1794"logBase": 1,1795"min": "0",1796"show": true1797},1798{1799"$$hashKey": "object:435",1800"format": "reqps",1801"logBase": 1,1802"show": true1803}1804],1805"yaxis": {1806"align": false1807}1808},1809{1810"aliasColors": {},1811"bars": false,1812"dashLength": 10,1813"dashes": false,1814"datasource": {1815"type": "prometheus",1816"uid": "$datasource"1817},1818"description": "",1819"fieldConfig": {1820"defaults": {1821"links": []1822},1823"overrides": []1824},1825"fill": 1,1826"fillGradient": 0,1827"gridPos": {1828"h": 9,1829"w": 12,1830"x": 12,1831"y": 501832},1833"hiddenSeries": false,1834"id": 67,1835"legend": {1836"alignAsTable": true,1837"avg": false,1838"current": true,1839"max": true,1840"min": false,1841"show": true,1842"total": false,1843"values": true1844},1845"lines": true,1846"linewidth": 1,1847"links": [],1848"nullPointMode": "null",1849"options": {1850"alertThreshold": true1851},1852"percentage": false,1853"pluginVersion": "9.5.2",1854"pointradius": 2,1855"points": false,1856"renderer": "flot",1857"repeatDirection": "h",1858"seriesOverrides": [],1859"spaceLength": 10,1860"stack": false,1861"steppedLine": false,1862"targets": [1863{1864"datasource": {1865"uid": "$datasource"1866},1867"editorMode": "code",1868"expr": "sum(rate(grpc_server_started_total{job=\"ws-manager-mk2\", cluster=~\"$cluster\", grpc_method=~\"$grpc_method\"}[1m])) by (grpc_code, grpc_method, cluster)",1869"interval": "",1870"legendFormat": "{{cluster}} - {{grpc_method}} - Started",1871"queryType": "randomWalk",1872"range": true,1873"refId": "A"1874},1875{1876"datasource": {1877"uid": "$datasource"1878},1879"editorMode": "code",1880"expr": "sum(rate(grpc_server_handled_total{job=\"ws-manager-mk2\", cluster=~\"$cluster\", grpc_method=~\"$grpc_method\"}[1m])) by (grpc_method, cluster)",1881"hide": false,1882"interval": "",1883"legendFormat": "{{cluster}} - {{grpc_method}} - Finished",1884"queryType": "randomWalk",1885"range": true,1886"refId": "B"1887}1888],1889"thresholds": [],1890"timeRegions": [],1891"title": "gRPC start and finish rate",1892"tooltip": {1893"shared": true,1894"sort": 2,1895"value_type": "individual"1896},1897"type": "graph",1898"xaxis": {1899"mode": "time",1900"show": true,1901"values": []1902},1903"yaxes": [1904{1905"$$hashKey": "object:493",1906"decimals": 2,1907"format": "reqps",1908"logBase": 1,1909"min": "0",1910"show": true1911},1912{1913"$$hashKey": "object:494",1914"format": "none",1915"logBase": 1,1916"show": true1917}1918],1919"yaxis": {1920"align": false1921}1922},1923{1924"aliasColors": {},1925"bars": false,1926"dashLength": 10,1927"dashes": false,1928"datasource": {1929"type": "prometheus",1930"uid": "$datasource"1931},1932"description": "",1933"fieldConfig": {1934"defaults": {1935"links": []1936},1937"overrides": []1938},1939"fill": 1,1940"fillGradient": 0,1941"gridPos": {1942"h": 9,1943"w": 12,1944"x": 0,1945"y": 591946},1947"hiddenSeries": false,1948"id": 68,1949"legend": {1950"alignAsTable": true,1951"avg": false,1952"current": true,1953"max": true,1954"min": false,1955"show": true,1956"total": false,1957"values": true1958},1959"lines": true,1960"linewidth": 1,1961"links": [],1962"maxPerRow": 2,1963"nullPointMode": "null",1964"options": {1965"alertThreshold": true1966},1967"percentage": false,1968"pluginVersion": "9.5.2",1969"pointradius": 2,1970"points": false,1971"renderer": "flot",1972"repeat": "grpc_method",1973"repeatDirection": "h",1974"seriesOverrides": [],1975"spaceLength": 10,1976"stack": false,1977"steppedLine": false,1978"targets": [1979{1980"datasource": {1981"uid": "$datasource"1982},1983"editorMode": "code",1984"expr": "histogram_quantile(0.99, \n sum(\n rate(grpc_server_handling_seconds_bucket{job=\"ws-manager-mk2\", cluster=~\"$cluster\", grpc_method=~\"$grpc_method\"}[5m])\n ) by (cluster, grpc_method, le)\n)",1985"interval": "",1986"legendFormat": "{{cluster}} - {{grpc_method}} - 99th Percentile",1987"queryType": "randomWalk",1988"range": true,1989"refId": "A"1990},1991{1992"datasource": {1993"uid": "$datasource"1994},1995"editorMode": "code",1996"expr": "histogram_quantile(0.95, \n sum(\n rate(grpc_server_handling_seconds_bucket{job=\"ws-manager-mk2\", cluster=~\"$cluster\", grpc_method=~\"$grpc_method\"}[5m])\n ) by (cluster, grpc_method, le)\n)",1997"interval": "",1998"legendFormat": "{{cluster}} - {{grpc_method}} - 95th Percentile",1999"queryType": "randomWalk",2000"range": true,2001"refId": "B"2002},2003{2004"datasource": {2005"uid": "$datasource"2006},2007"editorMode": "code",2008"expr": "histogram_quantile(0.50, \n sum(\n rate(grpc_server_handling_seconds_bucket{job=\"ws-manager-mk2\", cluster=~\"$cluster\", grpc_method=~\"$grpc_method\"}[5m])\n ) by (cluster, grpc_method, le)\n)",2009"interval": "",2010"legendFormat": "{{cluster}} - {{grpc_method}} - 50th Percentile",2011"queryType": "randomWalk",2012"range": true,2013"refId": "C"2014},2015{2016"datasource": {2017"uid": "$datasource"2018},2019"editorMode": "code",2020"expr": " sum(\n rate(grpc_server_handling_seconds_sum{job=\"ws-manager-mk2\", cluster=~\"$cluster\", grpc_method=\"$grpc_method\"}[5m])\n ) by (cluster, grpc_method)\n /\n sum(\n rate(grpc_server_handling_seconds_count{job=\"ws-manager-mk2\", cluster=~\"$cluster\", grpc_method=\"$grpc_method\"}[5m])\n ) by (cluster, grpc_method)",2021"hide": false,2022"interval": "",2023"legendFormat": "{{cluster}} - {{grpc_method}} - avg",2024"queryType": "randomWalk",2025"range": true,2026"refId": "D"2027}2028],2029"thresholds": [],2030"timeRegions": [],2031"title": "$grpc_method: Time handling gRPC calls",2032"tooltip": {2033"shared": true,2034"sort": 0,2035"value_type": "individual"2036},2037"type": "graph",2038"xaxis": {2039"mode": "time",2040"show": true,2041"values": []2042},2043"yaxes": [2044{2045"$$hashKey": "object:560",2046"format": "s",2047"logBase": 1,2048"min": "0",2049"show": true2050},2051{2052"$$hashKey": "object:561",2053"format": "reqps",2054"logBase": 1,2055"show": true2056}2057],2058"yaxis": {2059"align": false2060}2061},2062{2063"collapsed": false,2064"datasource": {2065"type": "datasource",2066"uid": "grafana"2067},2068"gridPos": {2069"h": 1,2070"w": 24,2071"x": 0,2072"y": 1132073},2074"id": 16,2075"panels": [],2076"targets": [2077{2078"datasource": {2079"type": "datasource",2080"uid": "grafana"2081},2082"refId": "A"2083}2084],2085"title": "Pod Metrics",2086"type": "row"2087},2088{2089"datasource": {2090"type": "prometheus",2091"uid": "$datasource"2092},2093"fieldConfig": {2094"defaults": {2095"color": {2096"mode": "palette-classic"2097},2098"custom": {2099"axisCenteredZero": false,2100"axisColorMode": "text",2101"axisLabel": "",2102"axisPlacement": "auto",2103"barAlignment": 0,2104"drawStyle": "line",2105"fillOpacity": 0,2106"gradientMode": "none",2107"hideFrom": {2108"legend": false,2109"tooltip": false,2110"viz": false2111},2112"lineInterpolation": "linear",2113"lineWidth": 1,2114"pointSize": 5,2115"scaleDistribution": {2116"type": "linear"2117},2118"showPoints": "auto",2119"spanNulls": false,2120"stacking": {2121"group": "A",2122"mode": "none"2123},2124"thresholdsStyle": {2125"mode": "off"2126}2127},2128"mappings": [],2129"thresholds": {2130"mode": "absolute",2131"steps": [2132{2133"color": "green"2134},2135{2136"color": "red",2137"value": 802138}2139]2140}2141},2142"overrides": []2143},2144"gridPos": {2145"h": 7,2146"w": 10,2147"x": 0,2148"y": 1142149},2150"id": 76,2151"options": {2152"legend": {2153"calcs": [],2154"displayMode": "table",2155"placement": "right",2156"showLegend": true2157},2158"tooltip": {2159"mode": "single",2160"sort": "none"2161}2162},2163"targets": [2164{2165"datasource": {2166"uid": "$datasource"2167},2168"editorMode": "code",2169"exemplar": true,2170"expr": "kube_pod_container_info{cluster=~\"$cluster\", pod=~\"$pod\", image=~\".+\", container=\"ws-manager-mk2\"}",2171"interval": "",2172"legendFormat": "{{cluster}} - {{image}}",2173"queryType": "randomWalk",2174"range": true,2175"refId": "A"2176}2177],2178"title": "Container image version",2179"type": "timeseries"2180},2181{2182"aliasColors": {},2183"bars": false,2184"dashLength": 10,2185"dashes": false,2186"datasource": {2187"uid": "$datasource"2188},2189"decimals": 2,2190"fill": 1,2191"fillGradient": 0,2192"gridPos": {2193"h": 7,2194"w": 7,2195"x": 10,2196"y": 1142197},2198"hiddenSeries": false,2199"id": 2,2200"legend": {2201"alignAsTable": true,2202"avg": true,2203"current": true,2204"max": true,2205"min": false,2206"show": true,2207"sort": "current",2208"sortDesc": true,2209"total": false,2210"values": true2211},2212"lines": true,2213"linewidth": 1,2214"nullPointMode": "null",2215"options": {2216"alertThreshold": true2217},2218"percentage": false,2219"pluginVersion": "9.4.3",2220"pointradius": 2,2221"points": false,2222"renderer": "flot",2223"seriesOverrides": [],2224"spaceLength": 10,2225"stack": false,2226"steppedLine": false,2227"targets": [2228{2229"datasource": {2230"uid": "$datasource"2231},2232"expr": "sum(\n rate(container_cpu_usage_seconds_total{container!=\"POD\", cluster=~\"$cluster\", node=~\"$node\", pod=~\"$pod\"}[1m])\n) by (pod, cluster, node)",2233"interval": "",2234"legendFormat": "{{cluster}} - {{node}} - {{pod}} - Cores being used",2235"queryType": "randomWalk",2236"refId": "A"2237}2238],2239"thresholds": [],2240"timeRegions": [],2241"title": "CPU Utilization",2242"tooltip": {2243"shared": true,2244"sort": 2,2245"value_type": "individual"2246},2247"type": "graph",2248"xaxis": {2249"mode": "time",2250"show": true,2251"values": []2252},2253"yaxes": [2254{2255"$$hashKey": "object:403",2256"decimals": 2,2257"format": "short",2258"logBase": 1,2259"min": "0",2260"show": true2261},2262{2263"$$hashKey": "object:404",2264"format": "short",2265"logBase": 1,2266"show": true2267}2268],2269"yaxis": {2270"align": false2271}2272},2273{2274"aliasColors": {},2275"bars": false,2276"dashLength": 10,2277"dashes": false,2278"datasource": {2279"uid": "$datasource"2280},2281"description": "Saturation > 100% means that the container is requesting more than its limits.\n\nKubernetes will start to throttle CPU when that happens. That's a sign of degraded performance.\n\n'No Data' indicates that the pod has no CPU limits.",2282"fill": 1,2283"fillGradient": 0,2284"gridPos": {2285"h": 7,2286"w": 7,2287"x": 17,2288"y": 1142289},2290"hiddenSeries": false,2291"id": 4,2292"legend": {2293"avg": false,2294"current": false,2295"max": false,2296"min": false,2297"show": true,2298"total": false,2299"values": false2300},2301"lines": true,2302"linewidth": 1,2303"nullPointMode": "null",2304"options": {2305"alertThreshold": true2306},2307"percentage": false,2308"pluginVersion": "9.4.3",2309"pointradius": 2,2310"points": false,2311"renderer": "flot",2312"seriesOverrides": [2313{2314"$$hashKey": "object:470",2315"alias": "/.*CPU Throttles/",2316"yaxis": 22317}2318],2319"spaceLength": 10,2320"stack": false,2321"steppedLine": false,2322"targets": [2323{2324"datasource": {2325"uid": "$datasource"2326},2327"expr": "sum(\n rate(container_cpu_usage_seconds_total{container!=\"POD\", cluster=~\"$cluster\", node=~\"$node\", pod=~\"$pod\"}[1m])\n) by (pod, cluster, node)\n/\nsum(\n kube_pod_container_resource_limits_cpu_cores{container!=\"POD\", cluster=\"$cluster\", pod=~\"$pod\"}\n) by (pod, cluster, node)\n",2328"interval": "",2329"legendFormat": "{{cluster}} - {{node} - {{pod}} - CPU Saturation",2330"queryType": "randomWalk",2331"refId": "A"2332},2333{2334"datasource": {2335"uid": "$datasource"2336},2337"expr": "sum(\nrate(container_cpu_cfs_throttled_seconds_total{container!=\"POD\", cluster=~\"$cluster\", node=~\"$node\", pod=~\"$pod\"}[1m])\n) by (pod)",2338"interval": "",2339"legendFormat": "{{pod}} - CPU Throttles",2340"queryType": "randomWalk",2341"refId": "B"2342}2343],2344"thresholds": [],2345"timeRegions": [],2346"title": "CPU Saturation",2347"tooltip": {2348"shared": true,2349"sort": 2,2350"value_type": "individual"2351},2352"type": "graph",2353"xaxis": {2354"mode": "time",2355"show": true,2356"values": []2357},2358"yaxes": [2359{2360"$$hashKey": "object:477",2361"decimals": 2,2362"format": "percentunit",2363"logBase": 1,2364"min": "0",2365"show": true2366},2367{2368"$$hashKey": "object:478",2369"format": "s",2370"logBase": 1,2371"show": true2372}2373],2374"yaxis": {2375"align": false2376}2377},2378{2379"aliasColors": {},2380"bars": false,2381"dashLength": 10,2382"dashes": false,2383"datasource": {2384"uid": "$datasource"2385},2386"fill": 1,2387"fillGradient": 0,2388"gridPos": {2389"h": 7,2390"w": 12,2391"x": 0,2392"y": 1212393},2394"hiddenSeries": false,2395"id": 6,2396"legend": {2397"alignAsTable": true,2398"avg": true,2399"current": true,2400"max": true,2401"min": false,2402"show": true,2403"total": false,2404"values": true2405},2406"lines": true,2407"linewidth": 1,2408"nullPointMode": "null",2409"options": {2410"alertThreshold": true2411},2412"percentage": false,2413"pluginVersion": "9.4.3",2414"pointradius": 2,2415"points": false,2416"renderer": "flot",2417"seriesOverrides": [],2418"spaceLength": 10,2419"stack": false,2420"steppedLine": false,2421"targets": [2422{2423"datasource": {2424"uid": "$datasource"2425},2426"expr": "sum(container_memory_working_set_bytes{container!=\"POD\", container!=\"\", cluster=~\"$cluster\", node=~\"$node\", pod=~\"$pod\"}) by (pod, cluster, node)",2427"interval": "",2428"legendFormat": "{{cluster}} - {{node}} - {{pod}}",2429"queryType": "randomWalk",2430"refId": "A"2431}2432],2433"thresholds": [],2434"timeRegions": [],2435"title": "Memory Utilization",2436"tooltip": {2437"shared": true,2438"sort": 2,2439"value_type": "individual"2440},2441"type": "graph",2442"xaxis": {2443"mode": "time",2444"show": true,2445"values": []2446},2447"yaxes": [2448{2449"$$hashKey": "object:536",2450"format": "bytes",2451"logBase": 1,2452"min": "0",2453"show": true2454},2455{2456"$$hashKey": "object:537",2457"format": "short",2458"logBase": 1,2459"show": true2460}2461],2462"yaxis": {2463"align": false2464}2465},2466{2467"aliasColors": {},2468"bars": false,2469"dashLength": 10,2470"dashes": false,2471"datasource": {2472"uid": "$datasource"2473},2474"decimals": 4,2475"description": "Memory can't be throttled. When a container reaches 100% of its memory limits, Kubernetes will kill the container and restart it.\n\n'No Data' indicates that the pod doesn't have Memory limits.",2476"fill": 1,2477"fillGradient": 0,2478"gridPos": {2479"h": 7,2480"w": 12,2481"x": 12,2482"y": 1212483},2484"hiddenSeries": false,2485"id": 8,2486"legend": {2487"alignAsTable": true,2488"avg": true,2489"current": true,2490"max": true,2491"min": false,2492"show": true,2493"total": false,2494"values": true2495},2496"lines": true,2497"linewidth": 1,2498"nullPointMode": "null",2499"options": {2500"alertThreshold": true2501},2502"percentage": false,2503"pluginVersion": "9.4.3",2504"pointradius": 2,2505"points": false,2506"renderer": "flot",2507"seriesOverrides": [],2508"spaceLength": 10,2509"stack": false,2510"steppedLine": false,2511"targets": [2512{2513"datasource": {2514"uid": "$datasource"2515},2516"expr": "sum(\nrate(container_memory_working_set_bytes{container!=\"POD\", container!=\"\", cluster=~\"$cluster\", node=~\"$node\", pod=~\"$pod\"}[1m])\n) by (pod, cluster, node)\n/\nsum(\n kube_pod_container_resource_limits{container!=\"POD\", cluster=\"$cluster\", pod=~\"$pod\", resource=\"memory\"}\n) by (pod, cluster, node)\n",2517"interval": "",2518"legendFormat": "{{cluster}} - {{node}} - {{pod}} - Memory Saturation",2519"queryType": "randomWalk",2520"refId": "A"2521}2522],2523"thresholds": [],2524"timeRegions": [],2525"title": "Memory Saturation",2526"tooltip": {2527"shared": true,2528"sort": 2,2529"value_type": "individual"2530},2531"type": "graph",2532"xaxis": {2533"mode": "time",2534"show": true,2535"values": []2536},2537"yaxes": [2538{2539"$$hashKey": "object:595",2540"decimals": 2,2541"format": "percentunit",2542"logBase": 1,2543"min": "0",2544"show": true2545},2546{2547"$$hashKey": "object:596",2548"format": "short",2549"logBase": 1,2550"show": true2551}2552],2553"yaxis": {2554"align": false2555}2556},2557{2558"aliasColors": {},2559"bars": false,2560"dashLength": 10,2561"dashes": false,2562"datasource": {2563"uid": "$datasource"2564},2565"fill": 1,2566"fillGradient": 0,2567"gridPos": {2568"h": 7,2569"w": 8,2570"x": 0,2571"y": 1282572},2573"hiddenSeries": false,2574"id": 10,2575"legend": {2576"alignAsTable": true,2577"avg": false,2578"current": true,2579"max": false,2580"min": false,2581"show": true,2582"total": false,2583"values": true2584},2585"lines": true,2586"linewidth": 1,2587"nullPointMode": "null",2588"options": {2589"alertThreshold": true2590},2591"percentage": false,2592"pluginVersion": "9.4.3",2593"pointradius": 2,2594"points": false,2595"renderer": "flot",2596"seriesOverrides": [],2597"spaceLength": 10,2598"stack": false,2599"steppedLine": false,2600"targets": [2601{2602"datasource": {2603"uid": "$datasource"2604},2605"expr": "sum (\n rate(container_network_receive_bytes_total{container!=\"POD\", cluster=~\"$cluster\", node=~\"$node\", pod=~\"$pod\"}[1m])\n) by (pod, cluster, node)",2606"interval": "",2607"legendFormat": "{{cluster}} - {{node}} - {{pod}} - Received",2608"queryType": "randomWalk",2609"refId": "A"2610},2611{2612"datasource": {2613"uid": "$datasource"2614},2615"expr": "sum (\n rate(container_network_transmit_bytes_total{container!=\"POD\", cluster=~\"$cluster\", node=~\"$node\", pod=~\"$pod\"}[1m])\n) by (pod, cluster, node)",2616"interval": "",2617"legendFormat": "{{cluster}} - {{node}} - {{pod}} - Transmitted",2618"queryType": "randomWalk",2619"refId": "B"2620}2621],2622"thresholds": [],2623"timeRegions": [],2624"title": "Network Utilization",2625"tooltip": {2626"shared": true,2627"sort": 2,2628"value_type": "individual"2629},2630"type": "graph",2631"xaxis": {2632"mode": "time",2633"show": true,2634"values": []2635},2636"yaxes": [2637{2638"$$hashKey": "object:163",2639"format": "binBps",2640"logBase": 1,2641"min": "0",2642"show": true2643},2644{2645"$$hashKey": "object:164",2646"format": "short",2647"logBase": 1,2648"show": true2649}2650],2651"yaxis": {2652"align": false2653}2654},2655{2656"aliasColors": {},2657"bars": false,2658"dashLength": 10,2659"dashes": false,2660"datasource": {2661"uid": "$datasource"2662},2663"fill": 1,2664"fillGradient": 0,2665"gridPos": {2666"h": 7,2667"w": 8,2668"x": 8,2669"y": 1282670},2671"hiddenSeries": false,2672"id": 57,2673"legend": {2674"alignAsTable": true,2675"avg": false,2676"current": true,2677"max": false,2678"min": false,2679"rightSide": false,2680"show": true,2681"total": false,2682"values": true2683},2684"lines": true,2685"linewidth": 1,2686"nullPointMode": "null",2687"options": {2688"alertThreshold": true2689},2690"percentage": false,2691"pluginVersion": "9.4.3",2692"pointradius": 2,2693"points": false,2694"renderer": "flot",2695"seriesOverrides": [],2696"spaceLength": 10,2697"stack": false,2698"steppedLine": false,2699"targets": [2700{2701"datasource": {2702"uid": "$datasource"2703},2704"expr": "sum (\n rate(container_network_receive_packets_dropped_total{container!=\"POD\", pod!=\"\", cluster=~\"$cluster\", node=~\"$node\", pod=~\"$pod\"}[1m])\n) by (pod, cluster, node)",2705"interval": "",2706"legendFormat": "{{cluster}} - {{node}} - {{pod}} - Receive",2707"queryType": "randomWalk",2708"refId": "A"2709},2710{2711"datasource": {2712"uid": "$datasource"2713},2714"expr": "sum (\n rate(container_network_transmit_packets_dropped_total{container!=\"POD\", pod!=\"\", cluster=~\"$cluster\", node=~\"$node\", pod=~\"$pod\"}[1m])\n) by (pod, cluster, node)",2715"interval": "",2716"legendFormat": "{{cluster}} - {{node}} - {{pod}} - Transmit",2717"queryType": "randomWalk",2718"refId": "B"2719}2720],2721"thresholds": [],2722"timeRegions": [],2723"title": "Network Saturation (Packets Dropped)",2724"tooltip": {2725"shared": true,2726"sort": 2,2727"value_type": "individual"2728},2729"type": "graph",2730"xaxis": {2731"mode": "time",2732"show": true,2733"values": []2734},2735"yaxes": [2736{2737"decimals": 2,2738"format": "pps",2739"logBase": 1,2740"min": "0",2741"show": true2742},2743{2744"format": "short",2745"logBase": 1,2746"show": true2747}2748],2749"yaxis": {2750"align": false2751}2752},2753{2754"aliasColors": {},2755"bars": false,2756"dashLength": 10,2757"dashes": false,2758"datasource": {2759"uid": "$datasource"2760},2761"fill": 1,2762"fillGradient": 0,2763"gridPos": {2764"h": 7,2765"w": 8,2766"x": 16,2767"y": 1282768},2769"hiddenSeries": false,2770"id": 59,2771"legend": {2772"alignAsTable": true,2773"avg": false,2774"current": true,2775"max": false,2776"min": false,2777"show": true,2778"total": false,2779"values": true2780},2781"lines": true,2782"linewidth": 1,2783"nullPointMode": "null",2784"options": {2785"alertThreshold": true2786},2787"percentage": false,2788"pluginVersion": "9.4.3",2789"pointradius": 2,2790"points": false,2791"renderer": "flot",2792"seriesOverrides": [],2793"spaceLength": 10,2794"stack": false,2795"steppedLine": false,2796"targets": [2797{2798"datasource": {2799"uid": "$datasource"2800},2801"expr": "sum (\n rate(container_network_receive_errors_total{container!=\"POD\", pod!=\"\", cluster=~\"$cluster\", node=~\"$node\", pod=~\"$pod\"}[1m])\n) by (pod, cluster, node)",2802"interval": "",2803"legendFormat": "{{cluster}} - {{node}} - {{pod}} - Received",2804"queryType": "randomWalk",2805"refId": "A"2806},2807{2808"datasource": {2809"uid": "$datasource"2810},2811"expr": "sum (\n rate(container_network_transmit_errors_total{container!=\"POD\", pod!=\"\", cluster=~\"$cluster\", node=~\"$node\", pod=~\"$pod\"}[1m])\n) by (pod, cluster, node)",2812"interval": "",2813"legendFormat": "{{cluster}} - {{node}} - {{pod}} - Transmitted",2814"queryType": "randomWalk",2815"refId": "B"2816}2817],2818"thresholds": [],2819"timeRegions": [],2820"title": "Network Errors",2821"tooltip": {2822"shared": true,2823"sort": 2,2824"value_type": "individual"2825},2826"type": "graph",2827"xaxis": {2828"mode": "time",2829"show": true,2830"values": []2831},2832"yaxes": [2833{2834"decimals": 2,2835"format": "Errors/s",2836"logBase": 1,2837"min": "0",2838"show": true2839},2840{2841"format": "short",2842"logBase": 1,2843"show": true2844}2845],2846"yaxis": {2847"align": false2848}2849},2850{2851"aliasColors": {},2852"bars": false,2853"dashLength": 10,2854"dashes": false,2855"datasource": {2856"uid": "$datasource"2857},2858"decimals": 4,2859"description": "",2860"fill": 1,2861"fillGradient": 0,2862"gridPos": {2863"h": 9,2864"w": 8,2865"x": 0,2866"y": 1352867},2868"hiddenSeries": false,2869"id": 36,2870"legend": {2871"alignAsTable": true,2872"avg": true,2873"current": true,2874"max": true,2875"min": false,2876"show": true,2877"total": false,2878"values": true2879},2880"lines": true,2881"linewidth": 1,2882"nullPointMode": "null",2883"options": {2884"alertThreshold": true2885},2886"percentage": false,2887"pluginVersion": "9.4.3",2888"pointradius": 2,2889"points": false,2890"renderer": "flot",2891"seriesOverrides": [],2892"spaceLength": 10,2893"stack": false,2894"steppedLine": false,2895"targets": [2896{2897"datasource": {2898"uid": "$datasource"2899},2900"expr": "rate(kube_pod_container_status_restarts_total{cluster=~\"$cluster\", pod=~\"$pod\"}[1m])",2901"interval": "",2902"legendFormat": "{{cluster}} - {{kubernetes_pod_node_name}} - {{pod}} ",2903"queryType": "randomWalk",2904"refId": "A"2905}2906],2907"thresholds": [],2908"timeRegions": [],2909"title": "Pod Restarts",2910"tooltip": {2911"shared": true,2912"sort": 2,2913"value_type": "individual"2914},2915"type": "graph",2916"xaxis": {2917"mode": "time",2918"show": true,2919"values": []2920},2921"yaxes": [2922{2923"$$hashKey": "object:654",2924"decimals": 2,2925"format": "short",2926"logBase": 1,2927"min": "0",2928"show": true2929},2930{2931"$$hashKey": "object:655",2932"format": "short",2933"logBase": 1,2934"show": true2935}2936],2937"yaxis": {2938"align": false2939}2940},2941{2942"aliasColors": {},2943"bars": false,2944"dashLength": 10,2945"dashes": false,2946"datasource": {2947"uid": "$datasource"2948},2949"decimals": 0,2950"description": "",2951"fill": 1,2952"fillGradient": 0,2953"gridPos": {2954"h": 9,2955"w": 8,2956"x": 8,2957"y": 1352958},2959"hiddenSeries": false,2960"id": 55,2961"legend": {2962"alignAsTable": true,2963"avg": false,2964"current": true,2965"max": false,2966"min": false,2967"show": true,2968"total": false,2969"values": true2970},2971"lines": true,2972"linewidth": 1,2973"nullPointMode": "null",2974"options": {2975"alertThreshold": true2976},2977"percentage": false,2978"pluginVersion": "9.4.3",2979"pointradius": 2,2980"points": false,2981"renderer": "flot",2982"seriesOverrides": [],2983"spaceLength": 10,2984"stack": false,2985"steppedLine": false,2986"targets": [2987{2988"datasource": {2989"uid": "$datasource"2990},2991"expr": "kube_pod_container_status_running{cluster=~\"$cluster\", pod=~\"$pod\"} == 1 ",2992"interval": "",2993"legendFormat": "{{pod}} - RUNNING",2994"queryType": "randomWalk",2995"refId": "A"2996},2997{2998"datasource": {2999"uid": "$datasource"3000},3001"expr": "(\n sum by (pod) (kube_pod_container_status_terminated{cluster=~\"$cluster\", pod=~\"$pod\"}) == 1\n) * on(pod) group_left(reason) (\n sum by (pod, reason) (kube_pod_container_status_terminated_reason{cluster=~\"$cluster\", pod=~\"$pod\"}) == 1\n)",3002"interval": "",3003"legendFormat": "{{pod}} - TERMINATED -> {{reason}}",3004"queryType": "randomWalk",3005"refId": "B"3006},3007{3008"datasource": {3009"uid": "$datasource"3010},3011"expr": "(\n sum by (pod) (kube_pod_container_status_waiting{cluster=~\"$cluster\", pod=~\"$pod\"}) == 1\n) * on(pod) group_left(reason) (\n sum by (pod, reason) (kube_pod_container_status_waiting_reason{cluster=~\"$cluster\", pod=~\"$pod\"}) == 1\n)",3012"interval": "",3013"legendFormat": "{{pod}} - WAITING -> {{reason}}",3014"queryType": "randomWalk",3015"refId": "C"3016}3017],3018"thresholds": [],3019"timeRegions": [],3020"title": "Pod Status",3021"tooltip": {3022"shared": true,3023"sort": 2,3024"value_type": "individual"3025},3026"type": "graph",3027"xaxis": {3028"mode": "time",3029"show": true,3030"values": []3031},3032"yaxes": [3033{3034"$$hashKey": "object:709",3035"decimals": 0,3036"format": "short",3037"logBase": 1,3038"show": true3039},3040{3041"$$hashKey": "object:710",3042"format": "short",3043"logBase": 1,3044"show": true3045}3046],3047"yaxis": {3048"align": false3049}3050},3051{3052"aliasColors": {},3053"bars": false,3054"dashLength": 10,3055"dashes": false,3056"datasource": {3057"type": "prometheus",3058"uid": "$datasource"3059},3060"decimals": 0,3061"fill": 1,3062"fillGradient": 0,3063"gridPos": {3064"h": 9,3065"w": 8,3066"x": 16,3067"y": 1353068},3069"hiddenSeries": false,3070"id": 40,3071"legend": {3072"alignAsTable": true,3073"avg": false,3074"current": true,3075"max": false,3076"min": false,3077"show": true,3078"total": false,3079"values": true3080},3081"lines": true,3082"linewidth": 1,3083"nullPointMode": "null",3084"options": {3085"alertThreshold": true3086},3087"percentage": false,3088"pluginVersion": "9.4.3",3089"pointradius": 2,3090"points": false,3091"renderer": "flot",3092"seriesOverrides": [],3093"spaceLength": 10,3094"stack": false,3095"steppedLine": false,3096"targets": [3097{3098"datasource": {3099"uid": "$datasource"3100},3101"editorMode": "code",3102"expr": "kube_deployment_spec_replicas{cluster=~\"$cluster\", deployment=\"ws-manager-mk2\"}",3103"interval": "",3104"legendFormat": "{{cluster}} - {{deployment}} - Desired",3105"queryType": "randomWalk",3106"range": true,3107"refId": "C"3108},3109{3110"datasource": {3111"uid": "$datasource"3112},3113"editorMode": "code",3114"expr": "kube_deployment_status_replicas_available{cluster=~\"$cluster\", deployment=\"ws-manager-mk2\"}",3115"interval": "",3116"legendFormat": "{{cluster}} - {{deployment}} - Available replicas",3117"queryType": "randomWalk",3118"range": true,3119"refId": "A"3120},3121{3122"datasource": {3123"uid": "$datasource"3124},3125"editorMode": "code",3126"expr": "kube_deployment_status_replicas_unavailable{cluster=~\"$cluster\", deployment=\"ws-manager-mk2\"}",3127"interval": "",3128"legendFormat": "{{cluster}} - {{deployment}} - Unvailable replicas",3129"queryType": "randomWalk",3130"range": true,3131"refId": "B"3132}3133],3134"thresholds": [],3135"timeRegions": [],3136"title": "Replicas availability",3137"tooltip": {3138"shared": true,3139"sort": 2,3140"value_type": "individual"3141},3142"type": "graph",3143"xaxis": {3144"mode": "time",3145"show": true,3146"values": []3147},3148"yaxes": [3149{3150"$$hashKey": "object:764",3151"decimals": 0,3152"format": "short",3153"logBase": 1,3154"show": true3155},3156{3157"$$hashKey": "object:765",3158"format": "short",3159"logBase": 1,3160"show": true3161}3162],3163"yaxis": {3164"align": false3165}3166},3167{3168"collapsed": false,3169"datasource": {3170"type": "datasource",3171"uid": "grafana"3172},3173"gridPos": {3174"h": 1,3175"w": 24,3176"x": 0,3177"y": 1443178},3179"id": 22,3180"panels": [],3181"targets": [3182{3183"datasource": {3184"type": "datasource",3185"uid": "grafana"3186},3187"refId": "A"3188}3189],3190"title": "Go Runtime Metrics",3191"type": "row"3192},3193{3194"aliasColors": {},3195"bars": false,3196"dashLength": 10,3197"dashes": false,3198"datasource": {3199"type": "prometheus",3200"uid": "$datasource"3201},3202"fill": 1,3203"fillGradient": 0,3204"gridPos": {3205"h": 9,3206"w": 12,3207"x": 0,3208"y": 1453209},3210"hiddenSeries": false,3211"id": 32,3212"legend": {3213"alignAsTable": true,3214"avg": true,3215"current": true,3216"max": true,3217"min": false,3218"show": true,3219"total": false,3220"values": true3221},3222"lines": true,3223"linewidth": 1,3224"nullPointMode": "null",3225"options": {3226"alertThreshold": true3227},3228"percentage": false,3229"pluginVersion": "9.4.3",3230"pointradius": 2,3231"points": false,3232"renderer": "flot",3233"seriesOverrides": [],3234"spaceLength": 10,3235"stack": false,3236"steppedLine": false,3237"targets": [3238{3239"datasource": {3240"uid": "$datasource"3241},3242"editorMode": "code",3243"expr": "process_resident_memory_bytes{cluster=~\"$cluster\", job=\"ws-manager-mk2\", pod=~\"$pod\"}",3244"interval": "",3245"legendFormat": "{{cluster}} - {{pod}}",3246"queryType": "randomWalk",3247"range": true,3248"refId": "A"3249}3250],3251"thresholds": [],3252"timeRegions": [],3253"title": "Memory Usage (as seen by the runtime process)",3254"tooltip": {3255"shared": true,3256"sort": 0,3257"value_type": "individual"3258},3259"type": "graph",3260"xaxis": {3261"mode": "time",3262"show": true,3263"values": []3264},3265"yaxes": [3266{3267"$$hashKey": "object:581",3268"format": "bytes",3269"logBase": 1,3270"min": "0",3271"show": true3272},3273{3274"$$hashKey": "object:582",3275"format": "short",3276"logBase": 1,3277"show": true3278}3279],3280"yaxis": {3281"align": false3282}3283},3284{3285"aliasColors": {},3286"bars": false,3287"dashLength": 10,3288"dashes": false,3289"datasource": {3290"type": "prometheus",3291"uid": "$datasource"3292},3293"decimals": 2,3294"editable": true,3295"error": false,3296"fill": 1,3297"fillGradient": 0,3298"gridPos": {3299"h": 9,3300"w": 12,3301"x": 12,3302"y": 1453303},3304"hiddenSeries": false,3305"id": 34,3306"legend": {3307"alignAsTable": true,3308"avg": true,3309"current": true,3310"hideEmpty": false,3311"max": true,3312"min": false,3313"rightSide": false,3314"show": true,3315"total": false,3316"values": true3317},3318"lines": true,3319"linewidth": 1,3320"links": [],3321"nullPointMode": "null",3322"options": {3323"alertThreshold": true3324},3325"percentage": false,3326"pluginVersion": "9.4.3",3327"pointradius": 5,3328"points": false,3329"renderer": "flot",3330"seriesOverrides": [],3331"spaceLength": 10,3332"stack": false,3333"steppedLine": false,3334"targets": [3335{3336"datasource": {3337"uid": "$datasource"3338},3339"editorMode": "code",3340"expr": "rate(process_cpu_seconds_total{cluster=~\"$cluster\", job=\"ws-manager-mk2\", pod=~\"$pod\"}[5m])",3341"interval": "",3342"intervalFactor": 2,3343"legendFormat": "{{cluster}} - {{pod}}",3344"metric": "prometheus_local_storage_ingested_samples_total",3345"range": true,3346"refId": "A",3347"step": 103348}3349],3350"thresholds": [],3351"timeRegions": [],3352"title": "CPU Usage (as seen by the runtime process)",3353"tooltip": {3354"msResolution": false,3355"shared": true,3356"sort": 2,3357"value_type": "individual"3358},3359"type": "graph",3360"xaxis": {3361"mode": "time",3362"show": true,3363"values": [3364"avg"3365]3366},3367"yaxes": [3368{3369"$$hashKey": "object:503",3370"decimals": 2,3371"format": "none",3372"logBase": 1,3373"min": "0",3374"show": true3375},3376{3377"$$hashKey": "object:504",3378"format": "short",3379"logBase": 1,3380"show": true3381}3382],3383"yaxis": {3384"align": false3385}3386},3387{3388"aliasColors": {},3389"bars": false,3390"dashLength": 10,3391"dashes": false,3392"datasource": {3393"type": "prometheus",3394"uid": "$datasource"3395},3396"fill": 1,3397"fillGradient": 0,3398"gridPos": {3399"h": 9,3400"w": 12,3401"x": 0,3402"y": 1543403},3404"hiddenSeries": false,3405"id": 26,3406"legend": {3407"alignAsTable": true,3408"avg": true,3409"current": true,3410"max": true,3411"min": false,3412"show": true,3413"total": false,3414"values": true3415},3416"lines": true,3417"linewidth": 1,3418"nullPointMode": "null",3419"options": {3420"alertThreshold": true3421},3422"percentage": false,3423"pluginVersion": "9.4.3",3424"pointradius": 2,3425"points": false,3426"renderer": "flot",3427"seriesOverrides": [],3428"spaceLength": 10,3429"stack": false,3430"steppedLine": false,3431"targets": [3432{3433"datasource": {3434"uid": "$datasource"3435},3436"editorMode": "code",3437"expr": "go_memstats_heap_sys_bytes{cluster=~\"$cluster\", job=\"ws-manager-mk2\", pod=~\"$pod\"}",3438"interval": "",3439"legendFormat": "{{cluster}} - {{pod}}",3440"queryType": "randomWalk",3441"range": true,3442"refId": "A"3443}3444],3445"thresholds": [],3446"timeRegions": [],3447"title": "Heap Usage",3448"tooltip": {3449"shared": true,3450"sort": 2,3451"value_type": "individual"3452},3453"type": "graph",3454"xaxis": {3455"mode": "time",3456"show": true,3457"values": []3458},3459"yaxes": [3460{3461"$$hashKey": "object:425",3462"format": "bytes",3463"logBase": 1,3464"min": "0",3465"show": true3466},3467{3468"$$hashKey": "object:426",3469"format": "short",3470"logBase": 1,3471"show": true3472}3473],3474"yaxis": {3475"align": false3476}3477},3478{3479"aliasColors": {},3480"bars": false,3481"dashLength": 10,3482"dashes": false,3483"datasource": {3484"type": "prometheus",3485"uid": "$datasource"3486},3487"fieldConfig": {3488"defaults": {3489"links": []3490},3491"overrides": []3492},3493"fill": 1,3494"fillGradient": 0,3495"gridPos": {3496"h": 9,3497"w": 12,3498"x": 12,3499"y": 1543500},3501"hiddenSeries": false,3502"id": 61,3503"legend": {3504"alignAsTable": true,3505"avg": true,3506"current": true,3507"max": true,3508"min": false,3509"show": true,3510"total": false,3511"values": true3512},3513"lines": true,3514"linewidth": 1,3515"nullPointMode": "null",3516"options": {3517"alertThreshold": true3518},3519"percentage": false,3520"pluginVersion": "9.4.3",3521"pointradius": 2,3522"points": false,3523"renderer": "flot",3524"repeatDirection": "h",3525"seriesOverrides": [3526{3527"$$hashKey": "object:340",3528"alias": "/GC rate:(.*)/",3529"yaxis": 23530}3531],3532"spaceLength": 10,3533"stack": false,3534"steppedLine": false,3535"targets": [3536{3537"datasource": {3538"uid": "$datasource"3539},3540"editorMode": "code",3541"expr": "rate(go_memstats_alloc_bytes_total{cluster=~\"$cluster\", job=\"ws-manager-mk2\", pod=~\"$pod\"}[5m])",3542"interval": "",3543"legendFormat": "{{cluster}} - {{pod}}",3544"range": true,3545"refId": "A"3546}3547],3548"thresholds": [],3549"timeRegions": [],3550"title": "Memory Allocation rate",3551"tooltip": {3552"shared": true,3553"sort": 2,3554"value_type": "individual"3555},3556"type": "graph",3557"xaxis": {3558"mode": "time",3559"show": true,3560"values": []3561},3562"yaxes": [3563{3564"$$hashKey": "object:347",3565"format": "binBps",3566"logBase": 1,3567"min": "0",3568"show": true3569},3570{3571"$$hashKey": "object:348",3572"format": "short",3573"logBase": 1,3574"show": true3575}3576],3577"yaxis": {3578"align": false3579}3580},3581{3582"aliasColors": {},3583"bars": false,3584"dashLength": 10,3585"dashes": false,3586"datasource": {3587"type": "prometheus",3588"uid": "$datasource"3589},3590"fill": 1,3591"fillGradient": 0,3592"gridPos": {3593"h": 9,3594"w": 12,3595"x": 0,3596"y": 1633597},3598"hiddenSeries": false,3599"id": 24,3600"legend": {3601"alignAsTable": true,3602"avg": true,3603"current": true,3604"max": true,3605"min": false,3606"show": true,3607"total": false,3608"values": true3609},3610"lines": true,3611"linewidth": 1,3612"nullPointMode": "null",3613"options": {3614"alertThreshold": true3615},3616"percentage": false,3617"pluginVersion": "9.4.3",3618"pointradius": 2,3619"points": false,3620"renderer": "flot",3621"seriesOverrides": [],3622"spaceLength": 10,3623"stack": false,3624"steppedLine": false,3625"targets": [3626{3627"datasource": {3628"uid": "$datasource"3629},3630"editorMode": "code",3631"expr": "go_goroutines{cluster=~\"$cluster\", job=\"ws-manager-mk2\", pod=~\"$pod\"}",3632"interval": "",3633"legendFormat": "{{cluster}} - {{pod}}",3634"queryType": "randomWalk",3635"range": true,3636"refId": "A"3637}3638],3639"thresholds": [],3640"timeRegions": [],3641"title": "Go Routines",3642"tooltip": {3643"shared": true,3644"sort": 2,3645"value_type": "individual"3646},3647"type": "graph",3648"xaxis": {3649"mode": "time",3650"show": true,3651"values": []3652},3653"yaxes": [3654{3655"$$hashKey": "object:184",3656"format": "short",3657"logBase": 1,3658"min": "0",3659"show": true3660},3661{3662"$$hashKey": "object:185",3663"format": "short",3664"logBase": 1,3665"show": true3666}3667],3668"yaxis": {3669"align": false3670}3671},3672{3673"aliasColors": {},3674"bars": false,3675"dashLength": 10,3676"dashes": false,3677"datasource": {3678"type": "prometheus",3679"uid": "$datasource"3680},3681"fill": 1,3682"fillGradient": 0,3683"gridPos": {3684"h": 9,3685"w": 12,3686"x": 12,3687"y": 1633688},3689"hiddenSeries": false,3690"id": 63,3691"legend": {3692"alignAsTable": true,3693"avg": true,3694"current": true,3695"max": true,3696"min": false,3697"show": true,3698"total": false,3699"values": true3700},3701"lines": true,3702"linewidth": 1,3703"nullPointMode": "null",3704"options": {3705"alertThreshold": true3706},3707"percentage": false,3708"pluginVersion": "9.4.3",3709"pointradius": 2,3710"points": false,3711"renderer": "flot",3712"seriesOverrides": [],3713"spaceLength": 10,3714"stack": false,3715"steppedLine": false,3716"targets": [3717{3718"datasource": {3719"uid": "$datasource"3720},3721"editorMode": "code",3722"expr": "go_gc_duration_seconds{cluster=~\"$cluster\", job=\"ws-manager-mk2\", pod=~\"$pod\", quantile=\"0.5\"}",3723"interval": "",3724"legendFormat": "{{cluster}} - {{pod}} - GC Duration - 50th percentile",3725"range": true,3726"refId": "A"3727},3728{3729"datasource": {3730"uid": "$datasource"3731},3732"editorMode": "code",3733"expr": "go_gc_duration_seconds{cluster=~\"$cluster\", job=\"ws-manager-mk2\", pod=~\"$pod\", quantile=\"0.75\"}",3734"interval": "",3735"legendFormat": "{{cluster}} - {{pod}} - GC Duration - 75th percentile",3736"range": true,3737"refId": "B"3738},3739{3740"datasource": {3741"uid": "$datasource"3742},3743"editorMode": "code",3744"expr": "go_gc_duration_seconds{cluster=~\"$cluster\", job=\"ws-manager-mk2\", pod=~\"$pod\", quantile=\"1\"}",3745"interval": "",3746"legendFormat": "{{cluster}} - {{pod}} - GC Duration - 100th percentile",3747"range": true,3748"refId": "C"3749}3750],3751"thresholds": [],3752"timeRegions": [],3753"title": "Garbage collection time",3754"tooltip": {3755"shared": true,3756"sort": 2,3757"value_type": "individual"3758},3759"type": "graph",3760"xaxis": {3761"mode": "time",3762"show": true,3763"values": []3764},3765"yaxes": [3766{3767"$$hashKey": "object:262",3768"format": "s",3769"logBase": 1,3770"min": "0",3771"show": true3772},3773{3774"$$hashKey": "object:263",3775"format": "short",3776"logBase": 1,3777"show": true3778}3779],3780"yaxis": {3781"align": false3782}3783}3784],3785"refresh": "30s",3786"revision": 1,3787"schemaVersion": 38,3788"style": "dark",3789"tags": [3790"gitpod-mixin"3791],3792"templating": {3793"list": [3794{3795"current": {3796"selected": true,3797"text": [3798"All"3799],3800"value": [3801"$__all"3802]3803},3804"datasource": {3805"type": "prometheus",3806"uid": "$datasource"3807},3808"definition": "label_values(up{job=\"ws-manager-mk2\"}, cluster)",3809"hide": 0,3810"includeAll": true,3811"label": "Cluster",3812"multi": true,3813"name": "cluster",3814"options": [],3815"query": {3816"query": "label_values(up{job=\"ws-manager-mk2\"}, cluster)",3817"refId": "StandardVariableQuery"3818},3819"refresh": 2,3820"regex": "",3821"skipUrlSync": false,3822"sort": 0,3823"tagValuesQuery": "",3824"tagsQuery": "",3825"type": "query",3826"useTags": false3827},3828{3829"current": {3830"selected": true,3831"text": [3832"All"3833],3834"value": [3835"$__all"3836]3837},3838"datasource": {3839"type": "prometheus",3840"uid": "$datasource"3841},3842"definition": "label_values(container_cpu_usage_seconds_total{cluster=~\"$cluster\", pod=~\"ws-manager-mk2-.*\"}, node)",3843"hide": 0,3844"includeAll": true,3845"label": "Node",3846"multi": true,3847"name": "node",3848"options": [],3849"query": {3850"query": "label_values(container_cpu_usage_seconds_total{cluster=~\"$cluster\", pod=~\"ws-manager-mk2-.*\"}, node)",3851"refId": "StandardVariableQuery"3852},3853"refresh": 2,3854"regex": "",3855"skipUrlSync": false,3856"sort": 0,3857"tagValuesQuery": "",3858"tagsQuery": "",3859"type": "query",3860"useTags": false3861},3862{3863"current": {3864"selected": true,3865"text": [3866"All"3867],3868"value": [3869"$__all"3870]3871},3872"datasource": {3873"type": "prometheus",3874"uid": "$datasource"3875},3876"definition": "label_values(container_cpu_usage_seconds_total{cluster=~\"$cluster\", node=~\"$node\", pod=~\"ws-manager-mk2-.*\"}, pod)",3877"hide": 0,3878"includeAll": true,3879"label": "Pod",3880"multi": true,3881"name": "pod",3882"options": [],3883"query": {3884"query": "label_values(container_cpu_usage_seconds_total{cluster=~\"$cluster\", node=~\"$node\", pod=~\"ws-manager-mk2-.*\"}, pod)",3885"refId": "StandardVariableQuery"3886},3887"refresh": 2,3888"regex": "",3889"skipUrlSync": false,3890"sort": 0,3891"tagValuesQuery": "",3892"tagsQuery": "",3893"type": "query",3894"useTags": false3895},3896{3897"current": {3898"selected": true,3899"text": [3900"All"3901],3902"value": [3903"$__all"3904]3905},3906"datasource": {3907"type": "prometheus",3908"uid": "$datasource"3909},3910"definition": "label_values(grpc_server_handled_total{grpc_service=\"wsman.WorkspaceManager\", cluster=~\"$cluster\"}, grpc_method)",3911"hide": 0,3912"includeAll": true,3913"label": "gRPC Method",3914"multi": true,3915"name": "grpc_method",3916"options": [],3917"query": {3918"query": "label_values(grpc_server_handled_total{grpc_service=\"wsman.WorkspaceManager\", cluster=~\"$cluster\"}, grpc_method)",3919"refId": "StandardVariableQuery"3920},3921"refresh": 2,3922"regex": "",3923"skipUrlSync": false,3924"sort": 0,3925"tagValuesQuery": "",3926"tagsQuery": "",3927"type": "query",3928"useTags": false3929},3930{3931"current": {3932"selected": false,3933"text": "VictoriaMetrics",3934"value": "VictoriaMetrics"3935},3936"hide": 2,3937"includeAll": false,3938"multi": false,3939"name": "datasource",3940"options": [],3941"query": "prometheus",3942"refresh": 2,3943"regex": "",3944"skipUrlSync": false,3945"type": "datasource"3946},3947{3948"current": {3949"selected": true,3950"text": [3951"All"3952],3953"value": [3954"$__all"3955]3956},3957"datasource": {3958"type": "prometheus",3959"uid": "${datasource}"3960},3961"definition": "label_values(workqueue_depth{pod=~\"$pod\"}, name)",3962"hide": 0,3963"includeAll": true,3964"label": "Controller",3965"multi": true,3966"name": "controller",3967"options": [],3968"query": {3969"query": "label_values(workqueue_depth{pod=~\"$pod\"}, name)",3970"refId": "StandardVariableQuery"3971},3972"refresh": 1,3973"regex": "",3974"skipUrlSync": false,3975"sort": 0,3976"type": "query"3977}3978]3979},3980"time": {3981"from": "now-1h",3982"to": "now"3983},3984"timepicker": {},3985"timezone": "utc",3986"title": "Gitpod / Component / ws-manager-mk2",3987"uid": "ws-manager-mk2",3988"version": 1,3989"weekStart": ""3990}399139923993