"description":"This gauge shows the current standard storage use, including cluster storage, vs storage available",
"fieldConfig":{
"defaults":{
"color":{
"mode":"thresholds"
},
"decimals":2,
"mappings":[
{
"options":{
"match":"null",
"result":{
"text":"N/A"
}
},
"type":"special"
}
],
"max":100,
"min":0,
"thresholds":{
"mode":"absolute",
"steps":[
{
"color":"rgba(245, 54, 54, 0.9)",
"value":null
},
{
"color":"rgba(50, 172, 45, 0.97)",
"value":30
},
{
"color":"#c15c17",
"value":80
}
]
},
"unit":"percent"
},
"overrides":[]
},
"gridPos":{
"h":4,
"w":3,
"x":12,
"y":6
},
"hideTimeOverride":true,
"id":95,
"links":[],
"maxDataPoints":100,
"options":{
"orientation":"horizontal",
"reduceOptions":{
"calcs":[
"lastNotNull"
],
"fields":"",
"values":false
},
"showThresholdLabels":false,
"showThresholdMarkers":true
},
"pluginVersion":"8.3.2",
"targets":[
{
"expr":"sum (\n sum(kube_persistentvolumeclaim_info{storageclass!~\".*ssd.*\"}) by (persistentvolumeclaim, namespace, storageclass)\n + on (persistentvolumeclaim, namespace) group_right(storageclass)\n sum(kubelet_volume_stats_used_bytes) by (persistentvolumeclaim, namespace) or up * 0\n + sum(container_fs_usage_bytes{device=~\"^/dev/[sv]d[a-z][1-9]$\",id=\"/\"})\n) /\nsum (\n sum(kube_persistentvolumeclaim_info{storageclass!~\".*ssd.*\"}) by (persistentvolumeclaim, namespace, storageclass)\n + on (persistentvolumeclaim, namespace) group_right(storageclass)\n sum(kube_persistentvolumeclaim_resource_requests_storage_bytes) by (persistentvolumeclaim, namespace) or up * 0\n + sum(container_fs_limit_bytes{device=~\"^/dev/[sv]d[a-z][1-9]$\",id=\"/\"})\n) * 100",
"format":"time_series",
"interval":"",
"intervalFactor":1,
"refId":"A",
"step":10
}
],
"timeFrom":"",
"title":"Storage Utilization",
"type":"gauge"
},
{
"datasource":{
"uid":"${datasource}"
},
"description":"This gauge shows the current SSD use vs SSD available",
"fieldConfig":{
"defaults":{
"color":{
"mode":"thresholds"
},
"decimals":2,
"mappings":[
{
"options":{
"match":"null",
"result":{
"text":"N/A"
}
},
"type":"special"
}
],
"max":100,
"min":0,
"thresholds":{
"mode":"absolute",
"steps":[
{
"color":"rgba(245, 54, 54, 0.9)",
"value":null
},
{
"color":"rgba(50, 172, 45, 0.97)",
"value":30
},
{
"color":"#c15c17",
"value":80
}
]
},
"unit":"percent"
},
"overrides":[]
},
"gridPos":{
"h":4,
"w":3,
"x":15,
"y":6
},
"hideTimeOverride":true,
"id":96,
"links":[],
"maxDataPoints":100,
"options":{
"orientation":"horizontal",
"reduceOptions":{
"calcs":[
"lastNotNull"
],
"fields":"",
"values":false
},
"showThresholdLabels":false,
"showThresholdMarkers":true
},
"pluginVersion":"8.3.2",
"targets":[
{
"expr":"sum (\n sum(kube_persistentvolumeclaim_info{storageclass=~\".*ssd.*\"}) by (persistentvolumeclaim, namespace, storageclass)\n + on (persistentvolumeclaim, namespace) group_right(storageclass)\n sum(kubelet_volume_stats_used_bytes) by (persistentvolumeclaim, namespace)\n) /\nsum (\n sum(kube_persistentvolumeclaim_info{storageclass=~\".*ssd.*\"}) by (persistentvolumeclaim, namespace, storageclass)\n + on (persistentvolumeclaim, namespace) group_right(storageclass)\n sum(kube_persistentvolumeclaim_resource_requests_storage_bytes) by (persistentvolumeclaim, namespace)\n) * 100",
"format":"time_series",
"interval":"",
"intervalFactor":1,
"refId":"A",
"step":10
}
],
"timeFrom":"",
"title":"SSD Utilization",
"type":"gauge"
},
{
"datasource":{
"type":"prometheus",
"uid":"${datasource}"
},
"description":"Expected monthly cost given current CPU, memory storage, and network resource consumption",
"fieldConfig":{
"defaults":{
"color":{
"mode":"thresholds"
},
"decimals":2,
"mappings":[
{
"options":{
"match":"null",
"result":{
"text":"N/A"
}
},
"type":"special"
}
],
"thresholds":{
"mode":"absolute",
"steps":[
{
"color":"green",
"value":null
},
{
"color":"red",
"value":80
}
]
},
"unit":"currencyUSD"
},
"overrides":[]
},
"gridPos":{
"h":4,
"w":6,
"x":18,
"y":6
},
"hideTimeOverride":true,
"id":93,
"links":[],
"maxDataPoints":100,
"options":{
"colorMode":"none",
"graphMode":"none",
"justifyMode":"auto",
"orientation":"horizontal",
"reduceOptions":{
"calcs":[
"lastNotNull"
],
"fields":"",
"values":false
},
"textMode":"auto"
},
"pluginVersion":"8.3.2",
"targets":[
{
"datasource":{
"type":"prometheus",
"uid":"P0C970EB638C812D0"
},
"exemplar":false,
"expr":"# CPU\nsum(\n (\n (\n sum(kube_node_status_capacity_cpu_cores) by (node)\n * on (node) group_left (label_cloud_google_com_gke_preemptible)\n avg(kube_node_labels{label_cloud_google_com_gke_preemptible=\"true\"}) by (node)\n ) * $costpcpu\n )\n or\n (\n (\n sum(kube_node_status_capacity{resource=\"cpu\", unit=\"core\"}) by (node)\n * on (node) group_left (label_cloud_google_com_gke_preemptible)\n avg(kube_node_labels{label_cloud_google_com_gke_preemptible!=\"true\"}) by (node)\n ) * ($costcpu - ($costcpu / 100 * $costDiscount))\n )\n) \n\n+ \n\n# Storage\nsum (\n sum(kube_persistentvolumeclaim_info{storageclass=~\".*ssd.*\"}) by (persistentvolumeclaim, namespace, storageclass)\n + on (persistentvolumeclaim, namespace) group_right(storageclass)\n sum(kube_persistentvolumeclaim_resource_requests_storage_bytes) by (persistentvolumeclaim, namespace) or up * 0\n) / 1024 / 1024 /1024 * $costStorageSSD\n\n+\n\nsum (\n sum(kube_persistentvolumeclaim_info{storageclass!~\".*ssd.*\"}) by (persistentvolumeclaim, namespace, storageclass)\n + on (persistentvolumeclaim, namespace) group_right(storageclass)\n sum(kube_persistentvolumeclaim_resource_requests_storage_bytes) by (persistentvolumeclaim, namespace) or up * 0\n) / 1024 / 1024 /1024 * $costStorageStandard\n\n+ \n\nsum(container_fs_limit_bytes{id=\"/\"}) / 1024 / 1024 / 1024 * 1.03 * $costStorageStandard \n\n+\n\n# END STORAGE\n# RAM \nsum(\n (\n (\n sum(kube_node_status_capacity_memory_bytes) by (node)\n * on (node) group_left (label_cloud_google_com_gke_preemptible)\n avg(kube_node_labels{label_cloud_google_com_gke_preemptible=\"true\"}) by (node)\n ) /1024/1024/1024 * $costpram\n )\n or\n (\n (\n sum(kube_node_status_capacity{resource=\"memory\", unit=\"byte\"}) by (node)\n * on (node) group_left (label_cloud_google_com_gke_preemptible)\n avg(kube_node_labels{label_cloud_google_com_gke_preemptible!=\"true\"}) by (node)\n ) /1024/1024/1024 * ($costram - ($costram / 100 * $costDiscount))\n)\n)\n\n+\n\n#Network \nSUM(rate(node_network_transmit_bytes_total{device=\"eth0\"}[60m]) / 1024 / 1024 / 1024 ) * (60 * 60 * 24 * 30) * $costEgress",
"format":"time_series",
"instant":true,
"interval":"",
"intervalFactor":1,
"legendFormat":" {{ node }}",
"refId":"A"
}
],
"timeFrom":"15m",
"title":"Total Monthly Cost",
"type":"stat"
},
{
"aliasColors":{},
"bars":false,
"dashLength":10,
"dashes":false,
"datasource":{
"uid":"${datasource}"
},
"description":"Expected monthly CPU, memory and storage costs given provisioned resources",
"fill":1,
"fillGradient":0,
"gridPos":{
"h":8,
"w":12,
"x":0,
"y":10
},
"hiddenSeries":false,
"id":120,
"legend":{
"avg":false,
"current":false,
"max":false,
"min":false,
"show":false,
"total":false,
"values":false
},
"lines":true,
"linewidth":1,
"links":[],
"nullPointMode":"null",
"options":{
"alertThreshold":true
},
"percentage":false,
"pluginVersion":"8.3.2",
"pointradius":5,
"points":false,
"renderer":"flot",
"seriesOverrides":[],
"spaceLength":10,
"stack":false,
"steppedLine":false,
"targets":[
{
"expr":"# CPU\nsum(\n (\n (\n sum(kube_node_status_capacity_cpu_cores) by (node)\n * on (node) group_left (label_cloud_google_com_gke_preemptible)\n avg(kube_node_labels{label_cloud_google_com_gke_preemptible=\"true\"}) by (node)\n ) * $costpcpu\n )\n or\n (\n (\n sum(kube_node_status_capacity{resource=\"cpu\", unit=\"core\"}) by (node)\n * on (node) group_left (label_cloud_google_com_gke_preemptible)\n avg(kube_node_labels{label_cloud_google_com_gke_preemptible!=\"true\"}) by (node)\n ) * ($costcpu - ($costcpu / 100 * $costDiscount))\n )\n) \n\n+ \n\n# Storage\nsum (\n sum(kube_persistentvolumeclaim_info{storageclass=~\".*ssd.*\"}) by (persistentvolumeclaim, namespace, storageclass)\n + on (persistentvolumeclaim, namespace) group_right(storageclass)\n sum(kube_persistentvolumeclaim_resource_requests_storage_bytes) by (persistentvolumeclaim, namespace) or up * 0\n) / 1024 / 1024 /1024 * $costStorageSSD\n\n+\n\nsum (\n sum(kube_persistentvolumeclaim_info{storageclass!~\".*ssd.*\"}) by (persistentvolumeclaim, namespace, storageclass)\n + on (persistentvolumeclaim, namespace) group_right(storageclass)\n sum(kube_persistentvolumeclaim_resource_requests_storage_bytes) by (persistentvolumeclaim, namespace) or up * 0\n) / 1024 / 1024 /1024 * $costStorageStandard\n\n+ \n\nsum(container_fs_limit_bytes{id=\"/\"}) / 1024 / 1024 / 1024 * 1.03 * $costStorageStandard \n\n+\n\n# END STORAGE\n# RAM \nsum(\n (\n (\n sum(kube_node_status_capacity_memory_bytes) by (node)\n * on (node) group_left (label_cloud_google_com_gke_preemptible)\n avg(kube_node_labels{label_cloud_google_com_gke_preemptible=\"true\"}) by (node)\n ) /1024/1024/1024 * $costpram\n )\n or\n (\n (\n sum(kube_node_status_capacity{resource=\"memory\", unit=\"byte\"}) by (node)\n * on (node) group_left (label_cloud_google_com_gke_preemptible)\n avg(kube_node_labels{label_cloud_google_com_gke_preemptible!=\"true\"}) by (node)\n ) /1024/1024/1024 * ($costram - ($costram / 100 * $costDiscount))\n)\n) \n\n+\n\n#Network \nSUM(rate(node_network_transmit_bytes_total{device=\"eth0\"}[60m]) / 1024 / 1024 / 1024 ) * (60 * 60 * 24 * 30) * $costEgress",
"format":"time_series",
"intervalFactor":1,
"legendFormat":"cluster cost",
"refId":"A"
}
],
"thresholds":[],
"timeRegions":[],
"title":"Total monthly cost",
"tooltip":{
"shared":true,
"sort":0,
"value_type":"individual"
},
"type":"graph",
"xaxis":{
"mode":"time",
"show":true,
"values":[]
},
"yaxes":[
{
"format":"currencyUSD",
"logBase":1,
"show":true
},
{
"format":"short",
"logBase":1,
"show":true
}
],
"yaxis":{
"align":false
}
},
{
"columns":[
{
"text":"Avg",
"value":"avg"
}
],
"datasource":{
"uid":"${datasource}"
},
"description":"Resources allocated to namespace based on container requests",
"expr":"sum(kube_pod_container_resource_requests{resource=\"cpu\", unit=\"core\", namespace!=\"\"}) by (namespace) ",
"format":"table",
"hide":false,
"instant":true,
"interval":"",
"intervalFactor":1,
"legendFormat":"",
"refId":"A"
},
{
"expr":"sum (rate (container_cpu_usage_seconds_total{image!=\"\",namespace!=\"\"}[24h])) by (namespace)",
"format":"table",
"instant":true,
"intervalFactor":1,
"legendFormat":"{{ namespace }}",
"refId":"C"
}
],
"title":"CPU request utilization by namespace",
"transform":"table",
"type":"table-old"
},
{
"columns":[
{
"text":"Avg",
"value":"avg"
}
],
"datasource":{
"uid":"${datasource}"
},
"description":"This table shows the comparison of application CPU usage vs the capacity of the node (measured over last 60 minutes)",
"fontSize":"100%",
"gridPos":{
"h":10,
"w":12,
"x":12,
"y":35
},
"hideTimeOverride":true,
"id":90,
"links":[],
"pageSize":8,
"repeatDirection":"v",
"scroll":true,
"showHeader":true,
"sort":{
"col":2,
"desc":true
},
"styles":[
{
"alias":"CPU Request Utilization",
"align":"auto",
"colorMode":"value",
"colors":[
"#ef843c",
"rgba(50, 172, 45, 0.97)",
"rgba(245, 54, 54, 0.9)"
],
"dateFormat":"YYYY-MM-DD HH:mm:ss",
"decimals":2,
"mappingType":1,
"pattern":"Value #A",
"thresholds":[
".30",
" .80"
],
"type":"number",
"unit":"percentunit"
},
{
"alias":"Node",
"align":"auto",
"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":"node",
"thresholds":[],
"type":"string",
"unit":"short"
},
{
"alias":"",
"align":"auto",
"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":"CPU Utilization",
"align":"auto",
"colorMode":"value",
"colors":[
"#ef843c",
"rgba(50, 172, 45, 0.97)",
"rgba(245, 54, 54, 0.9)"
],
"dateFormat":"YYYY-MM-DD HH:mm:ss",
"decimals":2,
"mappingType":1,
"pattern":"Value #B",
"thresholds":[
".20",
" .80"
],
"type":"number",
"unit":"percentunit"
},
{
"alias":"24h Utilization ",
"align":"auto",
"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",
"thresholds":[],
"type":"number",
"unit":"percentunit"
}
],
"targets":[
{
"expr":"SUM(\nSUM(rate(container_cpu_usage_seconds_total[24h])) by (pod_name)\n* on (pod_name) group_left (node) \nlabel_replace(\n avg(kube_pod_info{}),\n \"pod_name\", \n \"$1\", \n \"pod\", \n \"(.+)\"\n)\n) by (node) \n/ \nsum(kube_node_status_capacity{resource=\"cpu\", unit=\"core\"}) by (node)",
"format":"table",
"instant":true,
"intervalFactor":1,
"refId":"B"
},
{
"expr":"sum(kube_pod_container_resource_requests{resource=\"cpu\", unit=\"core\"}) by (node) / sum(kube_node_status_capacity{resource=\"cpu\", unit=\"core\"}) by (node)",
"expr":"SUM(container_memory_usage_bytes{image!=\"\",namespace!=\"\"} / 1024 / 1024 / 1024) by (namespace)",
"format":"table",
"instant":true,
"intervalFactor":1,
"legendFormat":"",
"refId":"C"
}
],
"title":"Memory requests & utilization by namespace",
"transform":"table",
"type":"table-old"
},
{
"columns":[
{
"text":"Avg",
"value":"avg"
}
],
"datasource":{
"uid":"${datasource}"
},
"description":"Container RAM usage vs node capacity",
"fontSize":"100%",
"gridPos":{
"h":10,
"w":12,
"x":12,
"y":62
},
"hideTimeOverride":true,
"id":114,
"links":[],
"pageSize":8,
"repeatDirection":"v",
"scroll":true,
"showHeader":true,
"sort":{
"col":1,
"desc":true
},
"styles":[
{
"alias":"RAM Requests",
"align":"auto",
"colorMode":"value",
"colors":[
"#ef843c",
"rgba(50, 172, 45, 0.97)",
"rgba(245, 54, 54, 0.9)"
],
"dateFormat":"YYYY-MM-DD HH:mm:ss",
"decimals":2,
"mappingType":1,
"pattern":"Value #A",
"thresholds":[
"30",
" 80"
],
"type":"number",
"unit":"percentunit"
},
{
"alias":"Node",
"align":"auto",
"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":"node",
"thresholds":[],
"type":"string",
"unit":"short"
},
{
"alias":"",
"align":"auto",
"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":"RAM Usage",
"align":"auto",
"colorMode":"value",
"colors":[
"#ef843c",
"rgba(50, 172, 45, 0.97)",
"rgba(245, 54, 54, 0.9)"
],
"dateFormat":"YYYY-MM-DD HH:mm:ss",
"decimals":2,
"mappingType":1,
"pattern":"Value #B",
"thresholds":[
"25",
" 80"
],
"type":"number",
"unit":"percent"
},
{
"alias":"",
"align":"auto",
"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":"",
"thresholds":[],
"type":"number",
"unit":"short"
}
],
"targets":[
{
"expr":"SUM(label_replace(container_memory_usage_bytes{namespace!=\"\"}, \"node\", \"$1\", \"instance\",\"(.+)\")) by (node) * 100\n/\nSUM(kube_node_status_capacity{resource=\"memory\", unit=\"byte\"}) by (node)",
"format":"table",
"instant":true,
"intervalFactor":1,
"refId":"B"
},
{
"expr":"sum(kube_pod_container_resource_requests{resource=\"memory\", unit=\"byte\", namespace!=\"\"}) by (node) / SUM(kube_node_status_capacity{resource=\"memory\", unit=\"byte\"}) by (node)",
"expr":"sum (\n sum(kube_persistentvolumeclaim_info{storageclass=~\".*ssd.*\"}) by (persistentvolumeclaim, namespace, storageclass)\n * on (persistentvolumeclaim, namespace) group_right(storageclass)\n sum(kube_persistentvolumeclaim_resource_requests_storage_bytes{storageclass=~\".*ssd.*\"}) by (persistentvolumeclaim, namespace)\n) by (namespace,persistentvolumeclaim,storageclass) / 1024 / 1024 /1024\n\nor\n\nsum (\n sum(kube_persistentvolumeclaim_info{storageclass!~\".*ssd.*\"}) by (persistentvolumeclaim, namespace, storageclass)\n * on (persistentvolumeclaim, namespace) group_right(storageclass)\n sum(kube_persistentvolumeclaim_resource_requests_storage_bytes{storageclass!~\".*ssd.*\"}) by (persistentvolumeclaim, namespace)\n) by (namespace,persistentvolumeclaim,storageclass) / 1024 / 1024 /1024\n\n\n",
"format":"table",
"instant":true,
"intervalFactor":1,
"refId":"C"
},
{
"expr":"sum (\n sum(kube_persistentvolumeclaim_info{storageclass=~\".*ssd.*\"}) by (persistentvolumeclaim, namespace, storageclass)\n * on (persistentvolumeclaim, namespace) group_right(storageclass)\n sum(kube_persistentvolumeclaim_resource_requests_storage_bytes{storageclass=~\".*ssd.*\"}) by (persistentvolumeclaim, namespace)\n) by (namespace,persistentvolumeclaim,storageclass) / 1024 / 1024 /1024 * $costStorageSSD\n\nor\n\nsum (\n sum(kube_persistentvolumeclaim_info{storageclass!~\".*ssd.*\"}) by (persistentvolumeclaim, namespace, storageclass)\n * on (persistentvolumeclaim, namespace) group_right(storageclass)\n sum(kube_persistentvolumeclaim_resource_requests_storage_bytes{storageclass!~\".*ssd.*\"}) by (persistentvolumeclaim, namespace)\n) by (namespace,persistentvolumeclaim,storageclass) / 1024 / 1024 /1024 * $costStorageStandard\n",
"format":"table",
"hide":false,
"instant":true,
"interval":"",
"intervalFactor":1,
"legendFormat":"{{ persistentvolumeclaim }}",
"refId":"A"
},
{
"expr":"sum(kubelet_volume_stats_used_bytes) by (persistentvolumeclaim, namespace) \n/\nsum (\n sum(kube_persistentvolumeclaim_info{storageclass!~\".*ssd.*\"}) by (persistentvolumeclaim, namespace, storageclass)\n * on (persistentvolumeclaim, namespace) group_right(storageclass)\n sum(kube_persistentvolumeclaim_resource_requests_storage_bytes{storageclass!~\".*ssd.*\"}) by (persistentvolumeclaim, namespace)\n) by (namespace,persistentvolumeclaim)",
"format":"table",
"instant":true,
"intervalFactor":1,
"refId":"B"
}
],
"title":"Persistent Volume Claims",
"transform":"table",
"type":"table-old"
},
{
"aliasColors":{},
"bars":false,
"dashLength":10,
"dashes":false,
"datasource":{
"uid":"${datasource}"
},
"fill":1,
"gridPos":{
"h":10,
"w":12,
"x":12,
"y":82
},
"id":132,
"legend":{
"avg":false,
"current":false,
"max":false,
"min":false,
"show":true,
"total":false,
"values":false
},
"lines":true,
"linewidth":1,
"links":[],
"nullPointMode":"null",
"percentage":false,
"pluginVersion":"8.3.2",
"pointradius":5,
"points":false,
"renderer":"flot",
"seriesOverrides":[],
"spaceLength":10,
"stack":false,
"steppedLine":false,
"targets":[
{
"expr":"SUM(rate(node_disk_reads_completed_total[10m])) or SUM(rate(node_disk_reads_completed[10m]))\n",
"format":"time_series",
"intervalFactor":1,
"legendFormat":"reads",
"refId":"D"
},
{
"expr":"SUM(rate(node_disk_writes_completed_total[10m])) or SUM(rate(node_disk_writes_completed[10m]))",
"format":"time_series",
"intervalFactor":1,
"legendFormat":"writes",
"refId":"A"
}
],
"thresholds":[],
"title":"Disk IOPS",
"tooltip":{
"shared":true,
"sort":0,
"value_type":"individual"
},
"type":"graph",
"xaxis":{
"mode":"time",
"show":true,
"values":[]
},
"yaxes":[
{
"format":"none",
"label":"IOPS",
"logBase":1,
"show":true
},
{
"format":"short",
"logBase":1,
"show":true
}
],
"yaxis":{
"align":false
}
},
{
"aliasColors":{},
"bars":false,
"dashLength":10,
"dashes":false,
"datasource":{
"uid":"${datasource}"
},
"fill":1,
"gridPos":{
"h":9,
"w":24,
"x":0,
"y":92
},
"id":122,
"legend":{
"avg":false,
"current":false,
"max":false,
"min":false,
"show":true,
"total":false,
"values":false
},
"lines":true,
"linewidth":1,
"links":[],
"nullPointMode":"null",
"percentage":false,
"pluginVersion":"8.3.2",
"pointradius":5,
"points":false,
"renderer":"flot",
"seriesOverrides":[],
"spaceLength":10,
"stack":false,
"steppedLine":false,
"targets":[
{
"expr":"SUM( kubelet_volume_stats_inodes_used / kubelet_volume_stats_inodes) by (persistentvolumeclaim) * 100",