Path: blob/main/operations/observability/mixins/meta/dashboards/components/proxy.json
2501 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": 89,27"links": [],28"panels": [29{30"gridPos": {31"h": 1,32"w": 24,33"x": 0,34"y": 035},36"id": 35,37"title": "caddy metrics",38"type": "row"39},40{41"datasource": {42"type": "prometheus",43"uid": "P4169E866C3094E38"44},45"fieldConfig": {46"defaults": {47"custom": {48"hideFrom": {49"legend": false,50"tooltip": false,51"viz": false52},53"scaleDistribution": {54"type": "linear"55}56}57},58"overrides": []59},60"gridPos": {61"h": 8,62"w": 24,63"x": 0,64"y": 165},66"id": 36,67"options": {68"calculate": false,69"cellGap": 1,70"cellValues": {},71"color": {72"exponent": 0.6,73"fill": "dark-orange",74"mode": "scheme",75"reverse": false,76"scale": "exponential",77"scheme": "Spectral",78"steps": 6479},80"exemplars": {81"color": "rgba(255,0,255,0.7)"82},83"filterValues": {84"le": 1e-985},86"legend": {87"show": true88},89"rowsFrame": {90"layout": "auto"91},92"tooltip": {93"mode": "single",94"showColorScale": false,95"yHistogram": false96},97"yAxis": {98"axisPlacement": "left",99"reverse": false,100"unit": "s"101}102},103"pluginVersion": "10.4.1",104"targets": [105{106"datasource": {107"type": "prometheus",108"uid": "P4169E866C3094E38"109},110"editorMode": "code",111"exemplar": false,112"expr": " sum(rate(caddy_http_request_duration_seconds_bucket{cluster=~\"$cluster\"}[$__rate_interval])) by (le)",113"format": "heatmap",114"instant": false,115"legendFormat": "__auto",116"range": true,117"refId": "A"118}119],120"title": "Request Duration",121"type": "heatmap"122},123{124"datasource": {125"type": "prometheus",126"uid": "P4169E866C3094E38"127},128"fieldConfig": {129"defaults": {130"custom": {131"hideFrom": {132"legend": false,133"tooltip": false,134"viz": false135},136"scaleDistribution": {137"type": "linear"138}139}140},141"overrides": []142},143"gridPos": {144"h": 8,145"w": 24,146"x": 0,147"y": 9148},149"id": 40,150"options": {151"calculate": false,152"cellGap": 1,153"cellValues": {},154"color": {155"exponent": 0.6,156"fill": "dark-orange",157"mode": "scheme",158"reverse": false,159"scale": "exponential",160"scheme": "Spectral",161"steps": 64162},163"exemplars": {164"color": "rgba(255,0,255,0.7)"165},166"filterValues": {167"le": 1e-9168},169"legend": {170"show": true171},172"rowsFrame": {173"layout": "auto"174},175"tooltip": {176"mode": "single",177"showColorScale": false,178"yHistogram": false179},180"yAxis": {181"axisPlacement": "left",182"reverse": false,183"unit": "s"184}185},186"pluginVersion": "10.4.1",187"targets": [188{189"datasource": {190"type": "prometheus",191"uid": "P4169E866C3094E38"192},193"editorMode": "code",194"exemplar": false,195"expr": " sum(rate(caddy_http_response_duration_seconds_bucket{cluster=~\"$cluster\"}[$__rate_interval])) by (le)",196"format": "heatmap",197"instant": false,198"legendFormat": "__auto",199"range": true,200"refId": "A"201}202],203"title": "Response Duration",204"type": "heatmap"205},206{207"datasource": {208"type": "prometheus",209"uid": "P4169E866C3094E38"210},211"fieldConfig": {212"defaults": {213"color": {214"mode": "palette-classic"215},216"custom": {217"axisBorderShow": false,218"axisCenteredZero": false,219"axisColorMode": "text",220"axisLabel": "",221"axisPlacement": "auto",222"barAlignment": 0,223"drawStyle": "line",224"fillOpacity": 0,225"gradientMode": "none",226"hideFrom": {227"legend": false,228"tooltip": false,229"viz": false230},231"insertNulls": false,232"lineInterpolation": "linear",233"lineWidth": 1,234"pointSize": 5,235"scaleDistribution": {236"type": "linear"237},238"showPoints": "auto",239"spanNulls": false,240"stacking": {241"group": "A",242"mode": "none"243},244"thresholdsStyle": {245"mode": "off"246}247},248"mappings": [],249"thresholds": {250"mode": "absolute",251"steps": [252{253"color": "green",254"value": null255},256{257"color": "red",258"value": 80259}260]261}262},263"overrides": []264},265"gridPos": {266"h": 8,267"w": 24,268"x": 0,269"y": 17270},271"id": 39,272"options": {273"legend": {274"calcs": [],275"displayMode": "list",276"placement": "bottom",277"showLegend": true278},279"tooltip": {280"mode": "single",281"sort": "none"282}283},284"targets": [285{286"datasource": {287"type": "prometheus",288"uid": "P4169E866C3094E38"289},290"editorMode": "code",291"expr": " sum(rate(caddy_http_response_duration_seconds_count{cluster=~\"$cluster\", code=~\"2..|3..\"}[$__rate_interval])) by (code, cluster)",292"instant": false,293"legendFormat": "{{code}}",294"range": true,295"refId": "A"296}297],298"title": "Success Response Rate",299"type": "timeseries"300},301{302"datasource": {303"type": "prometheus",304"uid": "P4169E866C3094E38"305},306"fieldConfig": {307"defaults": {308"color": {309"mode": "palette-classic"310},311"custom": {312"axisBorderShow": false,313"axisCenteredZero": false,314"axisColorMode": "text",315"axisLabel": "",316"axisPlacement": "auto",317"barAlignment": 0,318"drawStyle": "line",319"fillOpacity": 0,320"gradientMode": "none",321"hideFrom": {322"legend": false,323"tooltip": false,324"viz": false325},326"insertNulls": false,327"lineInterpolation": "linear",328"lineWidth": 1,329"pointSize": 5,330"scaleDistribution": {331"type": "linear"332},333"showPoints": "auto",334"spanNulls": false,335"stacking": {336"group": "A",337"mode": "none"338},339"thresholdsStyle": {340"mode": "off"341}342},343"mappings": [],344"thresholds": {345"mode": "absolute",346"steps": [347{348"color": "green",349"value": null350},351{352"color": "red",353"value": 80354}355]356}357},358"overrides": []359},360"gridPos": {361"h": 8,362"w": 12,363"x": 0,364"y": 25365},366"id": 37,367"options": {368"legend": {369"calcs": [],370"displayMode": "list",371"placement": "bottom",372"showLegend": true373},374"tooltip": {375"mode": "single",376"sort": "none"377}378},379"targets": [380{381"datasource": {382"type": "prometheus",383"uid": "P4169E866C3094E38"384},385"editorMode": "code",386"expr": " sum(rate(caddy_http_response_duration_seconds_count{cluster=~\"$cluster\", code=~\"4..\"}[$__rate_interval])) by (code, cluster)",387"instant": false,388"legendFormat": "{{code}}",389"range": true,390"refId": "A"391}392],393"title": "4xx Error Code Response Rate",394"type": "timeseries"395},396{397"datasource": {398"type": "prometheus",399"uid": "P4169E866C3094E38"400},401"fieldConfig": {402"defaults": {403"color": {404"mode": "palette-classic"405},406"custom": {407"axisBorderShow": false,408"axisCenteredZero": false,409"axisColorMode": "text",410"axisLabel": "",411"axisPlacement": "auto",412"barAlignment": 0,413"drawStyle": "line",414"fillOpacity": 0,415"gradientMode": "none",416"hideFrom": {417"legend": false,418"tooltip": false,419"viz": false420},421"insertNulls": false,422"lineInterpolation": "linear",423"lineWidth": 1,424"pointSize": 5,425"scaleDistribution": {426"type": "linear"427},428"showPoints": "auto",429"spanNulls": false,430"stacking": {431"group": "A",432"mode": "none"433},434"thresholdsStyle": {435"mode": "off"436}437},438"mappings": [],439"thresholds": {440"mode": "absolute",441"steps": [442{443"color": "green",444"value": null445},446{447"color": "red",448"value": 80449}450]451}452},453"overrides": []454},455"gridPos": {456"h": 8,457"w": 12,458"x": 12,459"y": 25460},461"id": 38,462"options": {463"legend": {464"calcs": [],465"displayMode": "list",466"placement": "bottom",467"showLegend": true468},469"tooltip": {470"mode": "single",471"sort": "none"472}473},474"targets": [475{476"datasource": {477"type": "prometheus",478"uid": "P4169E866C3094E38"479},480"editorMode": "code",481"expr": " sum(rate(caddy_http_response_duration_seconds_count{cluster=~\"$cluster\", code=~\"5..\"}[$__rate_interval])) by (code, cluster)",482"instant": false,483"legendFormat": "{{code}}",484"range": true,485"refId": "A"486}487],488"title": "5xx Error Code Response Rate",489"type": "timeseries"490},491{492"collapsed": false,493"datasource": {494"type": "prometheus",495"uid": "P4169E866C3094E38"496},497"gridPos": {498"h": 1,499"w": 24,500"x": 0,501"y": 33502},503"id": 16,504"panels": [],505"targets": [506{507"datasource": {508"type": "prometheus",509"uid": "P4169E866C3094E38"510},511"refId": "A"512}513],514"title": "Pod Metrics",515"type": "row"516},517{518"datasource": {519"uid": "$datasource"520},521"fieldConfig": {522"defaults": {523"color": {524"mode": "palette-classic"525},526"custom": {527"axisBorderShow": false,528"axisCenteredZero": false,529"axisColorMode": "text",530"axisLabel": "",531"axisPlacement": "auto",532"barAlignment": 0,533"drawStyle": "line",534"fillOpacity": 0,535"gradientMode": "none",536"hideFrom": {537"legend": false,538"tooltip": false,539"viz": false540},541"insertNulls": false,542"lineInterpolation": "linear",543"lineWidth": 1,544"pointSize": 5,545"scaleDistribution": {546"type": "linear"547},548"showPoints": "auto",549"spanNulls": false,550"stacking": {551"group": "A",552"mode": "none"553},554"thresholdsStyle": {555"mode": "off"556}557},558"mappings": [],559"thresholds": {560"mode": "absolute",561"steps": [562{563"color": "green",564"value": null565},566{567"color": "red",568"value": 80569}570]571}572},573"overrides": []574},575"gridPos": {576"h": 7,577"w": 10,578"x": 0,579"y": 34580},581"id": 34,582"options": {583"legend": {584"calcs": [],585"displayMode": "table",586"placement": "right",587"showLegend": true588},589"tooltip": {590"mode": "single",591"sort": "none"592}593},594"targets": [595{596"datasource": {597"uid": "$datasource"598},599"exemplar": true,600"expr": "kube_pod_container_info{cluster=~\"$cluster\", pod=~\"$pod\", image=~\".+\", container=\"proxy\"}",601"interval": "",602"legendFormat": "{{cluster}} - {{image}}",603"queryType": "randomWalk",604"refId": "A"605}606],607"title": "Container image version",608"type": "timeseries"609},610{611"aliasColors": {},612"bars": false,613"dashLength": 10,614"dashes": false,615"datasource": {616"uid": "$datasource"617},618"decimals": 2,619"fill": 1,620"fillGradient": 0,621"gridPos": {622"h": 7,623"w": 7,624"x": 10,625"y": 34626},627"hiddenSeries": false,628"id": 2,629"legend": {630"alignAsTable": true,631"avg": true,632"current": true,633"max": true,634"min": false,635"show": true,636"sort": "current",637"sortDesc": true,638"total": false,639"values": true640},641"lines": true,642"linewidth": 1,643"nullPointMode": "null",644"options": {645"alertThreshold": true646},647"percentage": false,648"pluginVersion": "10.4.1",649"pointradius": 2,650"points": false,651"renderer": "flot",652"seriesOverrides": [],653"spaceLength": 10,654"stack": false,655"steppedLine": false,656"targets": [657{658"datasource": {659"uid": "$datasource"660},661"expr": "sum(\n rate(container_cpu_usage_seconds_total{container!=\"POD\", cluster=~\"$cluster\", node=~\"$node\", pod=~\"$pod\"}[1m])\n) by (pod, cluster, node)",662"interval": "",663"legendFormat": "{{cluster}} - {{node}} - {{pod}} - Cores being used",664"queryType": "randomWalk",665"refId": "A"666}667],668"thresholds": [],669"timeRegions": [],670"title": "CPU Utilization",671"tooltip": {672"shared": true,673"sort": 2,674"value_type": "individual"675},676"type": "graph",677"xaxis": {678"mode": "time",679"show": true,680"values": []681},682"yaxes": [683{684"decimals": 2,685"format": "short",686"logBase": 1,687"min": "0",688"show": true689},690{691"format": "short",692"logBase": 1,693"show": true694}695],696"yaxis": {697"align": false698}699},700{701"aliasColors": {},702"bars": false,703"dashLength": 10,704"dashes": false,705"datasource": {706"uid": "$datasource"707},708"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.",709"fill": 1,710"fillGradient": 0,711"gridPos": {712"h": 7,713"w": 7,714"x": 17,715"y": 34716},717"hiddenSeries": false,718"id": 4,719"legend": {720"avg": false,721"current": false,722"max": false,723"min": false,724"show": true,725"total": false,726"values": false727},728"lines": true,729"linewidth": 1,730"nullPointMode": "null",731"options": {732"alertThreshold": true733},734"percentage": false,735"pluginVersion": "10.4.1",736"pointradius": 2,737"points": false,738"renderer": "flot",739"seriesOverrides": [740{741"alias": "/.*CPU Throttles/",742"yaxis": 2743}744],745"spaceLength": 10,746"stack": false,747"steppedLine": false,748"targets": [749{750"datasource": {751"uid": "$datasource"752},753"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",754"interval": "",755"legendFormat": "{{cluster}} - {{node} - {{pod}} - CPU Saturation",756"queryType": "randomWalk",757"refId": "A"758},759{760"datasource": {761"uid": "$datasource"762},763"expr": "sum(\nrate(container_cpu_cfs_throttled_seconds_total{container!=\"POD\", cluster=~\"$cluster\", node=~\"$node\", pod=~\"$pod\"}[1m])\n) by (pod)",764"interval": "",765"legendFormat": "{{pod}} - CPU Throttles",766"queryType": "randomWalk",767"refId": "B"768}769],770"thresholds": [],771"timeRegions": [],772"title": "CPU Saturation",773"tooltip": {774"shared": true,775"sort": 2,776"value_type": "individual"777},778"type": "graph",779"xaxis": {780"mode": "time",781"show": true,782"values": []783},784"yaxes": [785{786"decimals": 2,787"format": "percentunit",788"logBase": 1,789"min": "0",790"show": true791},792{793"format": "s",794"logBase": 1,795"show": true796}797],798"yaxis": {799"align": false800}801},802{803"aliasColors": {},804"bars": false,805"dashLength": 10,806"dashes": false,807"datasource": {808"uid": "$datasource"809},810"fill": 1,811"fillGradient": 0,812"gridPos": {813"h": 7,814"w": 12,815"x": 0,816"y": 41817},818"hiddenSeries": false,819"id": 6,820"legend": {821"alignAsTable": true,822"avg": true,823"current": true,824"max": true,825"min": false,826"show": true,827"total": false,828"values": true829},830"lines": true,831"linewidth": 1,832"nullPointMode": "null",833"options": {834"alertThreshold": true835},836"percentage": false,837"pluginVersion": "10.4.1",838"pointradius": 2,839"points": false,840"renderer": "flot",841"seriesOverrides": [],842"spaceLength": 10,843"stack": false,844"steppedLine": false,845"targets": [846{847"datasource": {848"uid": "$datasource"849},850"expr": "sum(container_memory_working_set_bytes{container!=\"POD\", container!=\"\", cluster=~\"$cluster\", node=~\"$node\", pod=~\"$pod\"}) by (pod, cluster, node)",851"interval": "",852"legendFormat": "{{cluster}} - {{node}} - {{pod}}",853"queryType": "randomWalk",854"refId": "A"855}856],857"thresholds": [],858"timeRegions": [],859"title": "Memory Utilization",860"tooltip": {861"shared": true,862"sort": 2,863"value_type": "individual"864},865"type": "graph",866"xaxis": {867"mode": "time",868"show": true,869"values": []870},871"yaxes": [872{873"format": "bytes",874"logBase": 1,875"min": "0",876"show": true877},878{879"format": "short",880"logBase": 1,881"show": true882}883],884"yaxis": {885"align": false886}887},888{889"aliasColors": {},890"bars": false,891"dashLength": 10,892"dashes": false,893"datasource": {894"uid": "$datasource"895},896"decimals": 4,897"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.",898"fill": 1,899"fillGradient": 0,900"gridPos": {901"h": 7,902"w": 12,903"x": 12,904"y": 41905},906"hiddenSeries": false,907"id": 8,908"legend": {909"alignAsTable": true,910"avg": true,911"current": true,912"max": true,913"min": false,914"show": true,915"total": false,916"values": true917},918"lines": true,919"linewidth": 1,920"nullPointMode": "null",921"options": {922"alertThreshold": true923},924"percentage": false,925"pluginVersion": "10.4.1",926"pointradius": 2,927"points": false,928"renderer": "flot",929"seriesOverrides": [],930"spaceLength": 10,931"stack": false,932"steppedLine": false,933"targets": [934{935"datasource": {936"uid": "$datasource"937},938"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",939"interval": "",940"legendFormat": "{{cluster}} - {{node}} - {{pod}} - Memory Saturation",941"queryType": "randomWalk",942"refId": "A"943}944],945"thresholds": [],946"timeRegions": [],947"title": "Memory Saturation",948"tooltip": {949"shared": true,950"sort": 2,951"value_type": "individual"952},953"type": "graph",954"xaxis": {955"mode": "time",956"show": true,957"values": []958},959"yaxes": [960{961"decimals": 2,962"format": "percentunit",963"logBase": 1,964"min": "0",965"show": true966},967{968"format": "short",969"logBase": 1,970"show": true971}972],973"yaxis": {974"align": false975}976},977{978"aliasColors": {},979"bars": false,980"dashLength": 10,981"dashes": false,982"datasource": {983"uid": "$datasource"984},985"fill": 1,986"fillGradient": 0,987"gridPos": {988"h": 7,989"w": 8,990"x": 0,991"y": 48992},993"hiddenSeries": false,994"id": 10,995"legend": {996"alignAsTable": true,997"avg": false,998"current": true,999"max": false,1000"min": false,1001"show": true,1002"total": false,1003"values": true1004},1005"lines": true,1006"linewidth": 1,1007"nullPointMode": "null",1008"options": {1009"alertThreshold": true1010},1011"percentage": false,1012"pluginVersion": "10.4.1",1013"pointradius": 2,1014"points": false,1015"renderer": "flot",1016"seriesOverrides": [],1017"spaceLength": 10,1018"stack": false,1019"steppedLine": false,1020"targets": [1021{1022"datasource": {1023"uid": "$datasource"1024},1025"expr": "sum (\n rate(container_network_receive_bytes_total{container!=\"POD\", cluster=~\"$cluster\", node=~\"$node\", pod=~\"$pod\"}[1m])\n) by (pod, cluster, node)",1026"interval": "",1027"legendFormat": "{{cluster}} - {{node}} - {{pod}} - Received",1028"queryType": "randomWalk",1029"refId": "A"1030},1031{1032"datasource": {1033"uid": "$datasource"1034},1035"expr": "sum (\n rate(container_network_transmit_bytes_total{container!=\"POD\", cluster=~\"$cluster\", node=~\"$node\", pod=~\"$pod\"}[1m])\n) by (pod, cluster, node)",1036"interval": "",1037"legendFormat": "{{cluster}} - {{node}} - {{pod}} - Transmitted",1038"queryType": "randomWalk",1039"refId": "B"1040}1041],1042"thresholds": [],1043"timeRegions": [],1044"title": "Network Utilization",1045"tooltip": {1046"shared": true,1047"sort": 2,1048"value_type": "individual"1049},1050"type": "graph",1051"xaxis": {1052"mode": "time",1053"show": true,1054"values": []1055},1056"yaxes": [1057{1058"format": "binBps",1059"logBase": 1,1060"min": "0",1061"show": true1062},1063{1064"format": "short",1065"logBase": 1,1066"show": true1067}1068],1069"yaxis": {1070"align": false1071}1072},1073{1074"aliasColors": {},1075"bars": false,1076"dashLength": 10,1077"dashes": false,1078"datasource": {1079"uid": "$datasource"1080},1081"fill": 1,1082"fillGradient": 0,1083"gridPos": {1084"h": 7,1085"w": 8,1086"x": 8,1087"y": 481088},1089"hiddenSeries": false,1090"id": 30,1091"legend": {1092"alignAsTable": true,1093"avg": false,1094"current": true,1095"max": false,1096"min": false,1097"rightSide": false,1098"show": true,1099"total": false,1100"values": true1101},1102"lines": true,1103"linewidth": 1,1104"nullPointMode": "null",1105"options": {1106"alertThreshold": true1107},1108"percentage": false,1109"pluginVersion": "10.4.1",1110"pointradius": 2,1111"points": false,1112"renderer": "flot",1113"seriesOverrides": [],1114"spaceLength": 10,1115"stack": false,1116"steppedLine": false,1117"targets": [1118{1119"datasource": {1120"uid": "$datasource"1121},1122"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)",1123"interval": "",1124"legendFormat": "{{cluster}} - {{node}} - {{pod}} - Receive",1125"queryType": "randomWalk",1126"refId": "A"1127},1128{1129"datasource": {1130"uid": "$datasource"1131},1132"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)",1133"interval": "",1134"legendFormat": "{{cluster}} - {{node}} - {{pod}} - Transmit",1135"queryType": "randomWalk",1136"refId": "B"1137}1138],1139"thresholds": [],1140"timeRegions": [],1141"title": "Network Saturation (Packets Dropped)",1142"tooltip": {1143"shared": true,1144"sort": 2,1145"value_type": "individual"1146},1147"type": "graph",1148"xaxis": {1149"mode": "time",1150"show": true,1151"values": []1152},1153"yaxes": [1154{1155"decimals": 2,1156"format": "pps",1157"logBase": 1,1158"min": "0",1159"show": true1160},1161{1162"format": "short",1163"logBase": 1,1164"show": true1165}1166],1167"yaxis": {1168"align": false1169}1170},1171{1172"aliasColors": {},1173"bars": false,1174"dashLength": 10,1175"dashes": false,1176"datasource": {1177"uid": "$datasource"1178},1179"fill": 1,1180"fillGradient": 0,1181"gridPos": {1182"h": 7,1183"w": 8,1184"x": 16,1185"y": 481186},1187"hiddenSeries": false,1188"id": 32,1189"legend": {1190"alignAsTable": true,1191"avg": false,1192"current": true,1193"max": false,1194"min": false,1195"show": true,1196"total": false,1197"values": true1198},1199"lines": true,1200"linewidth": 1,1201"nullPointMode": "null",1202"options": {1203"alertThreshold": true1204},1205"percentage": false,1206"pluginVersion": "10.4.1",1207"pointradius": 2,1208"points": false,1209"renderer": "flot",1210"seriesOverrides": [],1211"spaceLength": 10,1212"stack": false,1213"steppedLine": false,1214"targets": [1215{1216"datasource": {1217"uid": "$datasource"1218},1219"expr": "sum (\n rate(container_network_receive_errors_total{container!=\"POD\", pod!=\"\", cluster=~\"$cluster\", node=~\"$node\", pod=~\"$pod\"}[1m])\n) by (pod, cluster, node)",1220"interval": "",1221"legendFormat": "{{cluster}} - {{node}} - {{pod}} - Received",1222"queryType": "randomWalk",1223"refId": "A"1224},1225{1226"datasource": {1227"uid": "$datasource"1228},1229"expr": "sum (\n rate(container_network_transmit_errors_total{container!=\"POD\", pod!=\"\", cluster=~\"$cluster\", node=~\"$node\", pod=~\"$pod\"}[1m])\n) by (pod, cluster, node)",1230"interval": "",1231"legendFormat": "{{cluster}} - {{node}} - {{pod}} - Transmitted",1232"queryType": "randomWalk",1233"refId": "B"1234}1235],1236"thresholds": [],1237"timeRegions": [],1238"title": "Network Errors",1239"tooltip": {1240"shared": true,1241"sort": 2,1242"value_type": "individual"1243},1244"type": "graph",1245"xaxis": {1246"mode": "time",1247"show": true,1248"values": []1249},1250"yaxes": [1251{1252"decimals": 2,1253"format": "Errors/s",1254"logBase": 1,1255"min": "0",1256"show": true1257},1258{1259"format": "short",1260"logBase": 1,1261"show": true1262}1263],1264"yaxis": {1265"align": false1266}1267},1268{1269"aliasColors": {},1270"bars": false,1271"dashLength": 10,1272"dashes": false,1273"datasource": {1274"uid": "$datasource"1275},1276"decimals": 4,1277"description": "",1278"fill": 1,1279"fillGradient": 0,1280"gridPos": {1281"h": 9,1282"w": 8,1283"x": 0,1284"y": 551285},1286"hiddenSeries": false,1287"id": 22,1288"legend": {1289"alignAsTable": true,1290"avg": true,1291"current": true,1292"max": true,1293"min": false,1294"show": true,1295"total": false,1296"values": true1297},1298"lines": true,1299"linewidth": 1,1300"nullPointMode": "null",1301"options": {1302"alertThreshold": true1303},1304"percentage": false,1305"pluginVersion": "10.4.1",1306"pointradius": 2,1307"points": false,1308"renderer": "flot",1309"seriesOverrides": [],1310"spaceLength": 10,1311"stack": false,1312"steppedLine": false,1313"targets": [1314{1315"datasource": {1316"uid": "$datasource"1317},1318"expr": "rate(kube_pod_container_status_restarts_total{cluster=~\"$cluster\", pod=~\"$pod\"}[1m])",1319"interval": "",1320"legendFormat": "{{cluster}} - {{kubernetes_pod_node_name}} - {{pod}} ",1321"queryType": "randomWalk",1322"refId": "A"1323}1324],1325"thresholds": [],1326"timeRegions": [],1327"title": "Pod Restarts",1328"tooltip": {1329"shared": true,1330"sort": 2,1331"value_type": "individual"1332},1333"type": "graph",1334"xaxis": {1335"mode": "time",1336"show": true,1337"values": []1338},1339"yaxes": [1340{1341"decimals": 2,1342"format": "short",1343"logBase": 1,1344"min": "0",1345"show": true1346},1347{1348"format": "short",1349"logBase": 1,1350"show": true1351}1352],1353"yaxis": {1354"align": false1355}1356},1357{1358"aliasColors": {},1359"bars": false,1360"dashLength": 10,1361"dashes": false,1362"datasource": {1363"uid": "$datasource"1364},1365"decimals": 0,1366"description": "",1367"fill": 1,1368"fillGradient": 0,1369"gridPos": {1370"h": 9,1371"w": 8,1372"x": 8,1373"y": 551374},1375"hiddenSeries": false,1376"id": 28,1377"legend": {1378"alignAsTable": true,1379"avg": false,1380"current": true,1381"max": false,1382"min": false,1383"show": true,1384"total": false,1385"values": true1386},1387"lines": true,1388"linewidth": 1,1389"nullPointMode": "null",1390"options": {1391"alertThreshold": true1392},1393"percentage": false,1394"pluginVersion": "10.4.1",1395"pointradius": 2,1396"points": false,1397"renderer": "flot",1398"seriesOverrides": [],1399"spaceLength": 10,1400"stack": false,1401"steppedLine": false,1402"targets": [1403{1404"datasource": {1405"uid": "$datasource"1406},1407"expr": "kube_pod_container_status_running{cluster=~\"$cluster\", pod=~\"$pod\"} == 1 ",1408"interval": "",1409"legendFormat": "{{pod}} - RUNNING",1410"queryType": "randomWalk",1411"refId": "A"1412},1413{1414"datasource": {1415"uid": "$datasource"1416},1417"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)",1418"interval": "",1419"legendFormat": "{{pod}} - TERMINATED -> {{reason}}",1420"queryType": "randomWalk",1421"refId": "B"1422},1423{1424"datasource": {1425"uid": "$datasource"1426},1427"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)",1428"interval": "",1429"legendFormat": "{{pod}} - WAITING -> {{reason}}",1430"queryType": "randomWalk",1431"refId": "C"1432}1433],1434"thresholds": [],1435"timeRegions": [],1436"title": "Pod Status",1437"tooltip": {1438"shared": true,1439"sort": 2,1440"value_type": "individual"1441},1442"type": "graph",1443"xaxis": {1444"mode": "time",1445"show": true,1446"values": []1447},1448"yaxes": [1449{1450"decimals": 0,1451"format": "short",1452"logBase": 1,1453"show": true1454},1455{1456"format": "short",1457"logBase": 1,1458"show": true1459}1460],1461"yaxis": {1462"align": false1463}1464},1465{1466"aliasColors": {},1467"bars": false,1468"dashLength": 10,1469"dashes": false,1470"datasource": {1471"uid": "$datasource"1472},1473"decimals": 0,1474"fill": 1,1475"fillGradient": 0,1476"gridPos": {1477"h": 9,1478"w": 8,1479"x": 16,1480"y": 551481},1482"hiddenSeries": false,1483"id": 26,1484"legend": {1485"alignAsTable": true,1486"avg": false,1487"current": true,1488"max": false,1489"min": false,1490"show": true,1491"total": false,1492"values": true1493},1494"lines": true,1495"linewidth": 1,1496"nullPointMode": "null",1497"options": {1498"alertThreshold": true1499},1500"percentage": false,1501"pluginVersion": "10.4.1",1502"pointradius": 2,1503"points": false,1504"renderer": "flot",1505"seriesOverrides": [],1506"spaceLength": 10,1507"stack": false,1508"steppedLine": false,1509"targets": [1510{1511"datasource": {1512"uid": "$datasource"1513},1514"expr": "kube_deployment_spec_replicas{cluster=~\"$cluster\", deployment=\"proxy\"}",1515"interval": "",1516"legendFormat": "{{cluster}} - {{deployment}} - Desired",1517"queryType": "randomWalk",1518"refId": "C"1519},1520{1521"datasource": {1522"uid": "$datasource"1523},1524"expr": "kube_deployment_status_replicas_available{cluster=~\"$cluster\", deployment=\"proxy\"}",1525"interval": "",1526"legendFormat": "{{cluster}} - {{deployment}} - Available replicas",1527"queryType": "randomWalk",1528"refId": "A"1529},1530{1531"datasource": {1532"uid": "$datasource"1533},1534"expr": "kube_deployment_status_replicas_unavailable{cluster=~\"$cluster\", deployment=\"proxy\"}",1535"interval": "",1536"legendFormat": "{{cluster}} - {{deployment}} - Unvailable replicas",1537"queryType": "randomWalk",1538"refId": "B"1539}1540],1541"thresholds": [],1542"timeRegions": [],1543"title": "Replicas availability",1544"tooltip": {1545"shared": true,1546"sort": 2,1547"value_type": "individual"1548},1549"type": "graph",1550"xaxis": {1551"mode": "time",1552"show": true,1553"values": []1554},1555"yaxes": [1556{1557"decimals": 0,1558"format": "short",1559"logBase": 1,1560"show": true1561},1562{1563"format": "short",1564"logBase": 1,1565"show": true1566}1567],1568"yaxis": {1569"align": false1570}1571}1572],1573"refresh": "5m",1574"schemaVersion": 39,1575"tags": [1576"gitpod-mixin"1577],1578"templating": {1579"list": [1580{1581"current": {1582"selected": true,1583"text": [1584"prod-meta-us02"1585],1586"value": [1587"prod-meta-us02"1588]1589},1590"datasource": {1591"type": "prometheus",1592"uid": "$datasource"1593},1594"definition": "label_values(container_cpu_usage_seconds_total, cluster)",1595"hide": 0,1596"includeAll": true,1597"label": "Cluster",1598"multi": true,1599"name": "cluster",1600"options": [],1601"query": {1602"query": "label_values(container_cpu_usage_seconds_total, cluster)",1603"refId": "StandardVariableQuery"1604},1605"refresh": 1,1606"regex": "",1607"skipUrlSync": false,1608"sort": 0,1609"tagValuesQuery": "",1610"tagsQuery": "",1611"type": "query",1612"useTags": false1613},1614{1615"current": {1616"selected": false,1617"text": "All",1618"value": "$__all"1619},1620"datasource": {1621"type": "prometheus",1622"uid": "$datasource"1623},1624"definition": "label_values(container_cpu_usage_seconds_total{cluster=~\"$cluster\", pod=~\"proxy.*\"}, node)",1625"hide": 0,1626"includeAll": true,1627"label": "Node",1628"multi": true,1629"name": "node",1630"options": [],1631"query": {1632"query": "label_values(container_cpu_usage_seconds_total{cluster=~\"$cluster\", pod=~\"proxy.*\"}, node)",1633"refId": "StandardVariableQuery"1634},1635"refresh": 1,1636"regex": "",1637"skipUrlSync": false,1638"sort": 0,1639"tagValuesQuery": "",1640"tagsQuery": "",1641"type": "query",1642"useTags": false1643},1644{1645"current": {1646"selected": false,1647"text": "All",1648"value": "$__all"1649},1650"datasource": {1651"type": "prometheus",1652"uid": "$datasource"1653},1654"definition": "label_values(container_cpu_usage_seconds_total{cluster=~\"$cluster\", node=~\"$node\", pod=~\"proxy.*\"}, pod)",1655"hide": 0,1656"includeAll": true,1657"label": "Pod",1658"multi": true,1659"name": "pod",1660"options": [],1661"query": {1662"query": "label_values(container_cpu_usage_seconds_total{cluster=~\"$cluster\", node=~\"$node\", pod=~\"proxy.*\"}, pod)",1663"refId": "StandardVariableQuery"1664},1665"refresh": 1,1666"regex": "",1667"skipUrlSync": false,1668"sort": 0,1669"tagValuesQuery": "",1670"tagsQuery": "",1671"type": "query",1672"useTags": false1673},1674{1675"current": {1676"selected": false,1677"text": "VictoriaMetrics",1678"value": "P4169E866C3094E38"1679},1680"hide": 2,1681"includeAll": false,1682"multi": false,1683"name": "datasource",1684"options": [],1685"query": "prometheus",1686"refresh": 1,1687"regex": "",1688"skipUrlSync": false,1689"type": "datasource"1690}1691]1692},1693"time": {1694"from": "now-1h",1695"to": "now"1696},1697"timepicker": {},1698"timezone": "utc",1699"title": "Gitpod / Component / proxy",1700"uid": "proxy",1701"version": 5,1702"weekStart": ""1703}170417051706