rancher-partner-charts/charts/kubecost/cost-analyzer/1.107.0/namespace-utilization.json

1176 lines
21 KiB
JSON
Raw Normal View History

2021-08-26 12:34:20 +00:00
{
"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
}