1176 lines
21 KiB
JSON
1176 lines
21 KiB
JSON
|
{
|
||
|
"annotations":{
|
||
|
"list":[
|
||
|
{
|
||
|
"builtIn":1,
|
||
|
"datasource":"-- Grafana --",
|
||
|
"enable":true,
|
||
|
"hide":true,
|
||
|
"iconColor":"rgba(0, 211, 255, 1)",
|
||
|
"name":"Annotations & Alerts",
|
||
|
"type":"dashboard"
|
||
|
}
|
||
|
]
|
||
|
},
|
||
|
"description":"A dashboard to help with utilization and resource allocation",
|
||
|
"editable":true,
|
||
|
"gnetId":8673,
|
||
|
"graphTooltip":0,
|
||
|
"id":9,
|
||
|
"iteration":1553150922105,
|
||
|
"links":[
|
||
|
|
||
|
],
|
||
|
"panels":[
|
||
|
{
|
||
|
"columns":[
|
||
|
{
|
||
|
"text":"Avg",
|
||
|
"value":"avg"
|
||
|
}
|
||
|
],
|
||
|
"datasource":"${datasource}",
|
||
|
"fontSize":"100%",
|
||
|
"gridPos":{
|
||
|
"h":9,
|
||
|
"w":16,
|
||
|
"x":0,
|
||
|
"y":0
|
||
|
},
|
||
|
"hideTimeOverride":true,
|
||
|
"id":73,
|
||
|
"links":[
|
||
|
|
||
|
],
|
||
|
"pageSize":8,
|
||
|
"repeat":null,
|
||
|
"repeatDirection":"v",
|
||
|
"scroll":true,
|
||
|
"showHeader":true,
|
||
|
"sort":{
|
||
|
"col":2,
|
||
|
"desc":false
|
||
|
},
|
||
|
"styles":[
|
||
|
{
|
||
|
"alias":"Pod",
|
||
|
"colorMode":null,
|
||
|
"colors":[
|
||
|
"rgba(245, 54, 54, 0.9)",
|
||
|
"rgba(50, 172, 45, 0.97)",
|
||
|
"#c15c17"
|
||
|
],
|
||
|
"dateFormat":"YYYY-MM-DD HH:mm:ss",
|
||
|
"decimals":2,
|
||
|
"link":false,
|
||
|
"linkTooltip":"",
|
||
|
"linkUrl":"",
|
||
|
"pattern":"pod_name",
|
||
|
"thresholds":[
|
||
|
"30",
|
||
|
"80"
|
||
|
],
|
||
|
"type":"string",
|
||
|
"unit":"currencyUSD"
|
||
|
},
|
||
|
{
|
||
|
"alias":"RAM",
|
||
|
"colorMode":null,
|
||
|
"colors":[
|
||
|
"rgba(245, 54, 54, 0.9)",
|
||
|
"rgba(237, 129, 40, 0.89)",
|
||
|
"rgba(50, 172, 45, 0.97)"
|
||
|
],
|
||
|
"dateFormat":"YYYY-MM-DD HH:mm:ss",
|
||
|
"decimals":2,
|
||
|
"pattern":"Value #B",
|
||
|
"thresholds":[
|
||
|
|
||
|
],
|
||
|
"type":"number",
|
||
|
"unit":"decbytes"
|
||
|
},
|
||
|
{
|
||
|
"alias":"CPU %",
|
||
|
"colorMode":null,
|
||
|
"colors":[
|
||
|
"rgba(245, 54, 54, 0.9)",
|
||
|
"rgba(237, 129, 40, 0.89)",
|
||
|
"rgba(50, 172, 45, 0.97)"
|
||
|
],
|
||
|
"dateFormat":"YYYY-MM-DD HH:mm:ss",
|
||
|
"decimals":2,
|
||
|
"mappingType":1,
|
||
|
"pattern":"Value #A",
|
||
|
"thresholds":[
|
||
|
|
||
|
],
|
||
|
"type":"number",
|
||
|
"unit":"percent"
|
||
|
},
|
||
|
{
|
||
|
"alias":"",
|
||
|
"colorMode":null,
|
||
|
"colors":[
|
||
|
"rgba(245, 54, 54, 0.9)",
|
||
|
"rgba(237, 129, 40, 0.89)",
|
||
|
"rgba(50, 172, 45, 0.97)"
|
||
|
],
|
||
|
"dateFormat":"YYYY-MM-DD HH:mm:ss",
|
||
|
"decimals":2,
|
||
|
"mappingType":1,
|
||
|
"pattern":"Time",
|
||
|
"thresholds":[
|
||
|
|
||
|
],
|
||
|
"type":"hidden",
|
||
|
"unit":"short"
|
||
|
},
|
||
|
{
|
||
|
"alias":"Storage",
|
||
|
"colorMode":null,
|
||
|
"colors":[
|
||
|
"rgba(245, 54, 54, 0.9)",
|
||
|
"rgba(237, 129, 40, 0.89)",
|
||
|
"rgba(50, 172, 45, 0.97)"
|
||
|
],
|
||
|
"dateFormat":"YYYY-MM-DD HH:mm:ss",
|
||
|
"decimals":2,
|
||
|
"mappingType":1,
|
||
|
"pattern":"Value #C",
|
||
|
"thresholds":[
|
||
|
|
||
|
],
|
||
|
"type":"number",
|
||
|
"unit":"currencyUSD"
|
||
|
},
|
||
|
{
|
||
|
"alias":"Total",
|
||
|
"colorMode":null,
|
||
|
"colors":[
|
||
|
"rgba(245, 54, 54, 0.9)",
|
||
|
"rgba(237, 129, 40, 0.89)",
|
||
|
"rgba(50, 172, 45, 0.97)"
|
||
|
],
|
||
|
"dateFormat":"YYYY-MM-DD HH:mm:ss",
|
||
|
"decimals":2,
|
||
|
"mappingType":1,
|
||
|
"pattern":"Value #D",
|
||
|
"thresholds":[
|
||
|
|
||
|
],
|
||
|
"type":"number",
|
||
|
"unit":"currencyUSD"
|
||
|
},
|
||
|
{
|
||
|
"alias":"CPU Utilization",
|
||
|
"colorMode":"value",
|
||
|
"colors":[
|
||
|
"#bf1b00",
|
||
|
"rgba(50, 172, 45, 0.97)",
|
||
|
"#ef843c"
|
||
|
],
|
||
|
"dateFormat":"YYYY-MM-DD HH:mm:ss",
|
||
|
"decimals":2,
|
||
|
"mappingType":1,
|
||
|
"pattern":"Value #E",
|
||
|
"thresholds":[
|
||
|
"30",
|
||
|
"80"
|
||
|
],
|
||
|
"type":"number",
|
||
|
"unit":"percent"
|
||
|
},
|
||
|
{
|
||
|
"alias":"RAM Utilization",
|
||
|
"colorMode":"value",
|
||
|
"colors":[
|
||
|
"rgba(245, 54, 54, 0.9)",
|
||
|
"rgba(50, 172, 45, 0.97)",
|
||
|
"#ef843c"
|
||
|
],
|
||
|
"dateFormat":"YYYY-MM-DD HH:mm:ss",
|
||
|
"decimals":2,
|
||
|
"mappingType":1,
|
||
|
"pattern":"Value #F",
|
||
|
"thresholds":[
|
||
|
"30",
|
||
|
"80"
|
||
|
],
|
||
|
"type":"number",
|
||
|
"unit":"percent"
|
||
|
}
|
||
|
],
|
||
|
"targets":[
|
||
|
{
|
||
|
"expr":"sum (rate (container_cpu_usage_seconds_total{namespace=\"$namespace\"}[10m])) by (pod_name) * 100",
|
||
|
"format":"table",
|
||
|
"hide":false,
|
||
|
"instant":true,
|
||
|
"interval":"",
|
||
|
"intervalFactor":1,
|
||
|
"legendFormat":"{{ pod_name }}",
|
||
|
"refId":"A"
|
||
|
},
|
||
|
{
|
||
|
"expr":"sum (avg_over_time (container_memory_working_set_bytes{namespace=\"$namespace\", container_name!=\"POD\"}[10m])) by (pod_name)",
|
||
|
"format":"table",
|
||
|
"hide":false,
|
||
|
"instant":true,
|
||
|
"intervalFactor":1,
|
||
|
"legendFormat":"{{ pod_name }}",
|
||
|
"refId":"B"
|
||
|
}
|
||
|
],
|
||
|
"timeFrom":"1M",
|
||
|
"timeShift":null,
|
||
|
"title":"Pod utilization analysis",
|
||
|
"transform":"table",
|
||
|
"transparent":false,
|
||
|
"type":"table"
|
||
|
},
|
||
|
{
|
||
|
"columns":[
|
||
|
{
|
||
|
"text":"Avg",
|
||
|
"value":"avg"
|
||
|
}
|
||
|
],
|
||
|
"datasource":"${datasource}",
|
||
|
"fontSize":"100%",
|
||
|
"gridPos":{
|
||
|
"h":9,
|
||
|
"w":8,
|
||
|
"x":16,
|
||
|
"y":0
|
||
|
},
|
||
|
"hideTimeOverride":true,
|
||
|
"id":90,
|
||
|
"links":[
|
||
|
|
||
|
],
|
||
|
"pageSize":8,
|
||
|
"repeatDirection":"v",
|
||
|
"scroll":true,
|
||
|
"showHeader":true,
|
||
|
"sort":{
|
||
|
"col":4,
|
||
|
"desc":true
|
||
|
},
|
||
|
"styles":[
|
||
|
{
|
||
|
"alias":"Namespace",
|
||
|
"colorMode":null,
|
||
|
"colors":[
|
||
|
"rgba(245, 54, 54, 0.9)",
|
||
|
"rgba(237, 129, 40, 0.89)",
|
||
|
"rgba(50, 172, 45, 0.97)"
|
||
|
],
|
||
|
"dateFormat":"YYYY-MM-DD HH:mm:ss",
|
||
|
"decimals":2,
|
||
|
"mappingType":1,
|
||
|
"pattern":"namespace",
|
||
|
"thresholds":[
|
||
|
|
||
|
],
|
||
|
"type":"hidden",
|
||
|
"unit":"short"
|
||
|
},
|
||
|
{
|
||
|
"alias":"PVC Name",
|
||
|
"colorMode":null,
|
||
|
"colors":[
|
||
|
"rgba(245, 54, 54, 0.9)",
|
||
|
"rgba(237, 129, 40, 0.89)",
|
||
|
"rgba(50, 172, 45, 0.97)"
|
||
|
],
|
||
|
"dateFormat":"YYYY-MM-DD HH:mm:ss",
|
||
|
"decimals":2,
|
||
|
"mappingType":1,
|
||
|
"pattern":"persistentvolumeclaim",
|
||
|
"thresholds":[
|
||
|
|
||
|
],
|
||
|
"type":"number",
|
||
|
"unit":"short"
|
||
|
},
|
||
|
{
|
||
|
"alias":"Storage Class",
|
||
|
"colorMode":null,
|
||
|
"colors":[
|
||
|
"rgba(245, 54, 54, 0.9)",
|
||
|
"rgba(237, 129, 40, 0.89)",
|
||
|
"rgba(50, 172, 45, 0.97)"
|
||
|
],
|
||
|
"dateFormat":"YYYY-MM-DD HH:mm:ss",
|
||
|
"decimals":2,
|
||
|
"mappingType":1,
|
||
|
"pattern":"storageclass",
|
||
|
"thresholds":[
|
||
|
|
||
|
],
|
||
|
"type":"number",
|
||
|
"unit":"short"
|
||
|
},
|
||
|
{
|
||
|
"alias":"Size",
|
||
|
"colorMode":null,
|
||
|
"colors":[
|
||
|
"rgba(245, 54, 54, 0.9)",
|
||
|
"rgba(237, 129, 40, 0.89)",
|
||
|
"rgba(50, 172, 45, 0.97)"
|
||
|
],
|
||
|
"dateFormat":"YYYY-MM-DD HH:mm:ss",
|
||
|
"decimals":1,
|
||
|
"mappingType":1,
|
||
|
"pattern":"Value",
|
||
|
"thresholds":[
|
||
|
|
||
|
],
|
||
|
"type":"number",
|
||
|
"unit":"gbytes"
|
||
|
},
|
||
|
{
|
||
|
"alias":"",
|
||
|
"colorMode":null,
|
||
|
"colors":[
|
||
|
"rgba(245, 54, 54, 0.9)",
|
||
|
"rgba(237, 129, 40, 0.89)",
|
||
|
"rgba(50, 172, 45, 0.97)"
|
||
|
],
|
||
|
"dateFormat":"YYYY-MM-DD HH:mm:ss",
|
||
|
"decimals":2,
|
||
|
"mappingType":1,
|
||
|
"pattern":"Time",
|
||
|
"thresholds":[
|
||
|
|
||
|
],
|
||
|
"type":"hidden",
|
||
|
"unit":"short"
|
||
|
}
|
||
|
],
|
||
|
"targets":[
|
||
|
{
|
||
|
"expr":"sum (\n sum(kube_persistentvolumeclaim_info) by (persistentvolumeclaim, namespace, storageclass)\n + on (persistentvolumeclaim, namespace) group_right (storageclass)\n sum(kube_persistentvolumeclaim_resource_requests_storage_bytes{namespace=~\"$namespace\"}) by (persistentvolumeclaim, namespace)\n) by (namespace,persistentvolumeclaim,storageclass) / 1024 / 1024 /1024 ",
|
||
|
"format":"table",
|
||
|
"hide":false,
|
||
|
"instant":true,
|
||
|
"interval":"",
|
||
|
"intervalFactor":1,
|
||
|
"legendFormat":"{{ persistentvolumeclaim }}",
|
||
|
"refId":"A"
|
||
|
}
|
||
|
],
|
||
|
"timeFrom":null,
|
||
|
"timeShift":null,
|
||
|
"title":"Persistent Volume Claims",
|
||
|
"transform":"table",
|
||
|
"transparent":false,
|
||
|
"type":"table"
|
||
|
},
|
||
|
{
|
||
|
"aliasColors":{
|
||
|
|
||
|
},
|
||
|
"bars":false,
|
||
|
"dashLength":10,
|
||
|
"dashes":false,
|
||
|
"datasource":"${datasource}",
|
||
|
"description":"CPU requests by pod divided by the rate of CPU usage over the last hour",
|
||
|
"fill":1,
|
||
|
"gridPos":{
|
||
|
"h":9,
|
||
|
"w":24,
|
||
|
"x":0,
|
||
|
"y":9
|
||
|
},
|
||
|
"id":100,
|
||
|
"legend":{
|
||
|
"avg":false,
|
||
|
"current":false,
|
||
|
"max":false,
|
||
|
"min":false,
|
||
|
"show":true,
|
||
|
"total":false,
|
||
|
"values":false
|
||
|
},
|
||
|
"lines":true,
|
||
|
"linewidth":1,
|
||
|
"links":[
|
||
|
|
||
|
],
|
||
|
"nullPointMode":"null",
|
||
|
"percentage":false,
|
||
|
"pointradius":5,
|
||
|
"points":false,
|
||
|
"renderer":"flot",
|
||
|
"seriesOverrides":[
|
||
|
|
||
|
],
|
||
|
"spaceLength":10,
|
||
|
"stack":false,
|
||
|
"steppedLine":false,
|
||
|
"targets":[
|
||
|
{
|
||
|
"expr":"topk(10,\n label_replace(\n sum(kube_pod_container_resource_requests{resource=\"cpu\", unit=\"core\", namespace=\"$namespace\"}) by (pod),\n \"pod_name\", \n \"$1\", \n \"pod\", \n \"(.+)\"\n ) \n/ on (pod_name) sum(rate(container_cpu_usage_seconds_total{namespace=\"$namespace\",pod_name=~\".+\"}[1h])) by (pod_name))",
|
||
|
"format":"time_series",
|
||
|
"intervalFactor":1,
|
||
|
"refId":"A"
|
||
|
}
|
||
|
],
|
||
|
"thresholds":[
|
||
|
|
||
|
],
|
||
|
"timeFrom":null,
|
||
|
"timeShift":null,
|
||
|
"title":"Ratio of CPU requests to usage (Top 10 pods)",
|
||
|
"tooltip":{
|
||
|
"shared":true,
|
||
|
"sort":0,
|
||
|
"value_type":"individual"
|
||
|
},
|
||
|
"type":"graph",
|
||
|
"xaxis":{
|
||
|
"buckets":null,
|
||
|
"mode":"time",
|
||
|
"name":null,
|
||
|
"show":true,
|
||
|
"values":[
|
||
|
|
||
|
]
|
||
|
},
|
||
|
"yaxes":[
|
||
|
{
|
||
|
"format":"short",
|
||
|
"label":null,
|
||
|
"logBase":1,
|
||
|
"max":null,
|
||
|
"min":null,
|
||
|
"show":true
|
||
|
},
|
||
|
{
|
||
|
"format":"short",
|
||
|
"label":null,
|
||
|
"logBase":1,
|
||
|
"max":null,
|
||
|
"min":null,
|
||
|
"show":true
|
||
|
}
|
||
|
],
|
||
|
"yaxis":{
|
||
|
"align":false,
|
||
|
"alignLevel":null
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"aliasColors":{
|
||
|
|
||
|
},
|
||
|
"bars":false,
|
||
|
"dashLength":10,
|
||
|
"dashes":false,
|
||
|
"datasource":"${datasource}",
|
||
|
"decimals":3,
|
||
|
"description":"This panel shows historical utilization as an average across all pods in this namespace. It only accounts for currently deployed pods",
|
||
|
"editable":true,
|
||
|
"error":false,
|
||
|
"fill":0,
|
||
|
"grid":{
|
||
|
|
||
|
},
|
||
|
"gridPos":{
|
||
|
"h":6,
|
||
|
"w":12,
|
||
|
"x":0,
|
||
|
"y":18
|
||
|
},
|
||
|
"height":"",
|
||
|
"id":94,
|
||
|
"isNew":true,
|
||
|
"legend":{
|
||
|
"alignAsTable":false,
|
||
|
"avg":false,
|
||
|
"current":false,
|
||
|
"hideEmpty":false,
|
||
|
"hideZero":false,
|
||
|
"max":false,
|
||
|
"min":false,
|
||
|
"rightSide":false,
|
||
|
"show":false,
|
||
|
"sideWidth":null,
|
||
|
"sort":"current",
|
||
|
"sortDesc":true,
|
||
|
"total":false,
|
||
|
"values":true
|
||
|
},
|
||
|
"lines":true,
|
||
|
"linewidth":2,
|
||
|
"links":[
|
||
|
|
||
|
],
|
||
|
"nullPointMode":"connected",
|
||
|
"percentage":false,
|
||
|
"pointradius":5,
|
||
|
"points":false,
|
||
|
"renderer":"flot",
|
||
|
"seriesOverrides":[
|
||
|
|
||
|
],
|
||
|
"spaceLength":10,
|
||
|
"stack":false,
|
||
|
"steppedLine":true,
|
||
|
"targets":[
|
||
|
{
|
||
|
"expr":"sum (rate (container_cpu_usage_seconds_total{namespace=\"$namespace\"}[10m])) by (namespace)\n",
|
||
|
"format":"time_series",
|
||
|
"hide":false,
|
||
|
"instant":false,
|
||
|
"interval":"10s",
|
||
|
"intervalFactor":1,
|
||
|
"legendFormat":"cpu utilization",
|
||
|
"metric":"container_cpu",
|
||
|
"refId":"A",
|
||
|
"step":10
|
||
|
}
|
||
|
],
|
||
|
"thresholds":[
|
||
|
|
||
|
],
|
||
|
"timeFrom":"",
|
||
|
"timeShift":null,
|
||
|
"title":"Overall CPU Utilization",
|
||
|
"tooltip":{
|
||
|
"msResolution":true,
|
||
|
"shared":true,
|
||
|
"sort":2,
|
||
|
"value_type":"cumulative"
|
||
|
},
|
||
|
"type":"graph",
|
||
|
"xaxis":{
|
||
|
"buckets":null,
|
||
|
"mode":"time",
|
||
|
"name":null,
|
||
|
"show":true,
|
||
|
"values":[
|
||
|
|
||
|
]
|
||
|
},
|
||
|
"yaxes":[
|
||
|
{
|
||
|
"decimals":null,
|
||
|
"format":"percent",
|
||
|
"label":"",
|
||
|
"logBase":1,
|
||
|
"max":"110",
|
||
|
"min":"0",
|
||
|
"show":true
|
||
|
},
|
||
|
{
|
||
|
"format":"short",
|
||
|
"label":null,
|
||
|
"logBase":1,
|
||
|
"max":null,
|
||
|
"min":null,
|
||
|
"show":false
|
||
|
}
|
||
|
],
|
||
|
"yaxis":{
|
||
|
"align":false,
|
||
|
"alignLevel":null
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"aliasColors":{
|
||
|
|
||
|
},
|
||
|
"bars":false,
|
||
|
"dashLength":10,
|
||
|
"dashes":false,
|
||
|
"datasource":"${datasource}",
|
||
|
"decimals":2,
|
||
|
"description":"This panel shows historical utilization as an average across all pods in this namespace. It only accounts for currently deployed pods",
|
||
|
"editable":true,
|
||
|
"error":false,
|
||
|
"fill":0,
|
||
|
"grid":{
|
||
|
|
||
|
},
|
||
|
"gridPos":{
|
||
|
"h":6,
|
||
|
"w":12,
|
||
|
"x":12,
|
||
|
"y":18
|
||
|
},
|
||
|
"id":92,
|
||
|
"isNew":true,
|
||
|
"legend":{
|
||
|
"alignAsTable":false,
|
||
|
"avg":false,
|
||
|
"current":false,
|
||
|
"max":false,
|
||
|
"min":false,
|
||
|
"rightSide":false,
|
||
|
"show":false,
|
||
|
"sideWidth":200,
|
||
|
"sort":"current",
|
||
|
"sortDesc":true,
|
||
|
"total":false,
|
||
|
"values":true
|
||
|
},
|
||
|
"lines":true,
|
||
|
"linewidth":2,
|
||
|
"links":[
|
||
|
|
||
|
],
|
||
|
"nullPointMode":"connected",
|
||
|
"percentage":false,
|
||
|
"pointradius":5,
|
||
|
"points":false,
|
||
|
"renderer":"flot",
|
||
|
"seriesOverrides":[
|
||
|
|
||
|
],
|
||
|
"spaceLength":10,
|
||
|
"stack":false,
|
||
|
"steppedLine":true,
|
||
|
"targets":[
|
||
|
{
|
||
|
"expr":"sum (container_memory_working_set_bytes{namespace=\"$namespace\"})\n/\nsum(node_memory_MemTotal_bytes)",
|
||
|
"format":"time_series",
|
||
|
"instant":false,
|
||
|
"intervalFactor":1,
|
||
|
"legendFormat":"mem utilization",
|
||
|
"refId":"B"
|
||
|
}
|
||
|
],
|
||
|
"thresholds":[
|
||
|
|
||
|
],
|
||
|
"timeFrom":"",
|
||
|
"timeShift":null,
|
||
|
"title":"Overall RAM Utilization",
|
||
|
"tooltip":{
|
||
|
"msResolution":false,
|
||
|
"shared":true,
|
||
|
"sort":2,
|
||
|
"value_type":"cumulative"
|
||
|
},
|
||
|
"type":"graph",
|
||
|
"xaxis":{
|
||
|
"buckets":null,
|
||
|
"mode":"time",
|
||
|
"name":null,
|
||
|
"show":true,
|
||
|
"values":[
|
||
|
|
||
|
]
|
||
|
},
|
||
|
"yaxes":[
|
||
|
{
|
||
|
"decimals":null,
|
||
|
"format":"percent",
|
||
|
"label":null,
|
||
|
"logBase":1,
|
||
|
"max":"110",
|
||
|
"min":"0",
|
||
|
"show":true
|
||
|
},
|
||
|
{
|
||
|
"format":"short",
|
||
|
"label":null,
|
||
|
"logBase":1,
|
||
|
"max":null,
|
||
|
"min":null,
|
||
|
"show":false
|
||
|
}
|
||
|
],
|
||
|
"yaxis":{
|
||
|
"align":false,
|
||
|
"alignLevel":null
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"aliasColors":{
|
||
|
|
||
|
},
|
||
|
"bars":false,
|
||
|
"dashLength":10,
|
||
|
"dashes":false,
|
||
|
"datasource":"${datasource}",
|
||
|
"decimals":2,
|
||
|
"description":"Traffic in and out of this namespace, as a sum of the pods within it",
|
||
|
"editable":true,
|
||
|
"error":false,
|
||
|
"fill":1,
|
||
|
"grid":{
|
||
|
|
||
|
},
|
||
|
"gridPos":{
|
||
|
"h":6,
|
||
|
"w":12,
|
||
|
"x":0,
|
||
|
"y":24
|
||
|
},
|
||
|
"height":"",
|
||
|
"id":96,
|
||
|
"isNew":true,
|
||
|
"legend":{
|
||
|
"alignAsTable":false,
|
||
|
"avg":true,
|
||
|
"current":true,
|
||
|
"hideEmpty":false,
|
||
|
"hideZero":false,
|
||
|
"max":false,
|
||
|
"min":false,
|
||
|
"rightSide":false,
|
||
|
"show":true,
|
||
|
"sideWidth":null,
|
||
|
"sort":"current",
|
||
|
"sortDesc":true,
|
||
|
"total":false,
|
||
|
"values":true
|
||
|
},
|
||
|
"lines":true,
|
||
|
"linewidth":2,
|
||
|
"links":[
|
||
|
|
||
|
],
|
||
|
"nullPointMode":"connected",
|
||
|
"percentage":false,
|
||
|
"pointradius":5,
|
||
|
"points":false,
|
||
|
"renderer":"flot",
|
||
|
"seriesOverrides":[
|
||
|
|
||
|
],
|
||
|
"spaceLength":10,
|
||
|
"stack":false,
|
||
|
"steppedLine":false,
|
||
|
"targets":[
|
||
|
{
|
||
|
"expr":"sum (rate (container_network_receive_bytes_total{namespace=\"$namespace\"}[10m])) by (namespace)",
|
||
|
"format":"time_series",
|
||
|
"hide":false,
|
||
|
"instant":false,
|
||
|
"interval":"",
|
||
|
"intervalFactor":1,
|
||
|
"legendFormat":"<- in",
|
||
|
"metric":"container_cpu",
|
||
|
"refId":"A",
|
||
|
"step":10
|
||
|
},
|
||
|
{
|
||
|
"expr":"- sum (rate (container_network_transmit_bytes_total{namespace=\"$namespace\"}[10m])) by (namespace)",
|
||
|
"format":"time_series",
|
||
|
"hide":false,
|
||
|
"instant":false,
|
||
|
"interval":"",
|
||
|
"intervalFactor":1,
|
||
|
"legendFormat":"-> out",
|
||
|
"refId":"B"
|
||
|
}
|
||
|
],
|
||
|
"thresholds":[
|
||
|
|
||
|
],
|
||
|
"timeFrom":"",
|
||
|
"timeShift":null,
|
||
|
"title":"Network IO",
|
||
|
"tooltip":{
|
||
|
"msResolution":true,
|
||
|
"shared":true,
|
||
|
"sort":2,
|
||
|
"value_type":"cumulative"
|
||
|
},
|
||
|
"type":"graph",
|
||
|
"xaxis":{
|
||
|
"buckets":null,
|
||
|
"mode":"time",
|
||
|
"name":null,
|
||
|
"show":true,
|
||
|
"values":[
|
||
|
|
||
|
]
|
||
|
},
|
||
|
"yaxes":[
|
||
|
{
|
||
|
"format":"Bps",
|
||
|
"label":"",
|
||
|
"logBase":1,
|
||
|
"max":null,
|
||
|
"min":null,
|
||
|
"show":true
|
||
|
},
|
||
|
{
|
||
|
"format":"short",
|
||
|
"label":null,
|
||
|
"logBase":1,
|
||
|
"max":null,
|
||
|
"min":null,
|
||
|
"show":false
|
||
|
}
|
||
|
],
|
||
|
"yaxis":{
|
||
|
"align":false,
|
||
|
"alignLevel":null
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"aliasColors":{
|
||
|
|
||
|
},
|
||
|
"bars":false,
|
||
|
"dashLength":10,
|
||
|
"dashes":false,
|
||
|
"datasource":"${datasource}",
|
||
|
"decimals":2,
|
||
|
"description":"Disk reads and writes for the namespace, as a sum of the pods within it",
|
||
|
"editable":true,
|
||
|
"error":false,
|
||
|
"fill":1,
|
||
|
"grid":{
|
||
|
|
||
|
},
|
||
|
"gridPos":{
|
||
|
"h":6,
|
||
|
"w":12,
|
||
|
"x":12,
|
||
|
"y":24
|
||
|
},
|
||
|
"height":"",
|
||
|
"id":98,
|
||
|
"isNew":true,
|
||
|
"legend":{
|
||
|
"alignAsTable":false,
|
||
|
"avg":true,
|
||
|
"current":true,
|
||
|
"hideEmpty":false,
|
||
|
"hideZero":false,
|
||
|
"max":false,
|
||
|
"min":false,
|
||
|
"rightSide":false,
|
||
|
"show":true,
|
||
|
"sideWidth":null,
|
||
|
"sort":"current",
|
||
|
"sortDesc":true,
|
||
|
"total":false,
|
||
|
"values":true
|
||
|
},
|
||
|
"lines":true,
|
||
|
"linewidth":2,
|
||
|
"links":[
|
||
|
|
||
|
],
|
||
|
"nullPointMode":"connected",
|
||
|
"percentage":false,
|
||
|
"pointradius":5,
|
||
|
"points":false,
|
||
|
"renderer":"flot",
|
||
|
"seriesOverrides":[
|
||
|
|
||
|
],
|
||
|
"spaceLength":10,
|
||
|
"stack":false,
|
||
|
"steppedLine":false,
|
||
|
"targets":[
|
||
|
{
|
||
|
"expr":"sum (rate (container_fs_writes_bytes_total{namespace=\"$namespace\"}[10m])) by (namespace)",
|
||
|
"format":"time_series",
|
||
|
"hide":false,
|
||
|
"instant":false,
|
||
|
"interval":"",
|
||
|
"intervalFactor":1,
|
||
|
"legendFormat":"<- write",
|
||
|
"metric":"container_cpu",
|
||
|
"refId":"A",
|
||
|
"step":10
|
||
|
},
|
||
|
{
|
||
|
"expr":"- sum (rate (container_fs_reads_bytes_total{namespace=\"$namespace\"}[10m])) by (namespace)",
|
||
|
"format":"time_series",
|
||
|
"hide":false,
|
||
|
"instant":false,
|
||
|
"interval":"",
|
||
|
"intervalFactor":1,
|
||
|
"legendFormat":"-> read",
|
||
|
"refId":"B"
|
||
|
}
|
||
|
],
|
||
|
"thresholds":[
|
||
|
|
||
|
],
|
||
|
"timeFrom":"",
|
||
|
"timeShift":null,
|
||
|
"title":"Disk IO",
|
||
|
"tooltip":{
|
||
|
"msResolution":true,
|
||
|
"shared":true,
|
||
|
"sort":2,
|
||
|
"value_type":"cumulative"
|
||
|
},
|
||
|
"type":"graph",
|
||
|
"xaxis":{
|
||
|
"buckets":null,
|
||
|
"mode":"time",
|
||
|
"name":null,
|
||
|
"show":true,
|
||
|
"values":[
|
||
|
|
||
|
]
|
||
|
},
|
||
|
"yaxes":[
|
||
|
{
|
||
|
"format":"Bps",
|
||
|
"label":"",
|
||
|
"logBase":1,
|
||
|
"max":null,
|
||
|
"min":null,
|
||
|
"show":true
|
||
|
},
|
||
|
{
|
||
|
"format":"short",
|
||
|
"label":null,
|
||
|
"logBase":1,
|
||
|
"max":null,
|
||
|
"min":null,
|
||
|
"show":false
|
||
|
}
|
||
|
],
|
||
|
"yaxis":{
|
||
|
"align":false,
|
||
|
"alignLevel":null
|
||
|
}
|
||
|
}
|
||
|
],
|
||
|
"refresh":"10s",
|
||
|
"schemaVersion":16,
|
||
|
"style":"dark",
|
||
|
"tags":[
|
||
|
"cost",
|
||
|
"utilization",
|
||
|
"metrics"
|
||
|
],
|
||
|
"templating":{
|
||
|
"list":[
|
||
|
{
|
||
|
"current":{
|
||
|
"text":"23.06",
|
||
|
"value":"23.06"
|
||
|
},
|
||
|
"hide":0,
|
||
|
"label":"CPU",
|
||
|
"name":"costcpu",
|
||
|
"options":[
|
||
|
{
|
||
|
"text":"23.06",
|
||
|
"value":"23.06"
|
||
|
}
|
||
|
],
|
||
|
"query":"23.06",
|
||
|
"skipUrlSync":false,
|
||
|
"type":"constant"
|
||
|
},
|
||
|
{
|
||
|
"current":{
|
||
|
"text":"7.28",
|
||
|
"value":"7.28"
|
||
|
},
|
||
|
"hide":0,
|
||
|
"label":"PE CPU",
|
||
|
"name":"costpcpu",
|
||
|
"options":[
|
||
|
{
|
||
|
"text":"7.28",
|
||
|
"value":"7.28"
|
||
|
}
|
||
|
],
|
||
|
"query":"7.28",
|
||
|
"skipUrlSync":false,
|
||
|
"type":"constant"
|
||
|
},
|
||
|
{
|
||
|
"current":{
|
||
|
"text":"3.25",
|
||
|
"value":"3.25"
|
||
|
},
|
||
|
"hide":0,
|
||
|
"label":"RAM",
|
||
|
"name":"costram",
|
||
|
"options":[
|
||
|
{
|
||
|
"text":"3.25",
|
||
|
"value":"3.25"
|
||
|
}
|
||
|
],
|
||
|
"query":"3.25",
|
||
|
"skipUrlSync":false,
|
||
|
"type":"constant"
|
||
|
},
|
||
|
{
|
||
|
"current":{
|
||
|
"text":"0.6862",
|
||
|
"value":"0.6862"
|
||
|
},
|
||
|
"hide":0,
|
||
|
"label":"PE RAM",
|
||
|
"name":"costpram",
|
||
|
"options":[
|
||
|
{
|
||
|
"text":"0.6862",
|
||
|
"value":"0.6862"
|
||
|
}
|
||
|
],
|
||
|
"query":"0.6862",
|
||
|
"skipUrlSync":false,
|
||
|
"type":"constant"
|
||
|
},
|
||
|
{
|
||
|
"current":{
|
||
|
"text":"0.04",
|
||
|
"value":"0.04"
|
||
|
},
|
||
|
"hide":0,
|
||
|
"label":"Storage",
|
||
|
"name":"costStorageStandard",
|
||
|
"options":[
|
||
|
{
|
||
|
"text":"0.04",
|
||
|
"value":"0.04"
|
||
|
}
|
||
|
],
|
||
|
"query":"0.04",
|
||
|
"skipUrlSync":false,
|
||
|
"type":"constant"
|
||
|
},
|
||
|
{
|
||
|
"current":{
|
||
|
"text":".17",
|
||
|
"value":".17"
|
||
|
},
|
||
|
"hide":0,
|
||
|
"label":"SSD",
|
||
|
"name":"costStorageSSD",
|
||
|
"options":[
|
||
|
{
|
||
|
"text":".17",
|
||
|
"value":".17"
|
||
|
}
|
||
|
],
|
||
|
"query":".17",
|
||
|
"skipUrlSync":false,
|
||
|
"type":"constant"
|
||
|
},
|
||
|
{
|
||
|
"current":{
|
||
|
"text":"30",
|
||
|
"value":"30"
|
||
|
},
|
||
|
"hide":0,
|
||
|
"label":"Disc.",
|
||
|
"name":"costDiscount",
|
||
|
"options":[
|
||
|
{
|
||
|
"text":"30",
|
||
|
"value":"30"
|
||
|
}
|
||
|
],
|
||
|
"query":"30",
|
||
|
"skipUrlSync":false,
|
||
|
"type":"constant"
|
||
|
},
|
||
|
{
|
||
|
"allValue":null,
|
||
|
"current":{
|
||
|
"text":"kube-system",
|
||
|
"value":"kube-system"
|
||
|
},
|
||
|
"datasource":"${datasource}",
|
||
|
"hide":0,
|
||
|
"includeAll":false,
|
||
|
"label":"NS",
|
||
|
"multi":false,
|
||
|
"name":"namespace",
|
||
|
"options":[
|
||
|
|
||
|
],
|
||
|
"query":"query_result(sum(kube_namespace_created{namespace!=\"\"}) by (namespace))",
|
||
|
"refresh":1,
|
||
|
"regex":"/namespace=\\\"(.*?)(\\\")/",
|
||
|
"skipUrlSync":false,
|
||
|
"sort":0,
|
||
|
"tagValuesQuery":"",
|
||
|
"tags":[
|
||
|
|
||
|
],
|
||
|
"tagsQuery":"",
|
||
|
"type":"query",
|
||
|
"useTags":false
|
||
|
},
|
||
|
{
|
||
|
"datasource":"${datasource}",
|
||
|
"filters":[
|
||
|
|
||
|
],
|
||
|
"hide":0,
|
||
|
"label":"",
|
||
|
"name":"Filters",
|
||
|
"skipUrlSync":false,
|
||
|
"type":"adhoc"
|
||
|
},
|
||
|
{
|
||
|
"current": {
|
||
|
"selected": true,
|
||
|
"text": "default-kubecost",
|
||
|
"value": "default-kubecost"
|
||
|
},
|
||
|
"error": null,
|
||
|
"hide": 0,
|
||
|
"includeAll": false,
|
||
|
"label": null,
|
||
|
"multi": false,
|
||
|
"name": "datasource",
|
||
|
"options": [],
|
||
|
"query": "prometheus",
|
||
|
"refresh": 1,
|
||
|
"regex": "",
|
||
|
"skipUrlSync": false,
|
||
|
"type": "datasource"
|
||
|
}
|
||
|
]
|
||
|
},
|
||
|
"time":{
|
||
|
"from":"now-15m",
|
||
|
"to":"now"
|
||
|
},
|
||
|
"timepicker":{
|
||
|
"hidden":false,
|
||
|
"refresh_intervals":[
|
||
|
"5s",
|
||
|
"10s",
|
||
|
"30s",
|
||
|
"1m",
|
||
|
"5m",
|
||
|
"15m",
|
||
|
"30m",
|
||
|
"1h",
|
||
|
"2h",
|
||
|
"1d"
|
||
|
],
|
||
|
"time_options":[
|
||
|
"5m",
|
||
|
"15m",
|
||
|
"1h",
|
||
|
"6h",
|
||
|
"12h",
|
||
|
"24h",
|
||
|
"2d",
|
||
|
"7d",
|
||
|
"30d"
|
||
|
]
|
||
|
},
|
||
|
"timezone":"browser",
|
||
|
"title":"Namespace utilization metrics",
|
||
|
"uid":"at-cost-analysis-namespace2",
|
||
|
"version":1
|
||
|
}
|