Path: blob/main/operations/observability/mixins/IDE/dashboards/components/openvsx-proxy.json
2501 views
{1"__inputs": [2{3"name": "DS_VICTORIAMETRICS",4"label": "VictoriaMetrics",5"description": "",6"type": "datasource",7"pluginId": "prometheus",8"pluginName": "Prometheus"9}10],11"__requires": [12{13"type": "grafana",14"id": "grafana",15"name": "Grafana",16"version": "8.1.5"17},18{19"type": "panel",20"id": "graph",21"name": "Graph (old)",22"version": ""23},24{25"type": "datasource",26"id": "prometheus",27"name": "Prometheus",28"version": "1.0.0"29},30{31"type": "panel",32"id": "table",33"name": "Table",34"version": ""35},36{37"type": "panel",38"id": "timeseries",39"name": "Time series",40"version": ""41}42],43"annotations": {44"list": [45{46"builtIn": 1,47"datasource": "-- Grafana --",48"enable": true,49"hide": true,50"iconColor": "rgba(0, 211, 255, 1)",51"name": "Annotations & Alerts",52"target": {53"limit": 100,54"matchAny": false,55"tags": [],56"type": "dashboard"57},58"type": "dashboard"59}60]61},62"editable": true,63"gnetId": null,64"graphTooltip": 0,65"id": null,66"iteration": 1634201760387,67"links": [],68"panels": [69{70"datasource": "$datasource",71"description": "The percentage of responses that can be served from the backup cache on an upstream outage.",72"fieldConfig": {73"defaults": {74"color": {75"mode": "palette-classic"76},77"custom": {78"axisLabel": "",79"axisPlacement": "auto",80"barAlignment": 0,81"drawStyle": "line",82"fillOpacity": 10,83"gradientMode": "none",84"hideFrom": {85"legend": false,86"tooltip": false,87"viz": false88},89"lineInterpolation": "linear",90"lineStyle": {91"fill": "solid"92},93"lineWidth": 1,94"pointSize": 5,95"scaleDistribution": {96"type": "linear"97},98"showPoints": "auto",99"spanNulls": false,100"stacking": {101"group": "A",102"mode": "none"103},104"thresholdsStyle": {105"mode": "off"106}107},108"mappings": [],109"thresholds": {110"mode": "absolute",111"steps": [112{113"color": "green",114"value": null115},116{117"color": "red",118"value": 80119}120]121},122"unit": "percentunit"123},124"overrides": []125},126"gridPos": {127"h": 8,128"w": 8,129"x": 0,130"y": 0131},132"id": 13,133"options": {134"legend": {135"calcs": [],136"displayMode": "list",137"placement": "bottom"138},139"tooltip": {140"mode": "single"141}142},143"targets": [144{145"exemplar": true,146"expr": "sum(rate(gitpod_openvsx_proxy_backup_cache_hit_total{cluster=~\"$cluster\", pod=~\"$pod\", instance=~\"$container_instance\"}[1m])) / (sum(rate(gitpod_openvsx_proxy_backup_cache_hit_total{cluster=~\"$cluster\", pod=~\"$pod\", instance=~\"$container_instance\"}[1m])) + sum(rate(gitpod_openvsx_proxy_backup_cache_miss_total{cluster=~\"$cluster\", pod=~\"$pod\", instance=~\"$container_instance\"}[1m])))",147"interval": "",148"legendFormat": "backup cache hits",149"refId": "A"150}151],152"title": "Backup Cache Hits",153"type": "timeseries"154},155{156"datasource": "$datasource",157"description": "The percentage of served responses from the regular cache.",158"fieldConfig": {159"defaults": {160"color": {161"mode": "palette-classic"162},163"custom": {164"axisLabel": "",165"axisPlacement": "auto",166"barAlignment": 0,167"drawStyle": "line",168"fillOpacity": 10,169"gradientMode": "none",170"hideFrom": {171"legend": false,172"tooltip": false,173"viz": false174},175"lineInterpolation": "linear",176"lineWidth": 1,177"pointSize": 5,178"scaleDistribution": {179"type": "linear"180},181"showPoints": "auto",182"spanNulls": false,183"stacking": {184"group": "A",185"mode": "none"186},187"thresholdsStyle": {188"mode": "off"189}190},191"mappings": [],192"thresholds": {193"mode": "absolute",194"steps": [195{196"color": "green",197"value": null198},199{200"color": "red",201"value": 80202}203]204},205"unit": "percentunit"206},207"overrides": []208},209"gridPos": {210"h": 8,211"w": 8,212"x": 8,213"y": 0214},215"id": 18,216"options": {217"legend": {218"calcs": [],219"displayMode": "list",220"placement": "bottom"221},222"tooltip": {223"mode": "single"224}225},226"targets": [227{228"exemplar": true,229"expr": "sum(rate(gitpod_openvsx_proxy_regular_cache_hit_and_serve_total{cluster=~\"$cluster\", pod=~\"$pod\", instance=~\"$container_instance\"}[1m])) / (sum(rate(gitpod_openvsx_proxy_regular_cache_hit_and_serve_total{cluster=~\"$cluster\", pod=~\"$pod\", instance=~\"$container_instance\"}[1m])) + sum(rate(gitpod_openvsx_proxy_regular_cache_miss_total{cluster=~\"$cluster\", pod=~\"$pod\", instance=~\"$container_instance\"}[1m])))",230"interval": "",231"legendFormat": "regular cache hits",232"refId": "A"233}234],235"title": "Regular Cache Hits",236"type": "timeseries"237},238{239"datasource": "$datasource",240"description": "The number/percentage of responses that are actually served from the backup cache due to an upstream outage.",241"fieldConfig": {242"defaults": {243"color": {244"mode": "palette-classic"245},246"custom": {247"axisLabel": "",248"axisPlacement": "auto",249"barAlignment": 0,250"drawStyle": "line",251"fillOpacity": 10,252"gradientMode": "none",253"hideFrom": {254"legend": false,255"tooltip": false,256"viz": false257},258"lineInterpolation": "linear",259"lineWidth": 1,260"pointSize": 5,261"scaleDistribution": {262"type": "linear"263},264"showPoints": "auto",265"spanNulls": false,266"stacking": {267"group": "A",268"mode": "none"269},270"thresholdsStyle": {271"mode": "off"272}273},274"mappings": [],275"thresholds": {276"mode": "absolute",277"steps": [278{279"color": "green",280"value": null281},282{283"color": "red",284"value": 80285}286]287}288},289"overrides": []290},291"gridPos": {292"h": 8,293"w": 8,294"x": 16,295"y": 0296},297"id": 15,298"options": {299"legend": {300"calcs": [],301"displayMode": "list",302"placement": "bottom"303},304"tooltip": {305"mode": "single"306}307},308"targets": [309{310"exemplar": true,311"expr": "sum(rate(gitpod_openvsx_proxy_backup_cache_serve_total{cluster=~\"$cluster\", pod=~\"$pod\", instance=~\"$container_instance\"}[1m]))",312"interval": "",313"legendFormat": "Served Backups",314"refId": "A"315},316{317"exemplar": true,318"expr": "sum(rate(gitpod_openvsx_proxy_backup_cache_serve_total{cluster=~\"$cluster\", pod=~\"$pod\", instance=~\"$container_instance\"}[1m])) / sum(rate(gitpod_openvsx_proxy_duration_overall_seconds_count{cluster=~\"$cluster\", pod=~\"$pod\", instance=~\"$container_instance\"}[1m]))",319"hide": false,320"interval": "",321"legendFormat": "Served Backups Ratio",322"refId": "B"323}324],325"title": "Served Responses from Backups Cache",326"type": "timeseries"327},328{329"datasource": "$datasource",330"description": "Number of requests per second.",331"fieldConfig": {332"defaults": {333"color": {334"mode": "palette-classic"335},336"custom": {337"axisLabel": "",338"axisPlacement": "auto",339"barAlignment": 0,340"drawStyle": "line",341"fillOpacity": 10,342"gradientMode": "none",343"hideFrom": {344"legend": false,345"tooltip": false,346"viz": false347},348"lineInterpolation": "linear",349"lineWidth": 1,350"pointSize": 5,351"scaleDistribution": {352"type": "linear"353},354"showPoints": "auto",355"spanNulls": false,356"stacking": {357"group": "A",358"mode": "none"359},360"thresholdsStyle": {361"mode": "off"362}363},364"mappings": [],365"thresholds": {366"mode": "absolute",367"steps": [368{369"color": "green",370"value": null371},372{373"color": "red",374"value": 80375}376]377},378"unit": "reqps"379},380"overrides": []381},382"gridPos": {383"h": 8,384"w": 12,385"x": 0,386"y": 8387},388"id": 17,389"options": {390"legend": {391"calcs": [],392"displayMode": "list",393"placement": "bottom"394},395"tooltip": {396"mode": "single"397}398},399"targets": [400{401"exemplar": true,402"expr": "rate(gitpod_openvsx_proxy_duration_overall_seconds_count{cluster=~\"$cluster\", pod=~\"$pod\", instance=~\"$container_instance\"}[1m])",403"interval": "",404"legendFormat": "{{pod}} {{instance}}",405"refId": "A"406},407{408"exemplar": true,409"expr": "sum(rate(gitpod_openvsx_proxy_duration_overall_seconds_count{cluster=~\"$cluster\", pod=~\"$pod\", instance=~\"$container_instance\"}[1m]))",410"hide": false,411"interval": "",412"legendFormat": "total",413"refId": "B"414}415],416"title": "Request Rate",417"type": "timeseries"418},419{420"datasource": "$datasource",421"description": "",422"fieldConfig": {423"defaults": {424"color": {425"mode": "palette-classic"426},427"custom": {428"axisLabel": "",429"axisPlacement": "auto",430"barAlignment": 0,431"drawStyle": "line",432"fillOpacity": 10,433"gradientMode": "none",434"hideFrom": {435"legend": false,436"tooltip": false,437"viz": false438},439"lineInterpolation": "linear",440"lineWidth": 1,441"pointSize": 5,442"scaleDistribution": {443"type": "linear"444},445"showPoints": "auto",446"spanNulls": false,447"stacking": {448"group": "A",449"mode": "none"450},451"thresholdsStyle": {452"mode": "off"453}454},455"mappings": [],456"thresholds": {457"mode": "absolute",458"steps": [459{460"color": "green",461"value": null462},463{464"color": "red",465"value": 80466}467]468},469"unit": "s"470},471"overrides": []472},473"gridPos": {474"h": 8,475"w": 12,476"x": 12,477"y": 8478},479"id": 8,480"options": {481"legend": {482"calcs": [],483"displayMode": "list",484"placement": "bottom"485},486"tooltip": {487"mode": "single"488}489},490"targets": [491{492"exemplar": true,493"expr": "histogram_quantile(1, sum(rate(gitpod_openvsx_proxy_duration_overall_seconds_bucket{cluster=~\"$cluster\", pod=~\"$pod\", instance=~\"$container_instance\"}[1m])) by (le))",494"hide": false,495"interval": "",496"legendFormat": "100%",497"refId": "E"498},499{500"exemplar": true,501"expr": "histogram_quantile(0.99, sum(rate(gitpod_openvsx_proxy_duration_overall_seconds_bucket{cluster=~\"$cluster\", pod=~\"$pod\", instance=~\"$container_instance\"}[1m])) by (le))",502"hide": false,503"interval": "",504"legendFormat": "99%",505"refId": "D"506},507{508"exemplar": true,509"expr": "histogram_quantile(0.95, sum(rate(gitpod_openvsx_proxy_duration_overall_seconds_bucket{cluster=~\"$cluster\", pod=~\"$pod\", instance=~\"$container_instance\"}[1m])) by (le))",510"interval": "",511"legendFormat": "95%",512"refId": "A"513},514{515"exemplar": true,516"expr": "histogram_quantile(0.8, sum(rate(gitpod_openvsx_proxy_duration_overall_seconds_bucket{cluster=~\"$cluster\", pod=~\"$pod\", instance=~\"$container_instance\"}[1m])) by (le))",517"hide": false,518"interval": "",519"legendFormat": "80%",520"refId": "B"521},522{523"exemplar": true,524"expr": "histogram_quantile(0.5, sum(rate(gitpod_openvsx_proxy_duration_overall_seconds_bucket{cluster=~\"$cluster\", pod=~\"$pod\", instance=~\"$container_instance\"}[1m])) by (le))",525"hide": false,526"interval": "",527"legendFormat": "50%",528"refId": "C"529}530],531"title": "Duration Overall Quantile",532"type": "timeseries"533},534{535"datasource": "$datasource",536"fieldConfig": {537"defaults": {538"color": {539"mode": "palette-classic"540},541"custom": {542"axisLabel": "",543"axisPlacement": "auto",544"barAlignment": 0,545"drawStyle": "line",546"fillOpacity": 10,547"gradientMode": "none",548"hideFrom": {549"legend": false,550"tooltip": false,551"viz": false552},553"lineInterpolation": "linear",554"lineWidth": 1,555"pointSize": 5,556"scaleDistribution": {557"type": "linear"558},559"showPoints": "auto",560"spanNulls": false,561"stacking": {562"group": "A",563"mode": "none"564},565"thresholdsStyle": {566"mode": "off"567}568},569"mappings": [],570"thresholds": {571"mode": "absolute",572"steps": [573{574"color": "green",575"value": null576},577{578"color": "red",579"value": 80580}581]582},583"unit": "reqps"584},585"overrides": []586},587"gridPos": {588"h": 8,589"w": 12,590"x": 0,591"y": 16592},593"id": 4,594"options": {595"legend": {596"calcs": [],597"displayMode": "list",598"placement": "bottom"599},600"tooltip": {601"mode": "single"602}603},604"targets": [605{606"exemplar": true,607"expr": "rate(gitpod_openvsx_proxy_requests_total{cluster=~\"$cluster\", pod=~\"$pod\", instance=~\"$container_instance\"}[1m])",608"hide": true,609"interval": "",610"legendFormat": "{{pod}} {{path}} {{status}}",611"refId": "A"612},613{614"exemplar": true,615"expr": "sum(rate(gitpod_openvsx_proxy_requests_total{cluster=~\"$cluster\", pod=~\"$pod\", instance=~\"$container_instance\"}[1m])) by (status)",616"hide": false,617"interval": "",618"legendFormat": "{{status}}",619"refId": "B"620},621{622"exemplar": true,623"expr": "sum(rate(gitpod_openvsx_proxy_requests_total{cluster=~\"$cluster\", pod=~\"$pod\", instance=~\"$container_instance\"}[1m])) by (path, status)",624"hide": true,625"interval": "",626"legendFormat": "{{path}} {{status}}",627"refId": "C"628}629],630"title": "Status Code of Request",631"type": "timeseries"632},633{634"datasource": "$datasource",635"description": "Table of the total number of requests by path and status. The path is truncated after 3 segments.",636"fieldConfig": {637"defaults": {638"color": {639"mode": "thresholds"640},641"custom": {642"align": "auto",643"displayMode": "auto"644},645"decimals": 0,646"mappings": [],647"thresholds": {648"mode": "absolute",649"steps": [650{651"color": "green",652"value": null653},654{655"color": "red",656"value": 80657}658]659}660},661"overrides": []662},663"gridPos": {664"h": 8,665"w": 12,666"x": 12,667"y": 16668},669"id": 42,670"options": {671"showHeader": true,672"sortBy": [673{674"desc": true,675"displayName": "Value"676}677]678},679"pluginVersion": "8.1.5",680"targets": [681{682"exemplar": true,683"expr": "sum(gitpod_openvsx_proxy_requests_total{cluster=~\"$cluster\", pod=~\"$pod\", instance=~\"$container_instance\"}) by (status, path)",684"format": "table",685"instant": true,686"interval": "",687"legendFormat": "{{path}} {{status}}",688"refId": "A"689}690],691"title": "Total Number of Requests",692"type": "table"693},694{695"datasource": "$datasource",696"fieldConfig": {697"defaults": {698"color": {699"mode": "palette-classic"700},701"custom": {702"axisLabel": "",703"axisPlacement": "auto",704"barAlignment": 0,705"drawStyle": "line",706"fillOpacity": 0,707"gradientMode": "none",708"hideFrom": {709"legend": false,710"tooltip": false,711"viz": false712},713"lineInterpolation": "linear",714"lineWidth": 1,715"pointSize": 5,716"scaleDistribution": {717"type": "linear"718},719"showPoints": "auto",720"spanNulls": false,721"stacking": {722"group": "A",723"mode": "none"724},725"thresholdsStyle": {726"mode": "off"727}728},729"mappings": [],730"thresholds": {731"mode": "absolute",732"steps": [733{734"color": "green",735"value": null736},737{738"color": "red",739"value": 80740}741]742}743},744"overrides": []745},746"gridPos": {747"h": 7,748"w": 10,749"x": 0,750"y": 24751},752"id": 20,753"options": {754"legend": {755"calcs": [],756"displayMode": "table",757"placement": "right"758},759"tooltip": {760"mode": "single"761}762},763"targets": [764{765"exemplar": true,766"expr": "kube_pod_container_info{cluster=~\"$cluster\", pod=~\"$pod\", image=~\".+\", container=\"openvsx-proxy\"}",767"interval": "",768"legendFormat": "{{cluster}} - {{image}}",769"queryType": "randomWalk",770"refId": "A"771}772],773"title": "Container image version",774"type": "timeseries"775},776{777"aliasColors": {},778"bars": false,779"dashLength": 10,780"dashes": false,781"datasource": "$datasource",782"decimals": 2,783"fill": 1,784"fillGradient": 0,785"gridPos": {786"h": 7,787"w": 7,788"x": 10,789"y": 24790},791"hiddenSeries": false,792"id": 22,793"legend": {794"alignAsTable": true,795"avg": true,796"current": true,797"max": true,798"min": false,799"show": true,800"sort": "current",801"sortDesc": true,802"total": false,803"values": true804},805"lines": true,806"linewidth": 1,807"nullPointMode": "null",808"options": {809"alertThreshold": true810},811"percentage": false,812"pluginVersion": "8.1.5",813"pointradius": 2,814"points": false,815"renderer": "flot",816"seriesOverrides": [],817"spaceLength": 10,818"stack": false,819"steppedLine": false,820"targets": [821{822"exemplar": true,823"expr": "sum(\n rate(container_cpu_usage_seconds_total{container!=\"POD\", cluster=~\"$cluster\", node=~\"$node\", pod=~\"$pod\"}[1m])\n) by (pod, cluster, node)",824"interval": "",825"legendFormat": "{{cluster}} - {{node}} - {{pod}} - Cores being used",826"queryType": "randomWalk",827"refId": "A"828}829],830"thresholds": [],831"timeFrom": null,832"timeRegions": [],833"timeShift": null,834"title": "CPU Utilization",835"tooltip": {836"shared": true,837"sort": 2,838"value_type": "individual"839},840"type": "graph",841"xaxis": {842"buckets": null,843"mode": "time",844"name": null,845"show": true,846"values": []847},848"yaxes": [849{850"decimals": 2,851"format": "short",852"label": null,853"logBase": 1,854"max": null,855"min": "0",856"show": true857},858{859"format": "short",860"label": null,861"logBase": 1,862"max": null,863"min": null,864"show": true865}866],867"yaxis": {868"align": false,869"alignLevel": null870}871},872{873"aliasColors": {},874"bars": false,875"dashLength": 10,876"dashes": false,877"datasource": "$datasource",878"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.",879"fill": 1,880"fillGradient": 0,881"gridPos": {882"h": 7,883"w": 7,884"x": 17,885"y": 24886},887"hiddenSeries": false,888"id": 24,889"legend": {890"avg": false,891"current": false,892"max": false,893"min": false,894"show": true,895"total": false,896"values": false897},898"lines": true,899"linewidth": 1,900"nullPointMode": "null",901"options": {902"alertThreshold": true903},904"percentage": false,905"pluginVersion": "8.1.5",906"pointradius": 2,907"points": false,908"renderer": "flot",909"seriesOverrides": [910{911"alias": "/.*CPU Throttles/",912"yaxis": 2913}914],915"spaceLength": 10,916"stack": false,917"steppedLine": false,918"targets": [919{920"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",921"interval": "",922"legendFormat": "{{cluster}} - {{node} - {{pod}} - CPU Saturation",923"queryType": "randomWalk",924"refId": "A"925},926{927"expr": "sum(\nrate(container_cpu_cfs_throttled_seconds_total{container!=\"POD\", cluster=~\"$cluster\", node=~\"$node\", pod=~\"$pod\"}[1m])\n) by (pod)",928"interval": "",929"legendFormat": "{{pod}} - CPU Throttles",930"queryType": "randomWalk",931"refId": "B"932}933],934"thresholds": [],935"timeFrom": null,936"timeRegions": [],937"timeShift": null,938"title": "CPU Saturation",939"tooltip": {940"shared": true,941"sort": 2,942"value_type": "individual"943},944"type": "graph",945"xaxis": {946"buckets": null,947"mode": "time",948"name": null,949"show": true,950"values": []951},952"yaxes": [953{954"decimals": 2,955"format": "percentunit",956"label": null,957"logBase": 1,958"max": null,959"min": "0",960"show": true961},962{963"format": "s",964"label": null,965"logBase": 1,966"max": null,967"min": null,968"show": true969}970],971"yaxis": {972"align": false,973"alignLevel": null974}975},976{977"aliasColors": {},978"bars": false,979"dashLength": 10,980"dashes": false,981"datasource": "$datasource",982"fill": 1,983"fillGradient": 0,984"gridPos": {985"h": 7,986"w": 12,987"x": 0,988"y": 31989},990"hiddenSeries": false,991"id": 26,992"legend": {993"alignAsTable": true,994"avg": true,995"current": true,996"max": true,997"min": false,998"show": true,999"total": false,1000"values": true1001},1002"lines": true,1003"linewidth": 1,1004"nullPointMode": "null",1005"options": {1006"alertThreshold": true1007},1008"percentage": false,1009"pluginVersion": "8.1.5",1010"pointradius": 2,1011"points": false,1012"renderer": "flot",1013"seriesOverrides": [],1014"spaceLength": 10,1015"stack": false,1016"steppedLine": false,1017"targets": [1018{1019"exemplar": true,1020"expr": "sum(container_memory_working_set_bytes{container!=\"POD\", container!=\"\", cluster=~\"$cluster\", node=~\"$node\", pod=~\"$pod\"}) by (pod, cluster, node)",1021"interval": "",1022"legendFormat": "{{cluster}} - {{node}} - {{pod}}",1023"queryType": "randomWalk",1024"refId": "A"1025}1026],1027"thresholds": [],1028"timeFrom": null,1029"timeRegions": [],1030"timeShift": null,1031"title": "Memory Utilization",1032"tooltip": {1033"shared": true,1034"sort": 2,1035"value_type": "individual"1036},1037"type": "graph",1038"xaxis": {1039"buckets": null,1040"mode": "time",1041"name": null,1042"show": true,1043"values": []1044},1045"yaxes": [1046{1047"format": "bytes",1048"label": null,1049"logBase": 1,1050"max": null,1051"min": "0",1052"show": true1053},1054{1055"format": "short",1056"label": null,1057"logBase": 1,1058"max": null,1059"min": null,1060"show": true1061}1062],1063"yaxis": {1064"align": false,1065"alignLevel": null1066}1067},1068{1069"aliasColors": {},1070"bars": false,1071"dashLength": 10,1072"dashes": false,1073"datasource": "$datasource",1074"decimals": 4,1075"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.",1076"fill": 1,1077"fillGradient": 0,1078"gridPos": {1079"h": 7,1080"w": 12,1081"x": 12,1082"y": 311083},1084"hiddenSeries": false,1085"id": 28,1086"legend": {1087"alignAsTable": true,1088"avg": true,1089"current": true,1090"max": true,1091"min": false,1092"show": true,1093"total": false,1094"values": true1095},1096"lines": true,1097"linewidth": 1,1098"nullPointMode": "null",1099"options": {1100"alertThreshold": true1101},1102"percentage": false,1103"pluginVersion": "8.1.5",1104"pointradius": 2,1105"points": false,1106"renderer": "flot",1107"seriesOverrides": [],1108"spaceLength": 10,1109"stack": false,1110"steppedLine": false,1111"targets": [1112{1113"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",1114"interval": "",1115"legendFormat": "{{cluster}} - {{node}} - {{pod}} - Memory Saturation",1116"queryType": "randomWalk",1117"refId": "A"1118}1119],1120"thresholds": [],1121"timeFrom": null,1122"timeRegions": [],1123"timeShift": null,1124"title": "Memory Saturation",1125"tooltip": {1126"shared": true,1127"sort": 2,1128"value_type": "individual"1129},1130"type": "graph",1131"xaxis": {1132"buckets": null,1133"mode": "time",1134"name": null,1135"show": true,1136"values": []1137},1138"yaxes": [1139{1140"decimals": 2,1141"format": "percentunit",1142"label": null,1143"logBase": 1,1144"max": null,1145"min": "0",1146"show": true1147},1148{1149"format": "short",1150"label": null,1151"logBase": 1,1152"max": null,1153"min": null,1154"show": true1155}1156],1157"yaxis": {1158"align": false,1159"alignLevel": null1160}1161},1162{1163"aliasColors": {},1164"bars": false,1165"dashLength": 10,1166"dashes": false,1167"datasource": "$datasource",1168"fill": 1,1169"fillGradient": 0,1170"gridPos": {1171"h": 7,1172"w": 8,1173"x": 0,1174"y": 381175},1176"hiddenSeries": false,1177"id": 30,1178"legend": {1179"alignAsTable": true,1180"avg": false,1181"current": true,1182"max": false,1183"min": false,1184"show": true,1185"total": false,1186"values": true1187},1188"lines": true,1189"linewidth": 1,1190"nullPointMode": "null",1191"options": {1192"alertThreshold": true1193},1194"percentage": false,1195"pluginVersion": "8.1.5",1196"pointradius": 2,1197"points": false,1198"renderer": "flot",1199"seriesOverrides": [],1200"spaceLength": 10,1201"stack": false,1202"steppedLine": false,1203"targets": [1204{1205"expr": "sum (\n rate(container_network_receive_bytes_total{container!=\"POD\", cluster=~\"$cluster\", node=~\"$node\", pod=~\"$pod\"}[1m])\n) by (pod, cluster, node)",1206"interval": "",1207"legendFormat": "{{cluster}} - {{node}} - {{pod}} - Received",1208"queryType": "randomWalk",1209"refId": "A"1210},1211{1212"expr": "sum (\n rate(container_network_transmit_bytes_total{container!=\"POD\", cluster=~\"$cluster\", node=~\"$node\", pod=~\"$pod\"}[1m])\n) by (pod, cluster, node)",1213"interval": "",1214"legendFormat": "{{cluster}} - {{node}} - {{pod}} - Transmitted",1215"queryType": "randomWalk",1216"refId": "B"1217}1218],1219"thresholds": [],1220"timeFrom": null,1221"timeRegions": [],1222"timeShift": null,1223"title": "Network Utilization",1224"tooltip": {1225"shared": true,1226"sort": 2,1227"value_type": "individual"1228},1229"type": "graph",1230"xaxis": {1231"buckets": null,1232"mode": "time",1233"name": null,1234"show": true,1235"values": []1236},1237"yaxes": [1238{1239"format": "binBps",1240"label": null,1241"logBase": 1,1242"max": null,1243"min": "0",1244"show": true1245},1246{1247"format": "short",1248"label": null,1249"logBase": 1,1250"max": null,1251"min": null,1252"show": true1253}1254],1255"yaxis": {1256"align": false,1257"alignLevel": null1258}1259},1260{1261"aliasColors": {},1262"bars": false,1263"dashLength": 10,1264"dashes": false,1265"datasource": "$datasource",1266"fill": 1,1267"fillGradient": 0,1268"gridPos": {1269"h": 7,1270"w": 8,1271"x": 8,1272"y": 381273},1274"hiddenSeries": false,1275"id": 32,1276"legend": {1277"alignAsTable": true,1278"avg": false,1279"current": true,1280"max": false,1281"min": false,1282"rightSide": false,1283"show": true,1284"total": false,1285"values": true1286},1287"lines": true,1288"linewidth": 1,1289"nullPointMode": "null",1290"options": {1291"alertThreshold": true1292},1293"percentage": false,1294"pluginVersion": "8.1.5",1295"pointradius": 2,1296"points": false,1297"renderer": "flot",1298"seriesOverrides": [],1299"spaceLength": 10,1300"stack": false,1301"steppedLine": false,1302"targets": [1303{1304"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)",1305"interval": "",1306"legendFormat": "{{cluster}} - {{node}} - {{pod}} - Receive",1307"queryType": "randomWalk",1308"refId": "A"1309},1310{1311"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)",1312"interval": "",1313"legendFormat": "{{cluster}} - {{node}} - {{pod}} - Transmit",1314"queryType": "randomWalk",1315"refId": "B"1316}1317],1318"thresholds": [],1319"timeFrom": null,1320"timeRegions": [],1321"timeShift": null,1322"title": "Network Saturation (Packets Dropped)",1323"tooltip": {1324"shared": true,1325"sort": 2,1326"value_type": "individual"1327},1328"type": "graph",1329"xaxis": {1330"buckets": null,1331"mode": "time",1332"name": null,1333"show": true,1334"values": []1335},1336"yaxes": [1337{1338"decimals": 2,1339"format": "pps",1340"label": null,1341"logBase": 1,1342"max": null,1343"min": "0",1344"show": true1345},1346{1347"format": "short",1348"label": null,1349"logBase": 1,1350"max": null,1351"min": null,1352"show": true1353}1354],1355"yaxis": {1356"align": false,1357"alignLevel": null1358}1359},1360{1361"aliasColors": {},1362"bars": false,1363"dashLength": 10,1364"dashes": false,1365"datasource": "$datasource",1366"fill": 1,1367"fillGradient": 0,1368"gridPos": {1369"h": 7,1370"w": 8,1371"x": 16,1372"y": 381373},1374"hiddenSeries": false,1375"id": 34,1376"legend": {1377"alignAsTable": true,1378"avg": false,1379"current": true,1380"max": false,1381"min": false,1382"show": true,1383"total": false,1384"values": true1385},1386"lines": true,1387"linewidth": 1,1388"nullPointMode": "null",1389"options": {1390"alertThreshold": true1391},1392"percentage": false,1393"pluginVersion": "8.1.5",1394"pointradius": 2,1395"points": false,1396"renderer": "flot",1397"seriesOverrides": [],1398"spaceLength": 10,1399"stack": false,1400"steppedLine": false,1401"targets": [1402{1403"expr": "sum (\n rate(container_network_receive_errors_total{container!=\"POD\", pod!=\"\", cluster=~\"$cluster\", node=~\"$node\", pod=~\"$pod\"}[1m])\n) by (pod, cluster, node)",1404"interval": "",1405"legendFormat": "{{cluster}} - {{node}} - {{pod}} - Received",1406"queryType": "randomWalk",1407"refId": "A"1408},1409{1410"expr": "sum (\n rate(container_network_transmit_errors_total{container!=\"POD\", pod!=\"\", cluster=~\"$cluster\", node=~\"$node\", pod=~\"$pod\"}[1m])\n) by (pod, cluster, node)",1411"interval": "",1412"legendFormat": "{{cluster}} - {{node}} - {{pod}} - Transmitted",1413"queryType": "randomWalk",1414"refId": "B"1415}1416],1417"thresholds": [],1418"timeFrom": null,1419"timeRegions": [],1420"timeShift": null,1421"title": "Network Errors",1422"tooltip": {1423"shared": true,1424"sort": 2,1425"value_type": "individual"1426},1427"type": "graph",1428"xaxis": {1429"buckets": null,1430"mode": "time",1431"name": null,1432"show": true,1433"values": []1434},1435"yaxes": [1436{1437"decimals": 2,1438"format": "Errors/s",1439"label": null,1440"logBase": 1,1441"max": null,1442"min": "0",1443"show": true1444},1445{1446"format": "short",1447"label": null,1448"logBase": 1,1449"max": null,1450"min": null,1451"show": true1452}1453],1454"yaxis": {1455"align": false,1456"alignLevel": null1457}1458},1459{1460"aliasColors": {},1461"bars": false,1462"dashLength": 10,1463"dashes": false,1464"datasource": "$datasource",1465"decimals": 4,1466"description": "",1467"fill": 1,1468"fillGradient": 0,1469"gridPos": {1470"h": 9,1471"w": 8,1472"x": 0,1473"y": 451474},1475"hiddenSeries": false,1476"id": 36,1477"legend": {1478"alignAsTable": true,1479"avg": true,1480"current": true,1481"max": true,1482"min": false,1483"show": true,1484"total": false,1485"values": true1486},1487"lines": true,1488"linewidth": 1,1489"nullPointMode": "null",1490"options": {1491"alertThreshold": true1492},1493"percentage": false,1494"pluginVersion": "8.1.5",1495"pointradius": 2,1496"points": false,1497"renderer": "flot",1498"seriesOverrides": [],1499"spaceLength": 10,1500"stack": false,1501"steppedLine": false,1502"targets": [1503{1504"exemplar": true,1505"expr": "rate(kube_pod_container_status_restarts_total{cluster=~\"$cluster\", pod=~\"$pod\"}[1m])",1506"interval": "",1507"legendFormat": "{{cluster}} - {{pod}} ",1508"queryType": "randomWalk",1509"refId": "A"1510}1511],1512"thresholds": [],1513"timeFrom": null,1514"timeRegions": [],1515"timeShift": null,1516"title": "Pod Restarts",1517"tooltip": {1518"shared": true,1519"sort": 2,1520"value_type": "individual"1521},1522"type": "graph",1523"xaxis": {1524"buckets": null,1525"mode": "time",1526"name": null,1527"show": true,1528"values": []1529},1530"yaxes": [1531{1532"decimals": 2,1533"format": "short",1534"label": null,1535"logBase": 1,1536"max": null,1537"min": "0",1538"show": true1539},1540{1541"format": "short",1542"label": null,1543"logBase": 1,1544"max": null,1545"min": null,1546"show": true1547}1548],1549"yaxis": {1550"align": false,1551"alignLevel": null1552}1553},1554{1555"aliasColors": {},1556"bars": false,1557"dashLength": 10,1558"dashes": false,1559"datasource": "$datasource",1560"decimals": 0,1561"description": "",1562"fill": 1,1563"fillGradient": 0,1564"gridPos": {1565"h": 9,1566"w": 8,1567"x": 8,1568"y": 451569},1570"hiddenSeries": false,1571"id": 38,1572"legend": {1573"alignAsTable": true,1574"avg": false,1575"current": true,1576"max": false,1577"min": false,1578"show": true,1579"total": false,1580"values": true1581},1582"lines": true,1583"linewidth": 1,1584"nullPointMode": "null",1585"options": {1586"alertThreshold": true1587},1588"percentage": false,1589"pluginVersion": "8.1.5",1590"pointradius": 2,1591"points": false,1592"renderer": "flot",1593"seriesOverrides": [],1594"spaceLength": 10,1595"stack": false,1596"steppedLine": false,1597"targets": [1598{1599"exemplar": true,1600"expr": "kube_pod_container_status_running{cluster=~\"$cluster\", pod=~\"$pod\"} == 1 ",1601"interval": "",1602"legendFormat": "{{cluster}} - {{node}} - {{pod}} - RUNNING",1603"queryType": "randomWalk",1604"refId": "A"1605},1606{1607"exemplar": true,1608"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)",1609"interval": "",1610"legendFormat": "{{cluster}} - {{node}} - {{pod}} - TERMINATED -> {{reason}}",1611"queryType": "randomWalk",1612"refId": "B"1613},1614{1615"exemplar": true,1616"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)",1617"interval": "",1618"legendFormat": "{{cluster}} - {{node}} - {{pod}} - WAITING -> {{reason}}",1619"queryType": "randomWalk",1620"refId": "C"1621}1622],1623"thresholds": [],1624"timeFrom": null,1625"timeRegions": [],1626"timeShift": null,1627"title": "Pod Status",1628"tooltip": {1629"shared": true,1630"sort": 2,1631"value_type": "individual"1632},1633"type": "graph",1634"xaxis": {1635"buckets": null,1636"mode": "time",1637"name": null,1638"show": true,1639"values": []1640},1641"yaxes": [1642{1643"decimals": 0,1644"format": "short",1645"label": null,1646"logBase": 1,1647"max": null,1648"min": null,1649"show": true1650},1651{1652"format": "short",1653"label": null,1654"logBase": 1,1655"max": null,1656"min": null,1657"show": true1658}1659],1660"yaxis": {1661"align": false,1662"alignLevel": null1663}1664},1665{1666"aliasColors": {},1667"bars": false,1668"dashLength": 10,1669"dashes": false,1670"datasource": "$datasource",1671"decimals": 0,1672"fill": 1,1673"fillGradient": 0,1674"gridPos": {1675"h": 9,1676"w": 8,1677"x": 16,1678"y": 451679},1680"hiddenSeries": false,1681"id": 40,1682"legend": {1683"alignAsTable": true,1684"avg": false,1685"current": true,1686"max": false,1687"min": false,1688"show": true,1689"total": false,1690"values": true1691},1692"lines": true,1693"linewidth": 1,1694"nullPointMode": "null",1695"options": {1696"alertThreshold": true1697},1698"percentage": false,1699"pluginVersion": "8.1.5",1700"pointradius": 2,1701"points": false,1702"renderer": "flot",1703"seriesOverrides": [],1704"spaceLength": 10,1705"stack": false,1706"steppedLine": false,1707"targets": [1708{1709"exemplar": true,1710"expr": "kube_statefulset_spec_replicas{cluster=~\"$cluster\", statefulset=\"openvsx-proxy\"}",1711"interval": "",1712"legendFormat": "{{cluster}} - {{statefulset}} - Desired",1713"queryType": "randomWalk",1714"refId": "C"1715},1716{1717"exemplar": true,1718"expr": "kube_statefulset_status_replicas_available{cluster=~\"$cluster\", statefulset=\"openvsx-proxy\"}",1719"interval": "",1720"legendFormat": "{{cluster}} - {{statefulset}} - Available replicas",1721"queryType": "randomWalk",1722"refId": "A"1723},1724{1725"exemplar": true,1726"expr": "kube_statefulset_status_replicas_unavailable{cluster=~\"$cluster\", statefulset=\"openvsx-proxy\"}",1727"interval": "",1728"legendFormat": "{{cluster}} - {{statefulset}} - Unvailable replicas",1729"queryType": "randomWalk",1730"refId": "B"1731}1732],1733"thresholds": [],1734"timeFrom": null,1735"timeRegions": [],1736"timeShift": null,1737"title": "Replicas availability",1738"tooltip": {1739"shared": true,1740"sort": 2,1741"value_type": "individual"1742},1743"type": "graph",1744"xaxis": {1745"buckets": null,1746"mode": "time",1747"name": null,1748"show": true,1749"values": []1750},1751"yaxes": [1752{1753"decimals": 0,1754"format": "short",1755"label": null,1756"logBase": 1,1757"max": null,1758"min": null,1759"show": true1760},1761{1762"format": "short",1763"label": null,1764"logBase": 1,1765"max": null,1766"min": null,1767"show": true1768}1769],1770"yaxis": {1771"align": false,1772"alignLevel": null1773}1774}1775],1776"refresh": "5s",1777"schemaVersion": 30,1778"style": "dark",1779"tags": [],1780"templating": {1781"list": [1782{1783"current": {1784"selected": false,1785"text": "VictoriaMetrics",1786"value": "VictoriaMetrics"1787},1788"description": null,1789"error": null,1790"hide": 0,1791"includeAll": false,1792"label": null,1793"multi": false,1794"name": "datasource",1795"options": [],1796"query": "prometheus",1797"queryValue": "",1798"refresh": 1,1799"regex": "",1800"skipUrlSync": false,1801"type": "datasource"1802},1803{1804"allValue": null,1805"current": {},1806"datasource": "$datasource",1807"definition": "label_values(container_cpu_usage_seconds_total{pod=~\"openvsx-proxy.*\"}, cluster)",1808"description": null,1809"error": null,1810"hide": 0,1811"includeAll": true,1812"label": null,1813"multi": true,1814"name": "cluster",1815"options": [],1816"query": {1817"query": "label_values(container_cpu_usage_seconds_total{pod=~\"openvsx-proxy.*\"}, cluster)",1818"refId": "StandardVariableQuery"1819},1820"refresh": 1,1821"regex": "",1822"skipUrlSync": false,1823"sort": 0,1824"type": "query"1825},1826{1827"allValue": null,1828"current": {},1829"datasource": "$datasource",1830"definition": "label_values(container_cpu_usage_seconds_total{cluster=~\"$cluster\", pod=~\"openvsx-proxy.*\"}, node)",1831"description": null,1832"error": null,1833"hide": 0,1834"includeAll": true,1835"label": null,1836"multi": true,1837"name": "node",1838"options": [],1839"query": {1840"query": "label_values(container_cpu_usage_seconds_total{cluster=~\"$cluster\", pod=~\"openvsx-proxy.*\"}, node)",1841"refId": "StandardVariableQuery"1842},1843"refresh": 1,1844"regex": "",1845"skipUrlSync": false,1846"sort": 0,1847"type": "query"1848},1849{1850"allValue": null,1851"current": {},1852"datasource": "$datasource",1853"definition": "label_values(container_cpu_usage_seconds_total{cluster=~\"$cluster\", node=~\"$node\", pod=~\"openvsx-proxy.*\"}, pod)",1854"description": null,1855"error": null,1856"hide": 0,1857"includeAll": true,1858"label": null,1859"multi": true,1860"name": "pod",1861"options": [],1862"query": {1863"query": "label_values(container_cpu_usage_seconds_total{cluster=~\"$cluster\", node=~\"$node\", pod=~\"openvsx-proxy.*\"}, pod)",1864"refId": "StandardVariableQuery"1865},1866"refresh": 1,1867"regex": "",1868"skipUrlSync": false,1869"sort": 0,1870"type": "query"1871},1872{1873"allValue": null,1874"current": {},1875"datasource": "$datasource",1876"definition": "label_values(container_cpu_usage_seconds_total{cluster=~\"$cluster\", node=~\"$node\", pod=~\"$pod\"}, instance)",1877"description": null,1878"error": null,1879"hide": 0,1880"includeAll": true,1881"label": null,1882"multi": true,1883"name": "pod_instance",1884"options": [],1885"query": {1886"query": "label_values(container_cpu_usage_seconds_total{cluster=~\"$cluster\", node=~\"$node\", pod=~\"$pod\"}, instance)",1887"refId": "StandardVariableQuery"1888},1889"refresh": 1,1890"regex": "",1891"skipUrlSync": false,1892"sort": 0,1893"type": "query"1894},1895{1896"allValue": null,1897"current": {},1898"datasource": "$datasource",1899"definition": "label_values(up{job=\"openvsx-proxy\", cluster=~\"$cluster\", pod=~\"$pod\"}, instance)",1900"description": null,1901"error": null,1902"hide": 0,1903"includeAll": true,1904"label": null,1905"multi": true,1906"name": "container_instance",1907"options": [],1908"query": {1909"query": "label_values(up{job=\"openvsx-proxy\", cluster=~\"$cluster\", pod=~\"$pod\"}, instance)",1910"refId": "StandardVariableQuery"1911},1912"refresh": 1,1913"regex": "",1914"skipUrlSync": false,1915"sort": 0,1916"type": "query"1917}1918]1919},1920"time": {1921"from": "now-1h",1922"to": "now"1923},1924"timepicker": {},1925"timezone": "",1926"title": "OpenVSX proxy",1927"uid": "HNOvmGpxgd",1928"version": 11929}193019311932